Time of Update: 2016-07-21
複製代碼 代碼如下: //輸出: aaaa,bbbb,cccc,dddd,eeee,ffff,gggg,hhhh,iiii,jjjj,kk kk,ll ll //file.php內容: aaaa cccc dddd eeee ffff gggg hhhh iiii jjjj kk kk ll ll //file.php替換空格(x)、Tab(T)效果 aaaa TTTT cccc ddddT xxxxxxxxxxxT eeeexxxxxxxxxx ffff gggg hhhhxxxxxxxx
Time of Update: 2016-07-21
本文將探討兩種具體的實現方法, 並對不同的方法做簡單的效能對比. 1. 經典cURL並發機制及其存在的問題 經典的cURL實現機制在網上很容易找到, 比如參考PHP線上手冊的如下實現方式: 複製代碼 代碼如下: function classic_curl($urls, $delay) { $queue = curl_multi_init(); $map = array(); foreach ($urls as $url) { // create cURL resources $ch =
Time of Update: 2016-07-21
複製代碼 代碼如下: $start=$_GET['s']; $end=$_GET['e']; $requests = array(); for ($index = $start; $index $url="http://www.essort.com/amfphp/services/curl/loadTest.php?uid=$index"; $requests[]=$url; } $main = curl_multi_init(); $results = array(); $errors =
Time of Update: 2016-07-21
瞭解crypt() 只要有一點使用非Windows平台經驗的讀者都可能對crypt()相當熟悉,這一函數完成被稱作單向加密的功能,它可以加密一些明碼,但不能反過來將密碼重新轉換為原來的明碼。crypt()函數定義如下。 string crypt (string input_string [, string salt])
Time of Update: 2016-07-21
參考型別(Reference)在許多電腦語言中都被使用,而且是作為一個非常強大而實用的特性存在。它有類似指標(Pointer)的實現,卻又有不同於指標的表現。例如C++的引用,可以讓不同變數指向同一個對象,同時又保有直接使用dot來擷取對象成員,不用繁瑣的使用dereference運算子(*)和Pointer to
Time of Update: 2016-07-21
複製代碼 代碼如下: $a = array(1, 2); $b = array(11, 12); foreach($a as &$r){ } foreach($b as $r){ } echo $a[1]; // 輸出 12 兩個的迴圈的本意可能是: 第一個迴圈需要在迴圈中修改元素的內容, 所以使用引用; 但第二個迴圈只是把 $r 當作一個臨時變數. 可是, 為什麼 $a[1] 的值發生了改變呢? 當對 $a 的迭代完成後, $r 是 $a[1] 的引用, 改變 $r 的值, 就是改變 $a[
Time of Update: 2016-07-21
for 迴圈是 PHP 中最複雜的迴圈結構。它的行為和 C 語言的相似。 for 迴圈的文法是: for (expr1; expr2; expr3) statement 第一個運算式(expr1)在迴圈開始前無條件求值一次。 expr2 在每次迴圈開始前求值。如果值為 TRUE,則繼續迴圈,執行嵌套的迴圈語句。如果值為 FALSE,則終止迴圈。 expr3 在每次迴圈之後被求值(執行)。 每個運算式都可以為空白。expr2 為空白意味著將無限迴圈下去(和 C 一樣,PHP 認為其值為 TRUE)
Time of Update: 2016-07-21
廢話不多說直接上代碼。 PHP FOR Smarty 複製代碼 代碼如下: * Name: time_ago * Purpose: 將時間戳記專為距目前時間的表現形式 * 1分鐘內按秒 * 1小時內按分鐘顯示 * 1天內按時分顯示 * 3天內以昨天,前天顯示 * 超過3天顯示具體日期 * * @author Peter Pan * @param int $time input int */ function smarty_modifier_time_ago($time) {
Time of Update: 2016-07-21
很基礎的東西,感覺代碼還不夠簡潔,希望高手指導修改 複製代碼 代碼如下: function BubbleSort($str){ for($i=0;$ifor ($k=count($str)-2;$k>=$i;$k--){//將這個值向前冒泡; if($str[$k+1]$tmp=$str[$k+1]; $str[$k+1]=$str[$k]; $str[$k]=$tmp; } } } return $str; } //以下是測試 $str=array(5,8,2,6,10,0,3,12,11);
Time of Update: 2016-07-21
如果用錯方法函數或是用少了,如果幾個方法函數的邏輯順序錯了,很可能就是一個漏洞,而且不容易找出來。糾結啊~上網找找看哪位高人有總結出相關的結論出來,果然有!不過似乎不是很全面,我在這裡稍完善了一下,僅供參考。複製代碼 代碼如下: // 判斷 0 與 ''、null、empty、false 之間的關係 $a = 0; echo "0 與 ''、 empty、null、false 之間的關係:"; if($a == ''){ echo "0 == '';"; }else{ echo "0 != ''
Time of Update: 2016-07-21
擷取IP地址複製代碼 代碼如下:function GetIP() { if ($_SERVER["HTTP_X_FORWARDED_FOR"]) $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; else if ($_SERVER["HTTP_CLIENT_IP"]) $ip = $_SERVER["HTTP_CLIENT_IP"]; else if ($_SERVER["REMOTE_ADDR"])
Time of Update: 2016-07-21
複製代碼 代碼如下: header(“Content-Type:text/html;charset=utf-8″); if (isset($_GET['number'])) { $url = ‘http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx/getMobileCodeInfo'; $number = $_GET['number']; $ch = curl_init(); curl_setopt($ch, CURLOPT_
Time of Update: 2016-07-21
複製代碼 代碼如下: function _niceTime($minute){ $m = $minute - 5; $date = new DateTime(); $date->setTime(9, 00);//設定每天早上9點 return date("Y-m-d H:i",strtotime("+$m minute",$date->getTimestamp())); } http://www.bkjia.com/PHPjc/325914.htmlwww.bkjia.comtruehttp:/
Time of Update: 2016-07-21
複製代碼 代碼如下: /* * Created on 2010-10-27 * BY QQ542900563 * Copyrights Reserved 2000-2020 * 本例示範圖片浮水印的產生辦法 */ //分別載入兩張圖片 $im=imagecreatefromjpeg("liu.jpg"); $img2=imagecreatefrompng("m.png"); //取得各自的長寬,計算位置 $im_WH=getimagesize("liu.jpg"); $im_W=$im_WH[0
Time of Update: 2016-07-21
下面先給出兩個版本函數的原始碼以及簡單測試,最後我會給出一個實用性更強的字串截取函數。需要注意的是:這裡討論的字串截取問題都是針對UTF-8編碼的中文字串。 discuz版本 複製代碼 代碼如下: /** * [discuz] 基於PHP沒有安裝 mb_substr 等擴充截取字串,如果截取中文字則按2個字元計算 * @param $string 要截取的字串 * @param $length 要截取的字元數 * @param $dot 替換截掉部分的結尾字串 * @return
Time of Update: 2016-07-21
官方下載地址:MySQL http://www.mysql.com/downloads/mysql/ 找個MSI檔案下下來.Apache http://httpd.apache.org/download.cgiPhp http://windows.php.net/download/#php-5.4首先是MySQL,(這邊吐槽一下被Oracle收購的MySQL)一步一步往下,無需更多的配置然後安裝Apache,也是一步一步往下安裝PHP,(我偷懶我自豪,
Time of Update: 2016-07-21
代碼1: 複製代碼 代碼如下: function quicksort($str){ if(count($str)$key=$str[0];//取一個值,稍後用來比較; $left_arr=array(); $right_arr=array(); for($i=1;$iif($str[$i]$left_arr[]=$str[$i]; else $right_arr[]=$str[$i]; } $left_arr=quicksort($left_arr);//進行遞迴;
Time of Update: 2016-07-21
我們的要求是,把地址欄位的中國去掉,並跟據地址欄位來設定所屬省份的(province_id) 欄位。 第一、替找字串,我們可以用mysql裡的replace 這個用法,本博也有提到。詳見:http://www.jb51.net/article/31374.htm好我們把 "中國" 這個字元給去掉。 update table set address = replace(address ,'中國','') 第二、要根據地址欄位的開頭字元並更新province_id欄位、SQL語句如下 UPDATE
Time of Update: 2016-07-21
複製代碼 代碼如下: //這個方法純粹是背函數,不解釋; function countStr($str){ $str_array=str_split($str); $str_array=array_count_values($str_array); arsort($str_array); return $str_array; } //以下是例子; $str="asdfgfdas323344##$\$fdsdfg*$**$*$**$$443563536254fas";
Time of Update: 2016-07-21
本文將以Joomla!後台連結為例,講解如何“修改”我們的後台連結,使其更加安全。 原理:通過特定檔案為後台入口註冊session,否則失敗退出。即直接使用原後台地址將無法登入後台。這樣一來,入口檔案名稱的多樣性、可變更性將為你的後台登入提供更加安全的環境。 一、入口檔案:myadmin.php(檔案名稱可隨時更改) 作用:註冊session。源碼如下: 複製代碼 代碼如下: session_name( "Zjmainstay" ); //session 名可更改,注意對應