Time of Update: 2018-12-05
大家都知道,不同字元編碼,其在記憶體佔用的位元組數不一樣。如ASCII編碼字元佔用1個位元組,UTF-8編碼的中文字元是3位元組,GBK為2個位元組。 PHP 也內建幾種字串截取函數,其中常用到的就是 substr 和 mb_substr。 使用substr截取中文字元時會出現亂碼,這是因為substr是按位元組來截取的。即UTF-8編碼的中文,使用substr截取,只會截取1/3個中文,當然出現亂碼了。 mb_substr ( string $str , int
Time of Update: 2018-12-05
<IfModule mod_rewrite.c> # Make sure directory listing is disabled Options +FollowSymLinks -Indexes RewriteEngine on # NOTICE: If you get a 404 play with combinations of the following commented out lines #AllowOverride All
Time of Update: 2018-12-05
APC的緩衝分兩部分:系統緩衝和使用者資料緩衝.系統緩衝 是自動使用的,是指APC把PHP檔案源碼的編譯結果緩衝起來,然後在再次調用時先對比時間標記。如果未到期,則使用緩衝代碼運行。預設緩衝 3600s(一小時).但是這樣仍會浪費大量CPU時間.因此可以在php.ini中設定system緩衝為永不到期(apc.ttl=0).不過如果這樣設定,改運php代碼後需要restart一下您的web伺服器(比如apache…).目前對APC的效能測試一般指的是這一層cache;使用者資料緩衝
Time of Update: 2018-12-05
(一)表單POST方式提交情況下PHP擷取POST資料$_POST 與 php://input可以取到值,$HTTP_RAW_POST_DATA 為空白$_POST 以關聯陣列方式組織提交的資料,並對此進行編碼處理,如urldecode,甚至編碼轉換。php://input
Time of Update: 2018-12-05
寫通用性程式考慮相容性是很頭痛的事情,關於用PHP產生縮圖的代碼很多,不過能完全相容gd1.6和gd2.x,並能保證縮圖清晰性的代碼幾乎沒有,以下代碼可以實現(感謝網友的分享):function ImageResize($srcFile,$toW,$toH,$toFile="") { if($toFile==""){ $toFile = $srcFile; } $info = ""; $data = GetImageSize($srcFile,$info); switch ($
Time of Update: 2018-12-05
因為刪除了mysql,發現會引起很多警告,如下PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/gd.so' - /usr/lib/php5/20090626+lfs/gd.so: cannot open shared object file: No such file or directory in Unknown on line 0PHP Warning: PHP
Time of Update: 2018-12-05
作者:HDK (百度) 前言 在任何語言中,函數都是最基本的組成單元。對於php的函數,它具有哪些特點?函數調用是怎麼實現的?php函數的效能如何,有什麼使用建議?本文將從原理出發進行分析結合實際的效能測試嘗試對這些問題進行回答,在瞭解實現的同時更好的編寫php程式。同時也會對一些常見的php函數進行介紹。php函數的分類在php中,橫向劃分的話,函數分為兩大類: user function(內建函數) 和internal
Time of Update: 2018-12-05
1.每個按鈕的名字都設定成一個,比如說Submit。然後在接受頁面中判斷這個值, 根據值的不同採取不同動作就是了。 比如: file1.php <form action="file2.php" method="post"> <input type="text" name="ok"> <input type="submit" name="mySubmit"
Time of Update: 2018-12-05
<?#asp風格短標記 echo "hello world!<br/>";?><?php $date = "2013-5-21";?><p>today's date is <?php echo $date;?></p><?php print("<br/>print test!"); $name = "zhangsan"; $age = 20; printf("<br/>name:
Time of Update: 2018-12-05
Definition and Usage定義和用法The str_replace() function replaces some characters with some other characters in a string.str_replace()函數的作用是:將某個子字串都替換為另一個字串(大小寫不敏感)。This function works by the following rules:這個函數必須遵循下列原則:If the string to be searched is
Time of Update: 2018-12-05
什麼是Regex: 簡單的說,Regex是一種可以用於模式比對和替換的強大工具。在幾乎所有的基於UNIX/LINUX系統的軟體工具中找到Regex的痕迹,例如:Perl或PHP指令碼語言。此外,javascript這種用戶端的指令碼語言也提供了對Regex的支援,現在Regex已經成為了一個通用的概念和工具,被各類技術人員所廣泛使用。
Time of Update: 2018-12-05
最近研究了一下QQ郵箱的登入過程,發現QQ郵箱登入比較嚴謹,加了一些小技巧,其中一點就是用JavaScript對使用者的密碼做了一下RSA的加密,在它的登入頁面裡有一段12345678var PublicKey =
Time of Update: 2018-12-05
Nginx本身是不支援對外部程式的直接調用或者解析,所有的外部程式(包括PHP)必須通過FastCGI介面來調用。FastCGI介面在Linux 下是socket,(這個socket可以是檔案socket,也可以是ip socket)。為了調用CGI程式,還需要一個FastCGI的wrapper(wrapper可以理解為用於啟動另一個程式的程式),這個
Time of Update: 2018-12-05
注意:這隻是個漏洞公告並不是通常意義的原創,因此以執行帳號發布。感謝片段、老周、ring04h等成員的討論。邪惡八進位資訊安全團隊已經將該漏洞提交給PHPWind官方。PHPWind Forums v5.3 postupload.php Cross Site Script(XSS)PHPWind論壇5.3版postupload.php檔案跨站指令碼漏洞(XSS)漏洞產生:require\postupload.php檔案對atc_attachment_name變數過濾不嚴,導致跨站指令碼執行漏洞,
Time of Update: 2018-12-05
一、單引號和雙引號轉義在PHP的資料存放區過程中用得比較多,即往資料庫裡面儲存資料時候需要注意轉義單、雙引號;先說幾個PHP函數:1、addslashes — 使用反斜線引用(轉義)字串; 返回字串,該字串為了資料庫查詢語句等的需要在某些字元前加上了反斜線。這些字元是單引號(')、雙引號(")、反斜線(\)與 NUL(NULL 字元)。一個使用 addslashes() 的例子是當你要往資料庫中輸入資料時。例如,將名字 O'reilly 插入到資料庫中,這就需要對其進行轉義。大多資料庫使用 \
Time of Update: 2018-12-05
最近搭建伺服器,突然感覺lamp之間到底是怎麼工作的,或者是怎麼聯絡起來?平時只是寫程式,重來沒有思考過他們之間的工作原理,借這個機會趕集惡補一下這個知識。l:即作業系統,也就是建立在電腦硬體基礎上的最底層的東西,相當於:國家這個概念,而win或者linux就相當於不同的國家a:就是web伺服器,這個伺服器 相當於國家領導人:主席,起到指導作用。m:就是資料庫,儲存資料的地方,相當
Time of Update: 2018-12-05
http://www.05112.com/Article/200805/18664.htmlPHP勿庸置疑是非常強大的伺服器端指令碼語言,但是強大的功能總是伴隨著重大的危險,在這章裡,你將學習到使用PHP的安全模式來阻止一些PHP潛在的危險因素。【 安全模式 】PHP的安全模式提供一個基本安全的共用環境,在一個有多個使用者帳戶存在的PHP開放的Web伺服器上。當一個Web伺服器上啟動並執行PHP開啟了安全模式,那麼一些函數將被完全的禁止,並且會限制一些可用的功能。[ 使用安全模式來強制限制
Time of Update: 2018-12-05
void header ( string string [, bool replace [, int http_response_code]] )void header ( string string [, bool replace [, int http_response_code]] )header()是用來發送 HTTP Header的。replace是個可選的參數,指示是否替代一個先期相似的header,或者增加第2個相同類型的header。預設的是替
Time of Update: 2018-12-05
private function xml_to_array($xml) {$xmlArray = simplexml_load_file($xml, 'SimpleXMLElement', LIBXML_NOCDATA);foreach ($xmlArray as $key => $item) { $array[$key] = $this->struct_to_array((array) $item);}return $xmlArray; }
Time of Update: 2018-12-05
/** * 得到數組的標準差 * @param unknown type $avg * @param Array $list * @param Boolen $isSwatch * @return unknown type */public static function getVariance($avg, $list, $isSwatch = FALSE) { $arrayCount = count($list); if($arrayCount == 1