Time of Update: 2016-07-13
1、使用curl實現站外採集具體請參考我上一篇筆記:http://www.jb51.net/article/46432.htm2、編碼轉換首先通過查看原始碼找到採集的網站使用的編碼,通過mb_convert_encoding函數進行轉碼;具體使用方法:複製代碼 代碼如下://源字元是$str //以下已知原編碼為GBK,轉換為utf-8 mb_convert_encoding($str, "UTF-8", "GBK"); //以下未知原編碼,通過auto自動檢測後,轉換編碼為utf-8
Time of Update: 2016-07-13
PHP裡有非常豐富的內建函數,很多我們都用過,但仍有很多的函數我們大部分人都不熟悉,可它們卻十分的有用。這篇文章裡,我列舉了一些鮮為人知但會讓你眼睛一亮的PHP函數。levenshtein()你有沒有經曆過需要知道兩個單詞有多大的不同的時候,這個函數就是來幫你解決這個問題的。它能比較出兩個字串的不同程度。用法:$str1 = "carrot";$str2 = "carrrott";echo levenshtein($str1, $str2); //Outputs 2?>get_defined_
Time of Update: 2016-07-13
複製代碼 代碼如下:/** 檢測百度是否收錄網頁 curl模式* @ param string $url傳入的url* return int (1 收錄 0 不收錄)*/function
Time of Update: 2016-07-13
百度翻譯API的PHP代碼,測試可以實現,不過英譯中可能需要轉換編碼。複製代碼 代碼如下:function language($value,$from="auto",$to="auto"){ $value_code=urlencode($value); #首先對要翻譯的文字進行 urlencode 處理 $appid="YourApiKey"; #您註冊的API Key $languageurl =
Time of Update: 2016-07-13
$_FILES['file']['error']值 UPLOAD_ERR_OK: 0 //正常,上傳成功 UPLOAD_ERR_INI_SIZE: 1 //上傳檔案大小超過伺服器允許上傳的最大值,php.ini中設定upload_max_filesize選項限制的值 UPLOAD_ERR_FORM_SIZE: 2 //上傳檔案大小超過HTML表單中隱藏欄位MAX_FILE_SIZE選項指定的值 UPLOAD_ERR_NO_TMP_DIR: 6 //沒有找不到臨時檔案夾
Time of Update: 2016-07-13
複製代碼 代碼如下: //require_once('FirePHPCore/FirePHP.class.php'); //$firephp = FirePHP::getInstance(true); // debugger in firefox class SimpleDao { private $_table = null; private static $_con = null; public function
Time of Update: 2016-07-13
複製代碼 代碼如下:$zero1=date(“y-m-d h:i:s”);$zero2=”2010-11-29 21:07:00′;echo “zero1的時間為:”.$zero1.””;echo “zero2的時間為:”.$zero2.””;if(strtotime($zero1) echo “zero1早於zero2′;}else{ echo
Time of Update: 2016-07-13
複製代碼 代碼如下:$id = "http://www.jb51.net";$token = encrypt($id, 'E', 'jb51');echo '加密:'.encrypt($id, 'E', 'jb51');echo '';echo '解密:'.encrypt($token, 'D',
Time of Update: 2016-07-13
複製代碼 代碼如下:set_time_limit(0);$str = str_pad($str, 512, "0");$file = fopen("./temp","a+");$i = 0;$bytes = 1000000000;$mygabyte = $bytes/1000000;echo "test start. waiting ...";$starttime = time();while($i $i += fwrite($file, $str);}$endtime = time()
Time of Update: 2016-07-13
2014馬上過年倒計時小程式複製代碼 代碼如下:$zero1=strtotime (date(“y-m-d h:i:s”)); //目前時間$zero2=strtotime (“2014-1-31 24:00:00′); //過年時間$guonian=ceil(($zero2-$zero1)/86400); //60s*60min*24hecho
Time of Update: 2016-07-13
複製代碼 代碼如下: if(preg_match("/[ '.,:;*?~`!@#$%^&+=)(<>{}]|\]|\[|\/|\\\|\"|\|/",$user)){ echo '不要在名字裡面整些特殊符號,請只使用字母、數字和漢字,當然要你的瀏覽器要選簡體中文GB2312喲,千萬不要選繁體、中文HZ等。返回修改後,再來,我等你喲!'; exit(); }
Time of Update: 2016-07-13
複製代碼 代碼如下: 題外話:直接跳到facebook登入頁面的分享按鈕: url為: http://www.facebook.com/sharer.php?u=www.baidu.com&t=123213123 其中的u參數為你要分享的連結。t 參數目前還沒弄清楚是幹什麼的。 facebook分享功能的實現: 分享頁面設定 1.一個連結: 參數是要分享的頁面的連結 複製代碼 代碼如下: title="Share on Facebook" target="_blank"
Time of Update: 2016-07-13
在 a.php 中以 POST 方式向 b.php 提交資料,但是 b.php 下就是無法接收到資料,而 CURL 操作又顯示成功,非常詭異。原來,“傳遞一個數組到CURLOPT_POSTFIELDS,cURL會把資料編碼成 multipart/form-data,而然傳遞一個URL-encoded字串時,資料會被編碼成 application/x-www-form-urlencoded。",而和我一樣對 CURL 不太熟悉的人在編寫程式時,代碼往往是下面的樣子:複製代碼 代碼如下:$data
Time of Update: 2016-07-13
這個很早就有了,比php內建的var_dump好用多了。 複製代碼 代碼如下: function dump($vars, $label = '', $return = false) { if (ini_get('html_errors')) { $content = "\n"; if ($label != '') { $content .= "{$label} :\n"; } $content .= htmlspecialchars(print_r($vars, true));
Time of Update: 2016-07-13
php本身沒有提供返回毫秒數的函數,但提供了一個microtime()函數,該函數返回一個array,包含兩個元素,一個是秒數,一個是小數表示的毫秒數,藉助此函數,可以很容易定義一個返回毫秒數的函數,例如: 複製代碼 代碼如下: function getMillisecond() { list($s1, $s2) = explode(' ', microtime()); return (float)sprintf('%.0f', (floatval($s1) + floatval($s2)) *
Time of Update: 2016-07-13
複製代碼 代碼如下: /** * HOST: components.arrow.com */ //set_time_limit(0); // base function function curl_get($url, $data = array(), $header = array(), $timeout = 15, $port = 80, $reffer = '', $proxy = '') { $ch = curl_init(); if (!empty($data)) { $data =
Time of Update: 2016-07-13
重點為one_mail函數。利用Mail_mimeDecode類從郵件中提取郵件標頭和郵件內文。 複製代碼 代碼如下: header("content-type:text/html; charset=UTF-8"); /* * record kid words and insert into database * user by sending email to publication kid words * */ include 'POP3.php'; include
Time of Update: 2016-07-13
複製代碼 代碼如下:/** * HOST: www.icbase.com *///set_time_limit(0);// base functionfunction curl_get($url, $data = array(), $header = array(), $timeout = 15, $port = 80, $reffer = '', $proxy = ''){ $ch = curl_init(); if (!empty($data)) { $data =
Time of Update: 2016-07-13
好多次筆試都會遇到這個問題,所以特意給寫了出來 複製代碼 代碼如下: function my_scandir($dir){ $files=array(); if(is_dir($dir)){ if($handle=opendir($dir)){ while(($file=readdir($handle))!==false){ if($file!='.' && $file!=".."){ if(is_dir($dir."/".$file)){
Time of Update: 2016-07-13
複製代碼 代碼如下:/*-------------------------------------------------- ip2address [qqwry.dat]--------------------------------------------------*/class ip { var $fh; //IP資料庫檔案控制代碼 var $first; //第一條索引 var $last; //最後一條索引 var $total; //索引總數 //建構函式 function