Time of Update: 2017-01-19
本文分享PHP的session在使用過程中的鎖和並發的問題,與之相關的現象有請求阻塞、session資料丟失、session資料讀不到。我登入不了了某天,我準備登入我們一個後台系統,前去解決一個bug,在賬戶密碼驗證碼都準確輸入的情況下,我登入不上,經過多次實驗發現主要有兩個錯誤資訊: csrf驗證失敗 驗證碼錯誤【我對碼神起誓我用半形輸入了我看到的驗證碼,且順序一致,無多加字元】我們的系統我們的系統是基於phalcon 2.0.8
Time of Update: 2017-01-19
50個高品質PHP代碼的實用技巧,希望大家喜歡。1.不要使用相對路徑 常常會看到: require_once('../../lib/some_class.php');該方法有很多缺點: 它首先尋找指定的php包含路徑, 然後尋找目前的目錄。因此會檢查過多重路徑。如果該指令碼被另一目錄的指令碼包含, 它的基本目錄變成了另一指令碼所在的目錄.另一問題, 當定時任務運行該指令碼, 它的上級目錄可能就不是工作目錄了。因此最佳選擇是使用絕對路徑:view sourceprint? define('
Time of Update: 2017-01-19
第一種:使用正則複製代碼 代碼如下:<?phpecho preg_replace('# #', '', 'ab ab');//輸出 "abab"?>第二種:使用str_replace()函數複製代碼 代碼如下:<?phpecho str_replace(' ', '', 'ab ab');//輸出 "abab'?>第三種:使用strtr()函數複製代碼 代碼如下:<?phpecho
Time of Update: 2017-01-19
一、GUID簡介GUID: 即Globally Unique Identifier(全球唯一識別碼) 也稱作 UUID(Universally Unique IDentifier) 。 GUID是一個通過特定演算法產生的二進位長度為128位的數位識別碼符,用於指示產品的唯一性。GUID 主要用於在擁有多個節點、多台電腦的網路或系統中,分配必須具有唯一性的標識符。在 Windows 平台上,GUID 廣泛應用於微軟的產品中,用於標識如如登錄機碼、類及介面標識、資料庫、系統目錄等對象。GUID
Time of Update: 2017-01-19
擷取目錄下檔案1、擷取目錄下檔案,不包括子目錄//擷取某目錄下所有檔案、目錄名(不包括子目錄下檔案、目錄名) $handler = opendir($dir); while (($filename = readdir($handler)) !== false) {//務必使用!==,防止目錄下出現類似檔案名稱“0”等情況 if ($filename != "." && $filename != "..") { $files[] = $filename ;
Time of Update: 2017-01-19
複製代碼 代碼如下:// Xml 轉 數組, 包括根鍵 function xml_to_array( $xml ) { $reg = "/<(\w+)[^>]*>([\\x00-\\xFF]*)<\\/\\1>/"; if(preg_match_all($reg, $xml, $matches)) { $count = count($matches[0]); for($i = 0; $i < $count; $i++) { $subxml= $matches[
Time of Update: 2017-01-19
一個簡單的例子就是計算借書的天數,這需要php根據每天的日期進行計算,下面就來談談實現這種日期計算的幾種方法: (1) 如果有資料庫就很容易了!若是MSSQL可以使用觸發器!用專門計算日期差的函數datediff()便可! 若是MYSQL那就用兩個日期欄位的差值計算的計算結果儲存在另一個數值型欄位中!用時調用便可! (2)如果沒有資料庫,那就得完全用php的時間日期函數!下面主要說明之: 例:計算1998年5月3日到1999-6-5的天數: <?php $startdate=mktime(
Time of Update: 2017-01-19
早上剛到公司,頭告訴我,抓緊寫一個小函數,用來統計指定目錄中檔案大小,我了個去,動手吧,還好有點小基礎,一會就完工了,哈哈。代碼在下面咯。<? /** 統計目錄檔案大小的函數 @author xfcode */ function dirsize($dir) { @$dh = opendir($dir); $size = 0; while ($file = @readdir($dh)) { if ($file != "." and $file !
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php /* * class :Mssql * time :2009-12-10 * author :Libaochang * version :1.0b * description :mssql database access class,it can execute the procedur or sql */ class MssqlUtil { var $user = null; //database user name var $keys = null; /
Time of Update: 2017-01-19
函數esc_js()(過濾 Html 內嵌 JS)參數$text(字串)(必須)要過濾的字串。預設值:None傳回值(字串)返回過濾後的字串。例子<input type="text" value="<?php echo esc_attr( $instance['input_text'] ); ?>" id="subbox" onfocus="if ( this.value == '<?php echo esc_js(
Time of Update: 2017-01-19
php 非同步呼叫方法 用戶端與伺服器端是通過HTTP協議進行串連通訊,用戶端發起請求,伺服器端接收到請求後執行處理,並返回處理結果。 有時伺服器需要執行很耗時的操作,這個操作的結果並不需要返回給用戶端。但因為php是同步執行的,所以用戶端需要等待服務處理完才可以進行下一步。 因此對於耗時的操作適合非同步執行,伺服器接收到請求後,處理完用戶端需要的資料就返回,再非同步在伺服器執行耗時的操作。 1.使用Ajax 與 img 標記 原理,伺服器返回的html中插入Ajax 代碼或 img
Time of Update: 2017-01-19
<? function phpescape($str) { $sublen=strlen($str); $retrunString="";
Time of Update: 2017-01-19
本文執行個體講述了php產生curl命令列的方法。分享給大家供大家參考,具體如下:樣本:curl "http://localhost/other/serverInfo.php?dd=ddd" -H "Host:localhost" -H "Connection:keep-alive" -H "Cache-Control:max-age=0" -H
Time of Update: 2017-01-19
異常(Exception)用於在指定的錯誤發生時改變指令碼的正常流程。 什麼是異常? PHP 5 提供了一種新的物件導向的錯誤處理方法。 異常處理用於在指定的錯誤(異常)情況發生時改變指令碼的正常流程。這種情況稱為異常。 當異常被觸發時,通常會發生: 當前代碼狀態被儲存 代碼執行被切換到預定義的異常處理器函數 根據情況,處理器也許會從儲存的代碼狀態重新開始執行代碼,終止指令碼執行,或從代碼中另外的位置繼續執行指令碼 我們將展示不同的錯誤處理方法: 異常的基本使用 建立自訂的異常處理器 多個異常
Time of Update: 2017-01-19
方法說明首先來看看可能被用到的方法. 開啟檔案 wp-includes/link-template.php 你會發現 WordPress 2.7 多了 4 個針對評論分頁的方法: get_comments_pagenum_link $pagenum: 頁碼 $max_page: 最大頁數返回連結地址. 在本次應用中不會被用到, 但大家應該知道有這個方法, 將方便你製作外掛程式.next_comments_link$label: 顯示的字樣, 預設是 » Newer
Time of Update: 2017-01-19
樣本1:複製代碼 代碼如下:<?phpfor($q=1;$q<=9;$q++){ for($w=0;$w<=9;$w++){ for($e=0;$e<=9;$e++){ if($q*$q*$q + $w*$w*$w + $e*$e*$e
Time of Update: 2017-01-19
複製代碼 代碼如下:"http://".$_SERVER ['HTTP_HOST'].$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']; php server函數 大全SERVER["HTTP_ACCEPT"]=*/* $_SERVER["HTTP_REFERER"]=http://localhost/lianxi/ $_SERVER["HTTP_ACCEPT_LANGUAGE"]=zh-cn
Time of Update: 2017-01-19
自冪數,又稱阿姆斯特朗數,民間通稱水仙花數。實則只有3位自冪數才是水仙花數。4位5位6位等等各有別的叫法。複製代碼 代碼如下:<?php//阿姆斯特朗數:一個k位元,它的每個位上的數位k次冪之和等於它本身。(例如:1^3 + 5^3 + 3^3 = 153)class Armstrong { static function index(){ for ( $i = 100; $i < 100000; $i++ )
Time of Update: 2017-01-19
date -- 格式化一個本地時間/日期 gmdate -- 格式化一個 GMT/UTC 日期/時間,返回的是格林威治標準時(GMT)。 舉個例子,我們現在所在的時區是+8,那麼伺服器運行以下指令碼返回的時間應該是這樣的: 目前時間假定是2007-03-14 12:15:27 echo date('Y-m-d H:i:s', time()); 輸出為:2007-03-14 12:15:27 echo gmdate('Y-m-d H:i:s', time()); 輸出為:200
Time of Update: 2017-01-19
推薦函數:一是PHP擷取當前頁面的網址: dedecms也是用的這個複製代碼 代碼如下: //獲得當前的指令碼網址 function GetCurUrl() { if(!empty($_SERVER["REQUEST_URI"])) { $scriptName = $_SERVER["REQUEST_URI"]; $nowurl = $scriptName; } else { $scriptName = $_SERVER["PHP_SELF"];