Time of Update: 2017-01-19
xml檔案<?xml version="1.0" encoding="utf-8"?> <vip> <id>23</id> <username>開心的路飛</username> <sex>男</sex> <face>face/43.jpg</face> <email>123@qq.com</email> <qq>1212121
Time of Update: 2017-01-19
改自PHP Reverse Proxy PRP,修改了原版中的一些錯誤,支援了檔案上傳以及上傳檔案類型識別,支援指定IP,自適應SAE環境。使用方法<?php$proxy=new PhpReverseProxy();$proxy->port="8080";$proxy->host="www.jb51.net";//$proxy->ip="1.1.1.1";$proxy->forward_path="";$proxy->connect();$proxy-
Time of Update: 2017-01-19
問題背景:晚上在抓取某網站資料,結果在資料包中發現了這麼一串編碼的資料:"......\u65b0\u6d6a\u5fae\u535a......", 這其實是中文被unicode編碼後了的資料,我現在就是想解碼出中文來,上度娘搞了半天,試了很多的姿(方)勢(法),終於搞定了。解決方案:呵呵,老外就是給力啊, 猛戳這裡看老外給的解決方案方案A(穩定版+推薦):function replace_unicode_escape_sequence($match) { return
Time of Update: 2017-01-19
一、先簡單回答兩個問題:1、PHP 可以開發用戶端?答:可以,因為PHP是指令碼語言,是負責完成 B/S架構 或 C/S架構 的S部分,即:主要用於服務端的開發。但是,PHP可不僅僅只能在互連網站上發展,一個PHP for Android(PFA)網站表示他們將發行就緒編程模型、工具盒文檔讓PHP在Android上實現應用。該項目的主要贊助商是開源公司IronTec,PFA使用Scripting Layer for Android (SL4A),也就是Androd Scripting
Time of Update: 2017-01-19
這兩天有一客戶定製了一個免登入發布模組,因為在模組中需要涉及到很多圖片下載的問題,考慮到效能問題,所以特別寫了一個CURL_MULTI遠程採集網頁的函數,以方便以後使用,估計以後都不會使用原來的單線程curl函數去foreach了,其效能對比很明顯的。同樣擷取我的部落格的十個不同網頁,curl_multi:4.5246081352234,file_get_contents:33.001797914505,將近8倍的效率,可想而知,如果在附件更多的情況下,效能差異就越明顯了,希望對您有所協助!複製
Time of Update: 2017-01-19
有的時候,我們需要在php中利用到其他語言編寫的dll類庫,如C#編寫的dll,方法就是利用PHP new COM方法來調用,在調用之前先要把dll庫註冊並把程式集放入到全域緩衝中。1. 建立一個 C# Class Library ,命名為:HelloWorld2. 開啟項目的屬性,在點選左邊的 "Application"(就是第一個tab) , 然後點擊Assembly Information 按鈕 ,在彈出的Dialog中, 必須在底部勾上: Make assembly
Time of Update: 2017-01-19
1.開場白此次所披露的是以下網頁中提出的問題所取得的測試結果:http://code.google.com/p/pasc2at/wiki/SimplifiedChinese<?phpfor ($i=0; $i<255; $i++) {$url = '1.ph' . chr($i);$tmp = @file_get_contents($url);if (!empty($tmp)) echo chr($i) .
Time of Update: 2017-01-19
在php開發中有時候會用到轉碼函數,比如iconv(),mb_convert_encoding()函數,在用函數轉碼的時候或者解碼的時候我們有時候需要先判斷當前字串編碼類別型,不如是否是utf-8編碼,是的話然後進行編碼轉換等操作。下面是小編整理的目前web開發中網上使用率比較高的、好的php關於UTF-8編碼的判斷函數,代碼如下:function is_utf8($string) //函數一{// From
Time of Update: 2017-01-19
由於最近做郵件系統用到了時間轉化,需要把從Googlegmail下載下來的郵件時間轉化為北京時間,於是乎就寫了一個時間轉化函數,希望對有需要的盆友所有啟迪,我們都知道中美時間相差13個小時,下面直接上代碼:function datezhuanhuan($dateparams){$ccc=strtotime($dateparams);$date=date(‘Y-m-d');$bjtime=date(‘Y-m-d',$ccc);if($date==$bjtime){$sbjtime=date(‘Y-
Time of Update: 2017-01-19
WEB互動安全一直是個各大網站的首要解決方案,本文介紹的PHP加密類非常實用哦,帶有公開金鑰,這是最大的亮點,沒有公開金鑰是不能解密的,加密度非常高。類代碼:<?php/** * PHP加密類 * 瓊台部落格 */class Jiami{ // 公開金鑰 protected $key = 'lee'; private function keyED($txt,$encrypt_key){ $encrypt_key = md5($encrypt_key);
Time of Update: 2017-01-19
php函數serialize():這個函數作用就是序列化資料,返回一個可儲存的字串,該函數有利於儲存或傳遞PHP的值,同時不丟失其類型和結構。所以我們在cms資料庫裡面經常看到這樣的結構。一般,我們將複雜或者資料量多而沒有必要分開儲存的資料封裝成一個多維陣列通過serialize()轉成字串,然後存進資料庫,需要的時候再拿出來轉成數組再用,而拿出了轉成數組用的就是php的unserialize(),前面多了一個un嘛。直接上例子: $a=array("周","滿","和","個人",
Time of Update: 2017-01-19
這幾道題是在德問上看到的,感覺挺有意思,拿來給大家分享其中的陷阱,看看你會不會掉入其中。第一題複製代碼 代碼如下:$arr = array(0=>1,"aa"=>2, 3, 4); foreach($arr as $key=>$val){ print($key == "aa" ? 5 : $val);}輸出結果是多少?如果的答案是1534就掉入陷阱了。先看看這個數組最終形成的結構:複製代碼 代碼如下:Array(
Time of Update: 2017-01-19
今天在翻看手冊查詢array_filter()的使用細節時,看到了個小關鍵點:If no callback is supplied, all entries of input equal to FALSE (see converting to boolean) will be removed. 如果沒有給出回呼函數,所有的等於 FALSE 的元素將會被移除掉,這不正好可以用來過濾一些有空元素的數組嗎?連忙寫個例子測試一下想法:複製代碼 代碼如下:$entry =
Time of Update: 2017-01-19
沒有什麼好說的了,直接上代碼吧:/** * 太平洋時間轉北京時間 */public function pacificToPRC($time=''){ date_default_timezone_set('Pacific/Apia'); if(empty($time)){ $time = time(); } date_default_timezone_set('Asia/Shanghai'); $date = date('Y-m-d H:i:s',$time); $time =
Time of Update: 2017-01-19
這是一個擷取字串中兩個子串之間的子串,如從字串www.jb51.net中擷取coderbolg子串,就讓這個PHP函數來實現吧,代碼如下:複製代碼 代碼如下:function get_between($input, $start, $end) { $substr = substr($input, strlen($start)+strpos($input, $start), (strlen($input) - strpos($input,
Time of Update: 2017-01-19
PHP的命名空間(namespace)是PHP 5.3中加入最重要的一個新特性,這個概念在C#中已經很早就有了,php中的namespace其實和c#的概念是一樣的。一.動態訪問命名空間的元素namespace me\poet;function test(){ echo '1111';}$fun = 'test';//不能這麼用,最後$fun()無法動態調用到test():Fatal error: Call to undefined function test()$fun =
Time of Update: 2017-01-19
PHP的命名空間(namespace)是PHP 5.3中加入最重要的一個新特性,這個概念在C#中已經很早就有了,php中的namespace其實和c#的概念是一樣的。一. PHP的命名空間主要解決三種衝突的問題:常量,函數,類通俗理解:namespace就相當於是用來建一個目錄,將namespace下面的代碼放在該目錄裡面,與外面的區分開來。/*|---------------------------------|namespace樣本|@黑眼詩人 <www.chenwei.ws>|
Time of Update: 2017-01-19
1.preg_match() 函數原型:int preg_match (string $pattern, string $content [, array $matches]) preg_match ()函數在$content字串中搜尋與$pattern給出的Regex相匹配的內容。如果提供了$matches,則將匹配結果放入其 中。$matches[0]將包含與整個模式比對的文本,$matches[1]將包含第一個捕獲的與括弧中的模式單元所匹配的內容,以此類推。該函數只 作一次匹配,最終返回0
Time of Update: 2017-01-19
平時做網站經常要用Regex,下面是一些講解和例子,僅供大家參考和修改使用: "^\d+$" //非負整數(正整數 + 0) "^[0-9]*[1-9][0-9]*$" //正整數 "^((-\d+)|(0+))$" //非正整數(負整數 + 0) "^-[0-9]*[1-9][0-9]*$" //負整數 "^-?\d+$" //整數 "^\d+(\.\d+)?$" //非負浮點數(正浮點數 + 0) "^(([0-9]+\.
Time of Update: 2017-01-19
文法格式:位於定界符"/"之間。較為常用的元字元包括: “+”, “*”,以及