Time of Update: 2016-07-13
今天在做一個新浪登入功能,新浪提供的PHP SDK裡需要用到curl_init()函數,在調試的時候報找不到curl_init()的方法。 經搜尋得知需要開啟curl的php擴充,那curl又是什麼呢?能做什嗎? 簡單介紹,當我們需要抓去某個網站的資料資訊時,可以用到file(),file_get_contents()等網頁讀取函數,因為 過多的小偷程式泛濫,導致一些網站做了網域名稱限制,從而是的這些file()函數效率低下甚至失效。
Time of Update: 2016-07-13
註:本例中構建Web Service採用SOAP方式,通過php外掛程式NuSoap來搭建SOAP伺服器。複製代碼 代碼如下:require_once("lib/nusoap.php"); //調用NuSoap$server = new soap_server(); //建立soap服務端$server->configureWSDL("login_service"); //配置WSDL$namespace = "http://www.abcd9.com";
Time of Update: 2016-07-13
但是如果數組比較大的時候,效能就會下降,啟動並執行就會久一點,那如果針對在大數組情況下做最佳化呢,下面說兩種方法(都是通過自訂函數來實現): 1.數組key與value翻轉,通過isset判斷key是否存在於數組中 代碼如下:/** * in_array is too slow when array is large */public static function inArray($item, $array) { $flipArray = array_flip($array);
Time of Update: 2016-07-13
樣本1:複製代碼 代碼如下:for($q=1;$q for($w=0;$w for($e=0;$e if($q*$q*$q + $w*$w*$w + $e*$e*$e == 100*$q + 10*$w + $e){ echo "$q $w $e ".""; } } }}?>樣本2:複製代碼 代碼如下:function cube( $n ){ return $n * $n *
Time of Update: 2016-07-13
PHP使用Regex提取字串中角括弧<>、小括弧()、中括弧[]、大括弧{}中的字元樣本,需要的朋友可以參考下 代碼如下:$str="你好(愛)[北京]{天安門}"; echo f1($str); //返回你好 echo f2($str); //返回我 echo f3($str); //返回愛 echo f4($str); //返回北京 echo f5($str); //返回天安門 function f1($str) { $result = array(); preg_match_all(
Time of Update: 2016-07-13
對於數百萬條資料量的CSV檔案,檔案大小可能達到數百M,如果簡單讀取的話很可能出現逾時或者卡死的現象。為了成功將CSV檔案裡的資料匯入資料庫,分批處理是非常必要的。下面這個函數是讀取CSV檔案中指定的某幾行資料:複製代碼 代碼如下:/** * csv_get_lines 讀取CSV檔案中的某幾行資料 * @param $csvfile csv檔案路徑 * @param $lines 讀取行數 * @param $offset 起始行數 * @return array * */function
Time of Update: 2016-07-13
複製代碼 代碼如下:[root@localhost /]# [root@localhost /]# php -r "var_dump(true);" # 執行PHP代碼 不需要 標籤bool(true)[root@localhost /]# php -R "var_dump(true);" # 執行PHP代碼 每一個輸入行bool(true)bool(true)bool(true)[root@localhost /]# [root@localhost /]# php -f "file" #
Time of Update: 2016-07-13
複製代碼 代碼如下:httpClient::init($httpClient, $args = null);$httpClient->get($url, $data = null, $cookie = null);var_dump($httpClient->buffer);複製代碼 代碼如下:class httpClient { public $buffer = null; // buffer 擷取返回的字串 public $referer = null; // referer 設定
Time of Update: 2016-07-13
一、函數實現執行個體1:複製代碼 代碼如下:function time_tran($the_time){ $now_time = date("Y-m-d H:i:s",time()+8*60*60); $now_time = strtotime($now_time); $show_time = strtotime($the_time); $dur = $now_time - $show_time; if($dur return $the_time; }else{
Time of Update: 2016-07-13
Sort 破壞索引 升序 值排序Rsort 破壞索引 降序 值排序 Asort 保持索引 升序 值排序Arsort 保持索引 降序 值排序 Ksort 保持索引 升序 索引值排序(key)Krsort 保持索引 降序 索引值排序(key)
Time of Update: 2016-07-13
這篇文章主要是說明 json_encode 使用時一個需要注意的細節,無論返回的是數組還是 json,都不代表這一定就是個錯誤的返回結果,當前端需要的數組時,數組就是正確的結果,反之亦然在 ajax 橫行的今天,json 順理成章地成為了前後端互動一個極其重要的工具。對於 PHP 來說,通常使用 json_encode 方法將一個 PHP 組數,轉換成前端可以解析的 json 字串,這也是 PHP 手冊上描述的內容,但事實是這樣的嗎?看看下面這段代碼: 代碼如下:$a = array(
Time of Update: 2016-07-13
一、簡短總結:pear:一個書寫的比較規範,國外較流行的工具箱代碼集pecl:php擴充包,但不屬於php基本擴充範圍perl:一種早於php出現的指令碼級語言,php借鑒了他的Regex部分二、Pear、Pecl都是PHP擴充模組的集合。是擴充PHP的兩種方法:A.一種是用純粹的PHP代碼寫函數和類。Pear就是這樣一個項目。PEAR是PHP的官方開源類庫(PHP Extension and Application
Time of Update: 2016-07-13
今天在做一個新浪登入功能,新浪提供的PHP SDK裡需要用到curl_init()函數,在調試的時候報找不到curl_init()的方法。 經搜尋得知需要開啟curl的php擴充,那curl又是什麼呢?能做什嗎? 簡單介紹,當我們需要抓去某個網站的資料資訊時,可以用到file(),file_get_contents()等網頁讀取函數,因為 過多的小偷程式泛濫,導致一些網站做了網域名稱限制,從而是的這些file()函數效率低下甚至失效。
Time of Update: 2016-07-13
【意圖】定義對象間的一種一對多的依賴關係,當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並被自動更新【GOF95】 又稱為發布-訂閱(Publish-Subscribe)模式、模型-視圖(Model-View)模式、源-監聽(Source-Listener)模式、或從屬者(Dependents)模式【觀察者模式結構圖】【觀察者模式中主要角色】1.抽象主題(Subject)角色:主題角色將所有對觀察者對象的引用儲存在一個集合中,每個主題可以有任意多個觀察者。
Time of Update: 2016-07-13
代碼: ; ; ; ; ->fh = ('qqwry.dat', 'rb'); ->first = ->->last = ->->total = (->last - ->first) / 7; checkIp( = ('.',(() !=4 (=0; ++ ([] [] > '255' = ('Vlong', (->fh, 4 ['long' = ('Vlong', (->fh, 3).(0 ['long' getInfo( = "" = (->fh, 1 (() != 0) {
Time of Update: 2016-07-13
今天在做一個新浪登入功能,新浪提供的PHP SDK裡需要用到curl_init()函數,在調試的時候報找不到curl_init()的方法。 經搜尋得知需要開啟curl的php擴充,那curl又是什麼呢?能做什嗎? 簡單介紹,當我們需要抓去某個網站的資料資訊時,可以用到file(),file_get_contents()等網頁讀取函數,因為 過多的小偷程式泛濫,導致一些網站做了網域名稱限制,從而是的這些file()函數效率低下甚至失效。
Time of Update: 2016-07-13
如果載入的檔案特別大時,如幾百M,上G時,這時效能就降下來了,那麼PHP裡有沒有對大檔案的處理函數或者類呢? 答案是:有的。PHP真的越來越“物件導向”了,一些原有的基礎的SPL方法都開始陸續地實現出class了。從 PHP 5.1.0 開始,SPL 庫增加了 SplFileObject 與 SplFileInfo 兩個標準的檔案操作類。SplFileInfo 是從 PHP 5.1.2 開始實現的。從字面意思理解看,可以看出 SplFileObject 要比 SplFileInfo
Time of Update: 2016-07-13
約瑟夫問題(有時也稱為約瑟夫斯置換,是一個出現在電腦科學和數學中的問題。在電腦編程的演算法中,類似問題又稱為約瑟夫環。又稱“丟手絹問題”.)猴子一群,都帶著號碼的,站好了一圈,數到m的槍斃,剩下的接著數。如此往複,死剩下的一個就瘋了複製代碼 代碼如下:function killMonkeys($monkeys, $m){ $k = $m; while (count($monkeys)){ $k = $k - 1; $monkey =
Time of Update: 2016-07-13
一般的做法就會這樣:複製代碼 代碼如下:for ($offset = 0; $offset if ($str1[$offset] !== $str2[$offset]) { return $offset; }}而問題下面給出的最佳答案是用異或操作符( ^
Time of Update: 2016-07-13
那麼我們在程式裡必然會設計到演算法,即按照一定的機率讓使用者獲得獎品。先來看兩個機率演算法函數。演算法一複製代碼 代碼如下:/** * 全機率計算 * * @param array $p array('a'=>0.5,'b'=>0.2,'c'=>0.4) * @return string 返回上面數組的key */function random($ps){ static $arr = array(); $key = md5(serialize($ps)); if