Time of Update: 2016-12-20
1. 截取GB2312中文字串<?php < ?php//截取中文字串function mysubstr($str, $start, $len) { $tmpstr = ""; $strlen = $start + $len; for($i = 0; $i < $strlen; $i++) { if(ord(substr($str, $i, 1)) > 0xa0) { $tmpstr .= substr($str, $i, 2)
Time of Update: 2016-12-20
本文執行個體講述了php擷取遠程圖片並下載儲存到本地的方法。分享給大家供大家參考,具體如下:遠程圖片指的是遠端伺服器上的資料我們可以通過php的許多函數來讀取下載了,這裡整理了兩個可以自動下載遠程圖片並下載儲存到本地的例子。例1,可以自動識別圖片類型然後進行對應的儲存/**功能:php完美實現下載遠程圖片儲存到本地*參數:檔案url,儲存檔案目錄,儲存檔案名稱,使用的下載方式*當儲存檔案名稱為空白時則使用遠程檔案原來的名稱*/function getImage($url,$save_dir=
Time of Update: 2016-12-20
本文執行個體為大家分享了 PHP反射API--利用反射技術實現的外掛程式系統架構,供大家參考,具體內容如下<?php/** * @name PHP反射API--利用反射技術實現的外掛程式系統架構 */ /** * 先調用findPlugins方法擷取到擷取到實現了介面的類 * 然後調用反射類的方法 * @param $method 方法名 * @param $interfaceName 介面名 * @return array 方法名對應的返回結果 */function
Time of Update: 2016-12-20
本文執行個體講述了php擷取伺服器作業系統相關資訊的方法。分享給大家供大家參考,具體如下:下面是PHP擷取當前伺服器資訊的基本語句。PHP程式版本:<?PHP echo PHP_VERSION; ?> ZEND版本:<?PHP echo zend_version(); ?> MYSQL支援:<?php echo function_exists (mysql_close)?"是":"否"; ?>
Time of Update: 2016-12-20
最近在學Android,想做個google-map-api的小應用,哪知道費死勁了…… 首先是關於<uses-library />的引用位置,書中沒有提及,結果程式一運行就出現has stopped unexpectedly錯誤,我一開始以為api給的key有問題,於是重新申請了一下,可是問題仍在,於是網上一頓狂搜,發現應該是這樣滴:Java代碼 <application android:icon="@drawable/icon"
Time of Update: 2016-12-20
本文執行個體講述了對PHP依賴注入的理解。分享給大家供大家參考,具體如下:看Laravel的IoC容器文檔只是介紹執行個體,但是沒有說原理,之前用MVC架構都沒有在意這個概念,無意中在phalcon的文檔中看到這個詳細的介紹,感覺豁然開朗,複製粘貼過來,主要是好久沒有寫東西了,現在確實很懶變得!首先,我們假設,我們要開發一個組件命名為SomeComponent。這個組件中現在將要注入一個資料庫連接。在這個例子中,資料庫連接在component中被建立,這種方法是不切實際的,這樣做的話,我們將不能
Time of Update: 2016-12-20
本文執行個體講述了PHP對象鏈式操作實現原理。分享給大家供大家參考,具體如下:什麼是鏈式操作呢?使用jQuery的同學印象應該會很深刻.在jQuery中,我們經常會這樣的來操作DOM元素:$("p").css("color").addClass("selected");
Time of Update: 2016-12-20
本文執行個體講述了PHP簡單資料庫操作類。分享給大家供大家參考,具體如下:在進行項目開發時,資料庫是必不可少的東西了。但是很多時候卻又對資料庫SQL語句的繁雜而感到頭疼。提供一個我自己使用的資料庫操作類(模型Model),供大家使用。支援增、刪、改、查,支援鏈式操作,代碼不到100行,非常小巧方便,很適合小項目的快速部署使用。/**** @Authot: summer** @E-mail: wenghang1228@me.com** @Data: 2015-02-06** @Project:
Time of Update: 2016-12-20
本文執行個體講述了php使用SAE原生Mail類實現各種類型郵件發送的方法。分享給大家供大家參考,具體如下:用過SAE的都知道,SAE所有服務中,就數Mail服務最不行了,時不時郵件就發不出去。特別是企業郵局,連新浪自家的企業郵局都出問題。今天就給出解決方案。先來看看SAE文檔中給出的DEMO:$mail = new SaeMail();$mail->setAttach( array( 'my_photo' => '照片的位元據' )
Time of Update: 2016-12-20
本文執行個體講述了PHP定時任務擷取access_token的方法。分享給大家供大家參考,具體如下:access_token在開發時會變的好像是幾分種不一樣了,這裡我們來介紹關於PHP定時任務擷取access_token的方法。最近開發公眾平台,公眾號調用各介面時都需使用access_token,access_token是公眾號的全域唯一介面調用憑據,開發時需要進行妥善儲存。 access_token有效期間為7200秒
Time of Update: 2016-12-20
這篇文章主要介紹了php中讓人頭疼的浮點數運算,結合執行個體形式分析了php針對浮點數運算round函數的使用方法,需要的朋友可以參考下本文執行個體分析了php中讓人頭疼的浮點數運算。分享給大家供大家參考,具體如下:在做電商的時候,計算價格是免不了的,然後發現了php的一個坑,口算應該正確的值,php運算出來會跟你不一樣請看下面的代碼:$price=69.1;$count=100;$total=$price*$count-6910;echo $total;
Time of Update: 2016-12-20
本文執行個體講述了php表單加入Token防止重複提交的方法。分享給大家供大家參考,具體如下:Token淺談Token,就是令牌,最大的特點就是隨機性,不可預測。一般駭客或軟體無法猜測出來。那麼,Token有什麼作用?又是什麼原理呢?Token一般用在兩個地方——防止表單重複提交、anti csrf攻擊(跨網站請求偽造)。兩者在原理上都是通過session
Time of Update: 2016-12-20
擷取用戶端ip其實不是個簡單的活兒,因為存在Ip欺騙,和代理問題,所以擷取用戶端的IP的真實性會打折扣的,不能百分百準確.但是我們還是盡量找一個比較完善的擷取用戶端真正ip方法.使用php擷取IP的方法能找到很多.function getIp(){if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))$ip =
Time of Update: 2016-12-20
一個比較好用的字串截取函數:function substring($str, $start, $length){ //比較好用字串截取函數 $len = $length; if($length < 0){ $str = strrev($str); $len = -$length; } $len= ($len < strlen($str)) ? $len : strlen($str); $tmpstr = ""; for ($i= $start; $
Time of Update: 2016-12-20
stream_get_line擷取檔案行數<?php$file_path = 'xxx.txt'; //檔案路徑$line = 0 ; //初始化行數//開啟檔案$fp = fopen($file_path , 'r') or die("open file failure!");if($fp){//擷取檔案的一行內容,注意:需要php5才支援該函數;while(stream_get_line($fp,8192,"\n"
Time of Update: 2016-12-20
本文執行個體講述了php基於curl實現隨機ip地址抓取內容的方法。分享給大家供大家參考,具體如下:使用php curl 我們可以模仿使用者行為,既可以設定我們訪問的ip及瀏覽器資訊還可以設定post方式。curl是一個特別牛逼的東西!~ 居然還可以產生隨機的ip來訪問,甚至可以讓伺服器分辨不出真實ip。這個很牛!有人說這個是不算bug的bug。不過有這個功能也給我們帶來了很大的方便。php基於curl實現隨機ip訪問:<?phpfunction curl($url,$ifpost = 0
Time of Update: 2016-12-20
本文執行個體講述了php字串操作常見問題。分享給大家供大家參考,具體如下:記得當初學習php的時候聽的一句覺得很牛X的話就是:一切程式都是字串,所謂編程只是讓資料像水一樣在各個字碼頁面間流來流去。等我目前工作中也確實探索資料格式是個很難的問題,涉及到資料的組裝、拆分和再拼裝。之所以要提到Json,因為使用ajax時,經常會涉及到程式與Js之間的資料互動。由於Js不認識PHP中的數組,PHP也不認識JS中的數組或對象。這時候Json這種自由的格式就可以很好的解決了這個問題。它的格式如下:例如:{&
Time of Update: 2016-12-20
本文執行個體講述了php外部執行命令函數用法。分享給大家供大家參考,具體如下:首先先要自我檢討一下的,學習和使用php已經前前後後一年多了,研究和使用Linux系統也差不多一年了,我居然不知道php這種解釋型語言可以直接叫用作業命令去操縱系統...先總結下Linux的操作,常用的cd、cp、mv、rm之類的就不提了,值得總結的第一點是普通使用者在提取root許可權的時候需要在命令前加上sudo,然後在vi編輯器中輸出行號的命令是 :set
Time of Update: 2016-12-20
本文執行個體講述了PHP中SERIALIZE和JSON的序列化與還原序列化操作區別。分享給大家供大家參考,具體如下:PHP中SERIALIZE和JSON序列化與還原序列化區別是什麼呢,對於這個問題我們可以和小編一起來看看,具體的操作細節如下所示。在PHP中,serialize和json兩種方式對一個對象或數組進行序列化或還原序列化有什麼區別呢?假設一個對象和一個數組:$web = new stdClass;$web->site =
Time of Update: 2016-12-20
我們知道很多開源軟體的無限分類都是採用遞迴的演算法,但是我們知道遞迴即浪費時間,又浪費空間(記憶體),上次我也分享了個我自己原創的無限分類產生樹的方法,一熱心php高手網友給我提出了寶貴的建議,我測試了一下,這段代碼的時間非常之短參考: