Time of Update: 2016-07-15
大家在學習當用戶端的Cookie被禁用時,會自動通過Query_String來傳遞。PHP處理會話函數一共有10個,我們詳細介紹一下將要用到幾個函數。PHP處理會話函數1、 session_start函數功能:開始一個會話或者返回已經存在的會話。函數原型:boolean session_start(void);傳回值:布爾值功能說明:這個函數沒有參數,且傳回值均為true。最好將這個函數置於最先,而且在它之前不能有任何輸出,否則會警示,如:Warning: Cannot send
Time of Update: 2016-07-15
我們在接下來的文章中將會為大傢具體介紹PHP strtotime函數的相關用法。這個函數對於初學者來說還是比較生疏的,希望通過本文介紹的內容能夠協助我們提高對實現功能:擷取某個日期的時間戳記,或擷取某個時間的時間戳記。PHP strtotime函數將任何英文文本的日期時間描述解析為Unix時間戳記[將系統時間轉化成unix時間戳記]一,擷取指定日期的unix時間戳記 strtotime(”2009-1-22″) 樣本如下:echo strtotime(”200
Time of Update: 2016-07-15
當我們利用PHP擷取資料庫表資訊函數之mysql_list_dbs() resource mysql_list_dbs([resource link_id])擷取伺服器上所有資料庫名稱.舉例: mysql_connect("localhost", "name","pwd"); $dbs = mysql_list_dbs(); while (list($db) = mysql_fetch_row(dbs)) { echo "$db br>"; }
Time of Update: 2016-07-15
我們在使用最近需要整理一個整站的php代碼規範視圖,前幾天發現phpCB整理視圖非常好,但有個缺點是不能批量處理,使用過程中發現phpCB是一個CMD程式,馬上就想到php的system函數調用cmd,想到就做,下面是phpCB批量轉換的php程式: ? header("Content-type: text/html; charset=gb2312"); define('ROOT_PATH', dirname(__FILE__)); $topath="ww"
Time of Update: 2016-07-15
我們在對$cfgServers 數組 從1.4.2版本開始,phpMyAdmin支援對多個MySQL-server的管理。所以,增加了$cfgServers數組來存放不同伺服器的登 錄資訊。$cfgServers[1]["host"]包含了第一個伺服器的主機名稱,$cfgServers[2]["host"]為第二個伺服器的主機 等,等等。如果你只有一個伺服器要管理,可以簡單地不去理會其它$cfgServers入口的主機名稱。$cfgServers[n]["port"]
Time of Update: 2016-07-15
關於可是有的人說對PHP的站如果是GPC魔術轉換開啟,就會對特殊符號轉義,就徹底杜絕了PHP注入。其實說這話的人沒有好好想過,更沒有嘗試過用萬能密碼進PHP的後台。其實GPC魔術轉換是否開啟對用PHP萬能密碼進後台一點影響也沒有。如果你用這樣的萬能密碼'or'='or',當然進不去,理由是GPC開啟的時候單引號會被轉換。PHP注入時我常用的PHP萬能密碼是:'or 1=1/*.那我們分析一下為什麼這可以進後台。如果sql語句這樣寫:"SELECT * FROM admin where name=
Time of Update: 2016-07-15
PHP儲存session預設的是採用的檔案的方式來儲存的,這僅僅在檔案的空間開銷很小的windows上是可以採用的,但是如果我們採用uinx或者是liux上的檔案系統的時候,這樣的檔案系統的檔案空間開銷是很大的,然而session是要時時刻刻的使用的,大量的使用者就要建立很多的session檔案,這樣對整個的伺服器帶來效能問題。另一方面,如果伺服器起採用群集的方式的話就不能保持session的一致性,所以我們就緒要採用資料庫的方式來儲存session,這樣,不管有幾台伺服器同時使用,只要把他們的
Time of Update: 2016-07-15
我們在實際的編碼中經常會用到取整的需求,今天我們就為大家詳細介紹了一些PHP浮點類型取整之ceil -- 進一法取整 說明 float ceil ( float value ) 返回不小於 value 的下一個整數,value 如果有小數部分則進一位。ceil() 返回的類型仍然是 float,因為 float 值的範圍通常比 integer 要大。例子 1. ceil() 例子 ?php echo ceil(4.3); // 5 echo ceil(9.999); // 10 ?>
Time of Update: 2016-07-15
一個優秀的說到網站安全就不得不提到SQL注入(SQL Injection),如果你用過ASP,對SQL注入一定有比較深的理解,PHP的安全性相對較高,這是因為MYSQL4以下的版本不支援子語句,而且當php.ini裡的 magic_quotes_gpc 為On 時。提交的變數中所有的 ' (單引號), " (雙引號), (反斜線) and Null 字元會自動轉為含有反斜線的逸出字元,給SQL注入帶來不少的麻煩。請看清楚:“麻煩”而已~這並不意味著PHP防範SQL注入,
Time of Update: 2016-07-15
不過zlib 庫中沒有對檔案夾操作的函數(當然,我們也可以自己寫一個,但這樣太麻煩),我們可以去網上下載一些現成的,由先輩們寫的,擴充了 zlib 函數庫的工具。PHP壓縮檔夾的具體實現代碼: ?php require_once("archive.php"); $test = new zip_file("app.zip"); $test->set_options( array( ‘basedir’ =>
Time of Update: 2016-07-15
我們也許對這裡的頁內跳轉不同等於html的書籤之類的跳轉,而是php程式通過URL的尾參數的改變在同一個程式裡提供不同的Web內容。試比較以下兩個URL:http://www.gxblk.com/pc/index.phphttp://www.gxblk.com/pc/index.php?page=2以上兩個URL,其區別是第二個URL地址多一個參數(?page=2),我們在實際開啟它們時,在瀏覽器中得到的內容是不一樣的,而點擊時它們在同一頁內跳轉。這是使用PHP變數php_self實現的,使用者
Time of Update: 2016-07-15
程式員們在進行發現用在PHP的文法解析上的損耗佔了很大比重,如果用valgrind看他的C調用的話,就會發現大約50%的時間被用在lex&yacc上面。也就是由PHP代碼轉成opcode的部分。即PHP代碼解析損耗。這個方面PHP代碼解析損耗的最佳化極限目標是:
Time of Update: 2016-07-15
許多新手對於為了實現後一種,你將需要合理設定MySQL使用者,他只能對允許的資料庫進行讀/寫。那要等到你看過MySQL手冊中相關的部分。快速安裝phpMyAdmin 將phpMyAdmin軟體包解到一個目錄下。開啟config.inc.php3,根據你的環境,修改$cfgServers[1]["host"],$cfgServers[1]["user"]和
Time of Update: 2016-07-15
我們在使用PHP關鍵字global如果用在function內部,則說明這個function內用的這個變數是全域的,全域變數就是在整個頁面裡都能起作用。例如 $conf = 1; function conf_test() { global $conf; return ++$conf; } echo conf_test()." br>"; echo conf_test()." br>"; 輸出:23如果沒有global
Time of Update: 2016-07-15
PHP加入資料程式碼: $datedate=date(”Y-m-d H:i:s”); //取得系統時間 $ip = $HTTP_SERVER_VARS[REMOTE_ADDR]; //取得發言的IP地址 $text=encode($gb_text); //去掉留言內容後面的空格. $fp=fopen(”gb.dat”,”a”);
Time of Update: 2016-07-15
PHP串連資料庫之PHP串連MYSQL資料庫代碼 ?php $mysql_server_name='localhost'; //改成自己的mysql資料庫伺服器 $mysql_username='root'; //改成自己的mysql資料庫使用者名稱 $mysql_password='12345678'; //改成自己的mysql資料庫密碼 $mysql_database='mycounter';
Time of Update: 2016-07-15
如何正確的理解在PHP中預設有一個"魔術引號"的開關, 如果這個開關開啟, 從外部轉入的$_GET, $_GET, $COOKIE都會PHP轉義.比如:http://localhost/test.PHP?test=1'然後在test.PHP輸出時自動轉義, 輸出如下:var_dump($_GET['test'];========output=======string(3) "1'"所示 ' 號被加入了轉義了.但這裡有一個問題, 當將這個值輸出到網頁時會看到滿屏的, 這裡可以使用另一個函數,
Time of Update: 2016-07-15
我們先來看個例子.$res = 16244799483; echo $res%9999999; // 輸出結果為 -5069794, 正確的結果應該是4801107其實這也算上PHP一個BUG吧.最主要是PHP是個弱類型語言.他內建了機器來判斷使用者的類型.但是機器畢竟是機器.也有判斷出錯的時候.就像上面.所以這時候我們就需要人工幹預下.所以我就想到要用下面的方法來解決PHP整數取餘返回負數的問題.$res = floatval(16244799483); var_dump($res % 999
Time of Update: 2016-07-15
一個程式的編寫難免會出現各種各樣的錯誤,那麼我如何來處理這些錯誤,或將錯誤顯示出來方便我們尋找更改呢?這就用到了異常處理。這裡我們將向大家介紹5異常處理的相關概念。PHP5異常處理PHP 5 添加了類似於其它語言的異常處理模組。在 PHP 代碼中所產生的異常可被throw語句拋出並被catch語句捕獲。需要進行異常處理的代碼都必須放入 try 代碼塊內,以 便捕獲可能存在的異常。每一個 try 至少要有一個與之對應的 catch。使用多個 catch 可以捕獲不同的類所產生的異常。當 try
Time of Update: 2016-07-15
我們在進行注意:以下假定使用者使用PHP5,window系統!安裝phpDocumentor第一種方法:下載後,如果希望使用命令列介面,解壓到任意路徑(假設在C:Program Files),修改C:Program FilesPhpDocumentor-1.4.2phpdoc.bat。把第一行修改SET phpCli=C:usrlocalphpcliphp.exe令等號右邊的值為php.exe的路徑,我的機器是SET phpCli=D:php5php.exe。在命令列輸入C:Program