Time of Update: 2017-01-13
代碼如下複製代碼 ////二緯碼 $QRCode_URL="https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=".$ACC_TOKEN; $data ='{"expire_seconds": 1800, "action_name": "QR_SCENE",
Time of Update: 2017-01-13
前段時間說自己遇到了個《URL加號引發錯誤》的BUG,引起這個bug的原因就是自己在URL中使用了 urlencode 函數,該函數會把空格轉換成加號,這樣就導致URL解析出錯,而空格只有轉換成 %20 才可以可以正常解析,這時我們就需要使用 rawurlencode 函數。下面就介紹一下 urlencode 函數與 rawurlencode 函數的區別:urlencode 函數:返回字串,此字串中除了 -_.
Time of Update: 2017-01-13
最簡單的辦法轉換implode 代碼如下複製代碼 數組->字元$txt=implode("?",arr[]);字元->數組$arr[]=explode("?",txt); 使用php的serialize函數。例子: 代碼如下複製代碼 $data = array('上海', '北京', '武漢');$data = serialize($data);echo $data;
Time of Update: 2017-01-13
先用php擷取原生ip,再用php的curl函數來擷取使用者的詳細地區.下面來看一下代碼; 代碼如下複製代碼 /* * 這個函數是擷取用戶端和IP */function GetIP(){ if(!empty($_SERVER["HTTP_CLIENT_IP"])) { $cip = $_SERVER["HTTP_CLIENT_IP"]; } else
Time of Update: 2017-01-13
session的使用: session_start();定義$_SESSION陣列變數。session_start()使用前,不能有任何形式的輸出,包括php中的輸出和html代碼。$_SESSION數組不可以使用數值下標,只可以使用字串下標。php.ini中的session_save_path配置項決定了session的儲存位置。預設情況下,session是儲存在檔案中。我們可以使用session_set_save_handler()函數來重寫session機制。設定有效時間
Time of Update: 2017-01-13
Regex一直以來是我比較頭痛的東西,不過工作中是離不開Regex的,代碼、vim編輯器、awk等Linux命令都廣泛應用Regex。這是我收集並且測試過的PHP代碼中常用的Regex,首先建立測試函數: 代碼如下複製代碼 function regTest( $pattern, $str ) { var_dump( preg_match($pattern, $str) ); preg_match_all(
Time of Update: 2017-01-13
在做微信的過程中用到了微信抽獎,看了其他的作者都只是吧微信抽獎的頁面共用出來了。我現在把轉盤抽獎程式和微信抽獎頁面都共用出來,有需要的自己把兩者組合一下即可。部份源碼:設定檔 代碼如下 複製代碼 <?php return array ( 'DB_TYPE' => 'mysql',
Time of Update: 2017-01-13
代碼如下複製代碼 //驗證手機號$match = '/^((13[0-9])|(15[^4,\d])|(18[0,5-9]))[0-9]{8}$/';//驗證有線電話$match = '/^(0[0-9]{2,3}-)?([2-9][0-9]{6,7})+(-[0-9]{1,4})?$/';//驗證社會安全號碼15或18位$match = '/(^d{15}$)|(^d{17}(d|X|x)$)/';//Email驗證$match = '/^w+([-+.]w+)*@w+([-
Time of Update: 2017-01-13
例子1 代碼如下複製代碼 function change_num($num) { $d = array('零','壹','貳','三','肆','伍','陸','柒','捌','玖'); $e = array('元','拾','佰','仟','萬','拾萬','佰萬','仟萬','億','拾億','佰億','仟億','萬億'); $p = array('分','角'); $zheng='整';
Time of Update: 2017-01-13
給手機app作一個二維碼的介面,要求支援iso,android,win8手機,找了第三個方工具phpqrcode。1,下載地址源碼下載:https://github.com/t0k4rt/phpqrcode2,加浮水印圖片,片段代碼 代碼如下 複製代碼 $logo = 'logo.png';
Time of Update: 2017-01-13
這篇文章不是討論session,也不是cookie,現在很多網站都是講session放cookie中,叫做cookie based session,下面就來討論下cookie based session的優缺點:優點:1.減輕伺服器壓力,如PHP session預設是檔案儲存體格式的,這樣就會較少磁碟壓力,不會給磁碟造成較多的片段。2.你在做叢集的時候,是不是要做session同步的問題,cookie based
Time of Update: 2017-01-13
1
Time of Update: 2017-01-13
測試環境OS: win7 64PHP: 5.4.25 tspthreads: 0.1.01.效能問題2.PDO等某些類型不能serialize所以就不能傳遞到線程。這兩個問題是能通過其他凡是解決的,解決方案仁者見仁智者見智。另外,可以通過傳遞匿名函數到線程中,但是有個bug,匿名函數不能賦值給線程中的屬性,導致傳遞的匿名函數只能線上程的構造方法中才能使用(call_user_fun*系列函數調用)。Thread屬性定義一定要注意必須在構造方法中初始化,否則必定為null。__construct(
Time of Update: 2017-01-13
例子,使用者名稱 代碼如下複製代碼 function cut_str($string, $sublen, $start = 0, $code = 'UTF-8'){ if($code == 'UTF-8') { $pa =
Time of Update: 2017-01-13
悲劇,剛提交的既然伺服器掛了沒成功,又得重寫....這幾天在寫一個PHP防盜鏈外部資源下載處理函數,昨天晚上剛完成編寫,中間遇到了些問題,這裡就不詳述了;以下是自寫的簡單的PHP防盜鏈處理類(重新整理編寫成類檔案,以便後期改進); 代碼如下複製代碼 <?php 002 /** 003 * 004 * 防盜鏈外部資源下載處理類 005 * 006 *
Time of Update: 2017-01-13
我這裡寫的是用curl的代碼本地代碼如下: 代碼如下複製代碼 <?php header('content-type:text/html;charset=utf8'); $curl = curl_init(); $data = array('img'=>'@'. dirname(__FILE__).'/img/login.gif'); &
Time of Update: 2017-01-13
分組排序 代碼如下複製代碼 <?php $new2['group']['key']='time'; $new['aa']['b']=44; $new['aa']['c']=33; $new['aa']['d']=34; $new['bb']['b']=55; $new['bb']['c']=32; $new['cc']['4']=77; $new['dd']['g']=55; $new['dd']['c']=54;function
Time of Update: 2017-01-13
Zend Opcache配置方法Zend Opcache 已經整合在了PHP 5.5裡面,編譯安裝PHP5.5的時候加上--enable-opcache就行了。但也支援低版本的 PHP 5.2.*, 5.3.*, 5.4.*,未來會取消對5.2的支援,下面是我在PHP 5.4下的安裝方法:依次執行下面的命令 代碼如下複製代碼 wget http://pecl.php.net/get/zendopcache-7.0.2.tgztar xzf zendopcache-7.0.2.
Time of Update: 2017-01-13
html代碼 代碼如下複製代碼 <select id="teId" name="te_id" onchange="getArea()"> <option value="1000">--請選擇分類--</option> <option
Time of Update: 2017-01-13
單個表單時 代碼如下複製代碼 <form action="?" method="post" enctype='multipart/form-data'>檔案上傳:<input type="file" name="file" id="file" /><input type="submit" id="send"