PHP教程

權重輪詢排程演算法

直接上程式碼了 <?php class WeightedRoundRobin { private static $_weightArray = array(); private static $_i = -1;//代表上一次選擇的伺服器

PHP 驗證郵箱是否合法,正確

PHP驗證郵件地址是否正確。 (1)只適合中國大陸地區 (2)只限定了主流郵箱,強制限定。其實沒有必要讓所有的郵箱都允許註冊,因為很多人如果提交假郵箱,使用系統自動發郵件,會佔用很大的資源因為對方地址不存在。 (3)如果伺服器支援checkdnsrr,那麼可以使用,不過已經限定了主流郵箱,就沒有必要用這

yii自定義CLinkPager分頁

在components中自定義LinkPager,並繼承CLinkPager 程式碼如下: <?php /** * CLinkPager class file. * * @author liang.pingzheng * @QQ 327168521 */ class PLinkPage

php抽獎、隨機廣告演算法

我們先完成後臺PHP的流程,PHP的主要工作是負責配置獎項及對應的中獎概率,當前端頁面點選翻動某個方塊時會想後臺PHP傳送ajax請求,那麼後臺PHP根據配置的概率,通過概率演算法給出中獎結果,同時將未中獎的獎項資訊一併以JSON資料格式傳送給前端頁面。 先來看概率計算函式 function g

yii2 where in的用法

//多個id放入陣列中 $idStr = []; foreach ($roleData as $key => $value){ $idStr[] = $value['id']; } $rol

php表單加入Token防止重複提交

<?php /* * PHP簡單利用token防止表單重複提交 * 此處理方法純粹是為了給初學者參考 */ session_start(); function set_token() { $_SESSION['token'] = md5(microtime(true)); } fun

Yii在Web分散式下將Session儲存到Memcached

當網站的訪問越來越大的時候一臺機器無法支援迸發,或都是為了做到去單點,都需要在後端搭建一個叢集來處理使用者的請求,由於傳統的PHP Session是檔案級的儲存,那麼如果一個使用者在第一次登入的時候這個Session檔案存在 A 伺服器上,而第二次的時候被分到了B 伺服器上,則又認為他沒有登入了(當然配置好

php對錶單內容進行處理

/** * 過濾HTML內容後返回 * * @param $string * @param bool $html * * @return array|string */ public static function safeOutput($string, $html =

Nginx 支援 php7.0

ubuntu 16.04版本       nginx 1.10.3版本  php  7.0.22版本 (1)在安裝nginx、php、mysql等等的之前先輸入 apt-get update apt-get upgrade 這三個指令讓系統更新、軟體更新。 (2)安裝需要的軟體 直接在命令列上輸入

PHP使用多程序解決辦法處理大資料/記憶體洩漏

最近在寫一個數據分析系統(億級資料),由於迴圈從資料庫讀取資料庫,資料處理量較大,會造成程序崩掉。後來想到了使用多程序的辦法來解決,使用迴圈建立多個子程序的方式來分佈到各個採集節點上,再著 要先修改下PHP.INItimeout時間,再修改下my.cnf的write_time時間,不廢話,都改成120,充分發

php擷取html摘要,自動檢查html標籤閉合[學習]

日誌一般需要生成摘要,手動填寫太麻煩,於是使用mb_substr自動擷取,問題來了。如果純文字還基本準確,要是html程式碼過多,截取出來的差得太 多。比如設定摘要300字,前面空格、html程式碼就可能佔了100。怎麼辦呢?最好的辦法是遇到html程式碼,跳過,不計數。這樣較為準確,當然,美中 不足的是,

關於sphinx+PHP在高併發時響應效能低下的解決辦法

經過多次壓力測試,發現sphinx在高併發時出現負載突然提升,並且響應速度明顯下降。經過多方面的排查,發現是由於PHP與sphinx自帶的searchd進行socket的連線之後,系統記憶體有大量的Time_Wait連線,所以我們猜測為searchd的socket連線未及時關閉,造成大量請求堆積,使得PHP客

如何深入理解PhalApi框架三層結構Api+Domain+Model模式

1. Api+Domain+Model 其實這樣的三層結構和java中的web+service+dao比較像,和我們平常所說的MVC開發模式也是非常想象。只是說web和api一個進行頁面顯示一個不進行頁面顯示這個區別,本博文主要著重講一下這三層在Phalapi中分工是怎麼樣的,他們分別擔當者什麼樣的角色,需

0.067536115646362