Time of Update: 2017-01-19
本文執行個體講述了PHP針對字串開頭和結尾的判斷方法。分享給大家供大家參考,具體如下://變數:$s1 = "dotcoo world!";$s2 = "dotcoo";$s3 = "hello dotcoo";//php判斷字串開頭:var_dump(substr($s1, 0, strlen($s2)) === $s2);var_dump(strpos($s1, $s2) === 0);var_dump(strncmp($s1, $s2, strlen($s2)) ===
Time of Update: 2017-01-19
本文執行個體講述了php進行ip位址遮罩運算處理的方法。分享給大家供大家參考,具體如下:ip解析:function ip_parse($ip_str) { $mark_len = 32; if (strpos($ip_str, "/") > 0) { list($ip_str, $mark_len) = explode("/", $ip_str); } $ip = ip2long($ip_str); $mark = 0xFFFFFFFF << (32 - $mark_len)
Time of Update: 2017-01-19
本文執行個體講述了php進程間通訊的方法。分享給大家供大家參考,具體如下:php單進程單線程處理批量任務太慢了,受不鳥了,但是php不能多線程,最終選擇了多進程處理批量任務.php多進程主要使用for進行分裂,然後利用的unix/linux的訊號量進行進程間通訊.本例使用的是:生產者=>消費者=>收集器,的模式.<?php// ===== 全域變數 =====// ipc進程間通訊$key = ftok(__FILE__, "a");$queue =
Time of Update: 2017-01-19
本文執行個體講述了php通過兩層過濾擷取留言內容的方法。分享給大家供大家參考,具體如下://兩層過濾,擷取留言的內容$str='<div id="read_111111" style="font-size:14px;line-height:150%;padding:10px;">測試文字1<div id="lwd_12223"><h6 class="quote"><span class="s3 f12 fn">樓主留言:</span>&
Time of Update: 2017-01-19
本文執行個體講述了php基於openssl的rsa加密解密。分享給大家供大家參考,具體如下:<?php$config = array(//"config" =>"D:/phpserver/Lighttpd/openssl.cnf",//'config' =>'D:/phpStudy/Lighttpd/OpenSSL.cnf','private_key_bits' => 1024, // Size of Key.'private_key_type' =>
Time of Update: 2017-01-19
用php進行微信開發時,碰到access_token長久儲存的問題,以前都是用架構裡的Cache直接set、get一下就完了。現在沒架構可用了,只好自己動手寫一個cache暫時用。這個Cache類用來緩衝一些具有時效性的資料,比如微信基礎介面的access_token、網頁Auth驗證的access_token等下面的代碼使用本地檔案進行資料的緩衝,//測試 $cache = new Cache(); $cache->dir = "../cc/";
Time of Update: 2017-01-19
本文分析了php使用escapeshellarg時中文被過濾的解決方案。分享給大家供大家參考。具體如下:一、問題:同樣的代碼,發現通過 localhost/index.php 訪問,和在 shell 中通過 php ./index.php 運行結果卻不一樣。在程式中需要通過 shell_exec 來執行一個 linux 程式,而它的輸入來自 echo ,即:shell_exec('echo '.escapeshellarg($str).' | some_cmd 2>&1');
Time of Update: 2017-01-19
這裡分析了php的簡單防盜鏈實現方法。分享飛大家供大家參考。具體如下:index.php頁面如下:<html><head><meta http-equiv="Content-Language" content="en" /><meta name="GENERATOR" content="PHPEclipse 1.0" /><meta http-equiv="Content-Type" content="text/html;
Time of Update: 2017-01-19
本文簡單分析了php簡單隔行變色功能實現方法。分享給大家公大家參考。具體如下:$color="";echo "隔行變色效果:";echo "<ul>";for($i=1;$i<=5;$i++){ if($i%2==0){ $color="yellow"; } if($i%2==1){ $color="red"; } echo "<li style=\"background:".$color.";
Time of Update: 2017-01-19
本文講述了php常用字串輸出方法。分享給大家共大家參考,具體如下:1. echo用法:可用echo 直接輸出,也可以用echo()輸出,無傳回值$string="<b>加粗顯示文字</b>";echo $string;//echo "<br/>";//echo($string);//效果同上echo "<br/>";echo "This ", "is ", " echo test!";//echo輸出用逗號隔開的多個字串echo "<br/&
Time of Update: 2017-01-19
apache虛擬目錄設定方法分享,供大家參考,具體內容如下1.開啟“虛擬目錄設定檔”httpd-vhosts.conf檔案路徑:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf將以下配置:# Virtual hosts # Include conf/extra/httpd-vhosts.conf 改為:# Virtual hosts Include
Time of Update: 2017-01-19
當一個PHP線程結束時,當前佔用的所有記憶體空間都會被銷毀。那麼如果這個線程不結束,怎麼回收記憶體呢?refcount:引用技術器,可以理解為指向該個容器的指標個數吧。is_ref:是否被引用(只可能是0或者1)賦值的流程:<?php$a = 'aa';xdebug_debug_zval(a); //(refcount=1, is_ref=0),string 'aa' (length=6)$b = $a; //以下的兩個其實是一個變數容器xdebug_debug_zval(a);
Time of Update: 2017-01-19
本文執行個體講述了php自訂函數實現JS的escape的方法。分享給大家供大家參考,具體如下://php functionfunction escape($string) { $n = $bn = $tn = 0; $output = ''; $special = "-_.+@/*0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; while($n < strlen($string)) {
Time of Update: 2017-01-19
本文執行個體講述了PHP使用自訂方法實現數組合并。分享給大家供大家參考,具體如下:在PHP中提供了強大的數組功能,對於數組的合并也提供了兩個方法:array_merge 和
Time of Update: 2017-01-19
本文執行個體講述了PHP識別二維碼的方法。分享給大家供大家參考,具體如下:說明:擴充需要依賴ImageMagick和zbar,安裝前先安裝這兩個軟體1.安裝ImageMagick(http://www.imagemagick.org/)yum install ImageMagick.x86_64 ImageMagick-devel.x86_642.安裝zbar(http://sourceforge.net/projects/zbar/?source=directory)wget
Time of Update: 2017-01-19
php 搜尋數組字串我們一般會用到array_search和in_array兩個函數array_search() 函數與 in_array() 一樣,在數組中尋找一個索引值。如果找到了該值,匹配元素的鍵名會被返回。如果沒找到,則返回 false。但是array_search一般用到搜尋一個數組中符合要求的第一個字串。如果搜尋的字串在數組中含有多個,使用array_search的話,是
Time of Update: 2017-01-19
1.盡量靜態化:如果一個方法能被靜態,那就聲明它為靜態,速度可提高1/4,甚至我測試的時候,這個提高了近三倍。當然了,這個測試方法需要在十萬級以上次執行,效果才明顯。其實靜態方法和非靜態方法的效率主要區別在記憶體:靜態方法在程式開始時產生記憶體,執行個體方法在程式運行中產生記憶體,所以靜態方法可以直接調用,執行個體方法要先成生執行個體,通過執行個體調用方法,靜態速度很快,但是多了會佔記憶體。任何語言都是對記憶體和磁碟的操作,至於是否物件導向,只是軟體層的問題,底層都是一樣的,只是實現方法不同。靜
Time of Update: 2017-01-19
使用函數array_keys(),得到數組中所有的鍵,參數:數組$arr=array();$arr['one']="one";$arr['two']="two";$arr['three']="three";$newArr=array_keys($arr);print_r($newArr);//Array ( [0] => one [1] => two [2] => three
Time of Update: 2017-01-19
廢話少說先來看PHP中date():格式化一個本地時間或者日期,目前時間 2016年5月13日 15:19:49使用函數date(),輸出當前是月份中的第幾天,參數:String類型 d例如:echo date("d"); 輸出 13使用函數date(),輸出當前是星期中的第幾天,參數:String類型 D或者 N例如:echo date("D"); 輸出 Friecho date("N"); 輸出 5echo date("l"); 輸出
Time of Update: 2017-01-19
本文執行個體為大家分享了PHP檔案多伺服器同步工具,具體內容如下<?phpheader('Content-type:text/html;charset=utf-8');//檔案名稱:PHP檔案多伺服器同步工具//檔案作用:本檔案所在伺服器為主伺服器,其它檔案所在伺服器可作分流或者備份。本檔案需要jQuery庫。你也可以外鏈別人的//最後修改時間:2016-06-30//BY:strwei if(!empty($_POST['files'])) sync(); function