Time of Update: 2016-06-20
在做一個微博項目中,發布視頻需要解析外鏈擷取視頻地址資訊,用的是PHP的curl 擷取內容,正則解析。 後來測試發現馬鈴薯的視頻無法解析,其他的都好。經過反覆測試,發現是馬鈴薯用了GZIP壓縮,於是用gzdecode反解壓。發現本地的wamp 2.1 zlib 庫, 網上cn.php.net 搜瞭解決辦法,自訂個函數用gzinflate實現。下面是代碼if (!function_exists('gzdecode')) { function gzdecode ($data) {
Time of Update: 2016-06-20
PHP操作時間函數strtotime()詳解“列印前一天時間”的格式轉化題目,是:echo date(”Y-m-d h:i:s”,strtotime(”-1 day”)); “列印上一個月第一天的時間“ :$a=mktime(0,0,0,date("m")-1,1,date("Y"));//獲得下個月第一天UNIX值 $next_mon_first_day=date("y-m-d",$a);
Time of Update: 2016-06-20
相容低版本PHP(5.5版本以下)的array_column()函數PHP 5.5新增array_column()數組函數,如果需要在低版本的PHP環境中使用,是不行的。本文介紹如何?相容低於PHP 5.5版本的array_column()函數..直接上代碼。if(!function_exists("array_column")){function array_column($input, $columnKey, $indexKey = NULL){$columnKeyIsNumber =
Time of Update: 2016-06-20
1.前言PHP(從 PHP 3.05 開端)為保管對象提供了一組序列化和還原序列化的函數:serialize、unserialize。不過在 PHP 手冊中對這兩個函數的標明僅限於如何運用,而對序列化結果的格式卻沒做任何標明。因而,這對在其他言語中完成 PHP 方式的序列化來說,就比擬費事了。雖然以前也搜集了一些其他言語完成的 PHP 序列化的順序,不過這些完成都不完全,當序列化或還原序列化一些比擬龐雜的對象時,就會出錯了。於是我決議寫一份關於 PHP 序列化格式詳解的文檔(也就是這一篇文檔),
Time of Update: 2016-06-20
PHP中phpGD庫輸出中文的秘訣找到這篇文章不容易,終於解決了我的問題。簡單說就一句話,mb_convert_encoding($markWords,"html-entities","UTF-8")開始時網上找到的方法是:去掉編譯選項“--enable-gd-jis-conv” ,但我用的windows,不是linux,GD庫都是編譯好的東東,又不好重新編譯,到處找關閉GD庫中 “JIS-mapped Japanese Font Support” 的方法,都沒找到。最後看到
Time of Update: 2016-06-20
PHP如何?多維陣列轉字串、多維陣列轉一維數組的方法,php數組與字串的轉換在開發過程中常用到,非常實用,學習PHP的朋友必看。。PHP多維陣列轉字串,預設英文逗號(,)作串連符PHP多維陣列變成一維數組 $value) {if (is_array($value)){ array_multi2array($value); }else{$result[$key] = $value; }} return $result;
Time of Update: 2016-06-20
1. PHP可閱讀隨機字串此代碼將建立一個可閱讀的字串,使其更接近詞典中的單詞,實用且具有密碼驗證功能。/************** *@length - length of random string (must be a multiple of 2) **************/ function readable_random_string($length = 6){ $conso=array("b","c","d","f","g","h","j","k","l", "
Time of Update: 2016-06-20
php產生隨機數的三種方法php產生隨機數的三種方法,產生1-10之間的不重複隨機數,php產生不重複隨機數的例子,需要的朋友參考下如何用php產生1-10之間的不重複隨機數?例1,使用shuffle函數產生隨機數。例2,使用array_unique函數產生隨機數。例3,使用array_flip函數產生隨機數,可以去掉重複值。";$arr=array_values($return);// 獲得數組的值 foreach($arr as $key)echo $key."
Time of Update: 2016-06-20
眾所周知,PHP是一個用來開發B/S構架的語言!給大家介紹一個PHP的擴充,它能使PHP像其他C/S程式設計語言一樣開發案頭的應用……它就是---WinBinder什麼是WinBinder?WinBinder是一個PHP的開源擴充,它可讓PHP程式員輕鬆的構建原生Windows應用程式。WinBinder的特點它封裝了大部分的Windows API,使PHP在Windows下開發從而變得很容易。讓你像使用VB一樣,可視化的對軟體介面進行拖動布局自動產生Windows
Time of Update: 2016-06-20
基於PHP的crontab定時任務管理linux的crontab一直是伺服器營運、業務開展的利器。但當定時任務增多時,管理和遷移都變得很麻煩,而且容易出問題。下面提供了一個使用php編寫的crontab管理器,但仍需要在crontab下添加一個一分鐘執行一次的叫來來運行這個管理器。通過這個管理器,可以實現以下目的:分布式定時任務集中化管理多條crontab記錄合并crontab記錄持久化儲存(設定檔或資料庫)這裡不建議你使用資料庫進行crontab組態管理,除非你能夠保證資料庫的請求能夠在長時間
Time of Update: 2016-06-20
php socket(fsockopen)函數的應用執行個體使用fsockopen函數,首先要開啟php.ini中的allow_url_open=on;fsockopen是對socket用戶端代碼的封裝,該函數中封裝了socket_create(),socket_connect()。伺服器端代碼:server.php";socket_write($msgsock, $msg, strlen($msg)); //返回資訊給用戶端echo "read client message\n";$buf =
Time of Update: 2016-06-20
php解碼js使用escape轉碼的函數/*** 功能和js unescape函數,解碼經過escape編碼過的資料* @param $str*/ function unescape($str) { $ret = ''; $len = strlen($str); for ($i = 0; $i > 6)) . chr(0x80 | ($val & 0x3f)); else
Time of Update: 2016-06-20
PHP如何給一個類定義個別名?我要new一個的時候,要寫很長的片語,要是能給它一個另名ACC,這樣new ACC()就可以了。方法一:使用命名空間的匯入。這個要求PHP版本>=5.3.0,現在使用的一般都支援命名空間了。方法二:如果確實是低版本PHP,或者不想使用命名空間,或者其他原因不允許使用命名空間,還可以使用一個小技巧:繼承。class ACC extends ArticleCategoryController {}就是這麼簡單。
Time of Update: 2016-06-20
PHP 操作XML檔案的方法總結XML是一種流行的半結構化檔案格式,以一種類似資料庫的格式儲存資料。在實際應用中,一些簡單的、安全性較低的資料往往使用 XML檔案的格式進行儲存。這樣做的好處一方面可以通過減少與資料庫的互動性操作提高讀取效率,另一方面可以有效利用 XML的優越性降低程式的編寫難度。 PHP提供了一整套的讀取 XML檔案的方法,很容易的就可以編寫基於 XML的指令碼程式。本章將要介紹 PHP與 XML的操作方法,並對幾個常用的 XML類庫做一些簡要介紹。 1 XML簡介 XML是“
Time of Update: 2016-06-20
1.什麼是條碼?百度百科定義:條碼(barcode)是將寬度不等的多個黑條和空白,按照一定的編碼規則排列,用以表達一組資訊的圖形標識符。常見的條碼是由反射率相差很大的黑條(簡稱條)和白條(簡稱空)排成平行線的圖案。在日常生活中,條碼可以標出物品的生產國、製造廠家、商品名稱、生產日期、圖書分類號、郵件地點起止、類別、日期等許多資訊。條碼編碼格式具體請參考列印出來的優惠券,商家需要用驗證器讀取條碼,來獲得其有效性。2.如何產生條碼?首先找到強大的開源資料,在barcode官網下載barcodegen
Time of Update: 2016-06-20
在我們在做網站或者是項目的時候,有沒有用到interface?用這個有什麼要注意的?舉個栗子,寫了個使用mysql擴充函數封裝的一個資料庫操作類DBMySQL,寫了幾個常用的方法:getAll,getOne,delById,delAll,update,save等等,現在mysql擴充被官網徹底拋棄了,我讓同事幫我使用mysqli或者pdo-mysql擴充來封裝一個資料庫操作類,可能他的風格跟我原來的風格不一樣,他可能喜歡叫Get_All,Get_One,等等,又或者,他覺得不需要delById了
Time of Update: 2016-06-20
CentOS 5.3 通過yum升級php的方法方法一(PHP5.3):CentOS5.3的php版本預設為5.1.6,然後在5.2.9版本之前的的php都存在一個漏洞,但是目前網上很多地方都無法使用yum update
Time of Update: 2016-06-20
PHP表單操作在我們處理HTML表單和PHP表單時,我們要記住的重要一點是:HTML頁面中的任何一個表單元素都可以自動的用於PHP指令碼:表單舉例: 上述HTML頁麵包含了兩個輸入框[input
Time of Update: 2016-06-20
用PHP過濾html裡可能被利用來引入外部危險內容的代碼。有些時候,需要讓使用者提交html內容,以便豐富使用者發布的資訊,當然,有些可能造成顯示頁面配置混亂的代碼也在過濾範圍內。以下是引用片段:#使用者發布的html,過濾危險代碼function uh($str){$farr = array("/\s+/", //過濾多餘的空白"/]*?)>/isU", //過濾]*>)/isU",
Time of Update: 2016-06-20
PHP使用$_REQUEST細節注意在某個報表的程式裡,使用了$_REQUEST來接收要查詢某個條件的資料,$_REQUEST['from'],如果沒有傳遞來(預設),就會擷取已有資料的from中第一個。做出來後,在本地運行測試通過,傳到伺服器上,測試通過。在驗收的時候,出bug了,而且這個bug很奇怪,同樣的程式,放在同一個伺服器上,同一個網站,同一個網址,只是不同的電腦,在我的電腦開啟預設情況下是有資料,在有的機上開啟預設情況下是沒資料。為了排除是用戶端瀏覽器的差異,我在程式裡將資料的數組p