Time of Update: 2017-01-13
定義和用法eval() 函數把字串按照 PHP 代碼來計算。該字串必須是合法的 PHP 代碼,且必須以分號結尾。如果沒有在代碼字串中調用 return 語句,則返回 NULL。如果代碼中存在解析錯誤,則 eval() 函數返回 false。文法?eval(phpcode) 參數 描述 phpcode 必需。規定要計算的 PHP 代碼。 提示和注釋注釋:返回語句會立即終止對字串的計算。注釋:該函數對於在資料庫文字欄位中供日後計算而進行的代碼儲存很有用。例子?
Time of Update: 2017-01-13
代碼如下複製代碼 var_export($times,true);後面不加true不能寫入檔案喲$fp = fopen('aa.txt','w+');fwrite($fp,var_export($times,true));fclose($fp); 方法二利用serializ與unserialize函數 代碼如下複製代碼 if(isset($_POST['sub'])){ $cfg = array('
Time of Update: 2017-01-13
代碼如下複製代碼 function _strips教程lashes($string) { if(is_array($string)) { foreach($string as $key => $val) { $string[$key] = _strips教程lashes($val); } } else { $string = stripslashes($
Time of Update: 2017-01-13
(1)開啟php的安全模式php的安全模式是個非常重要的內嵌的安全機制,能夠控制一些php中的函數,比如system(),同時把很多檔案操作函數進行了許可權控制,也不允許對某些關鍵字檔案的檔案,比如/etc/passwd,但是預設的php.ini是沒有開啟安全模式的,我們把它開啟:safe_mode =
Time of Update: 2017-01-13
我們都知道,處理表單資料,可以使用PHP的$_GET和$_POST這兩個超全域變數,具體是哪個由form表單提交時的method指定。除此之外PHP還為我們提供了$_REQUEST數組。但是其不僅包含$_GET和$_POST的所有資料元素,同時其還會包含$_COOKIE這個超全域數組的所有資料元素。可是大家有沒有想過,如果這三個數組裡面的key相同,那麼我用$_REQUEST得到的到底是哪個數組的值呢?會不會有什麼問題?我用如下代碼為大家做示範,因為只是想說明問題,所以這裡面不對$_COOKIE
Time of Update: 2017-01-13
這個新的修複方法初衷是好的, 但是卻帶來一個嚴重的問題(5.3.10中已經修複), 這個問題最初是由Stefan Esser發現的. 請看之前(5.3.9)最終的修複方案(php_register_variable_ex): 代碼如下複製代碼 while (1) { if (zend_symtable_find(symtable1, escaped_index, index_len + 1, (void **)
Time of Update: 2017-01-13
SQL注入攻擊的總體思路·發現SQL注入位置; ·判斷後台資料庫類型; ·確定XP_CMDSHELL可執行情況 ·發現WEB虛擬目錄 ·上傳ASP,php,jsp木馬; ·得到管理員權限;<?PHP //PHP整站防注入程式,需要在公用檔案中require_once本檔案 //判斷magic_quotes_gpc狀態 代碼如下複製代碼 if (@get_magic_quotes_gpc
Time of Update: 2017-01-13
phpinfo()功能描述:輸出 PHP 環境資訊以及相關的模組、WEB 環境等資訊。危險等級:中passthru()功能描述:允許執行一個外部程式並回顯輸出,類似於 exec()。危險等級:高exec()功能描述:允許執行一個外部程式(如 UNIX Shell 或 CMD 命令等)。危險等級:高system()功能描述:允許執行一個外部程式並回顯輸出,類似於 passthru()。危險等級:高chroot()功能描述:可改變當前 PHP 進程的工作根目錄,僅當系統支援 CLI 模式PHP
Time of Update: 2017-01-13
代碼如下複製代碼 <?php /* * 檔案:chinesechar.php * 作用:漢字資料儲存 */ $ChineseChar =
Time of Update: 2017-01-13
代碼如下複製代碼 <?phpclass ImageCode{ private $width;//驗證碼圖片寬度 private $height;//驗證碼圖片高度 private $codeNum;//驗證碼字元個數 private $checkCode;//驗證碼字元 private $image;//驗證碼畫布 function
Time of Update: 2017-01-13
代碼如下複製代碼 <?php session_start();if( isset($_POST['submit'])) { if( $_SESSION['security_code'] == $_POST['security_code'] && !empty($_SESSION['security_code'] ) ) { // Insert you code for processing the form
Time of Update: 2017-01-13
為了資料安全,防止注入需要過濾$_GET獲得的字串,一開始我還自已寫過濾的函數,後來看到php教程內建的一個過濾函數,所以把addslashes推薦給大家。 一個使用 addslashes() 的例子是當你要往資料庫教程中輸入資料時。例如,將名字 O'reilly插入到資料庫中,這就需要對其進行轉義。大多資料庫使用 作為轉義符:O'reilly。這樣可以將資料放入資料庫中,而不會插入額外的 。當 PHP 指令 magic_quotes_sybase 被設定成 on
Time of Update: 2017-01-13
PHP驗證碼並產生圖片程式,採用了session識別,稍微改進了一下目前網路上流傳的PHP驗證碼,加入雜點,數字顏色隨機顯示,控制4位元字顯示;話不多說了,程式如下,分享出來。建立yz.php驗證碼組建檔案:注意:以下代碼需要開啟php的GD庫,修改php.in檔案的配置,把已經注釋掉的行之前的分號取消即可:extension=php_gd2.dll。 代碼如下複製代碼 <?php class ValidationCode
Time of Update: 2017-01-13
php防盜鏈 代碼如下複製代碼 <?phpsession_start();session_register(‘check’);$_SESSION[‘check’]=true;?> 檢查session變數,判斷是否造訪首頁。並且檢查他的來源網頁參考(HTTP_REFERER)是否來自以磁碟為基礎的網站的網頁。方法如下: 代碼如下複製代碼 <?phpsession_start();$refs
Time of Update: 2017-01-13
代碼如下複製代碼 <?php//查詢禁止IP$ip
Time of Update: 2017-01-13
基本的錯誤處理:使用 die() 函數第一個例子展示了一個開啟文字檔的簡單指令碼: 代碼如下複製代碼 <?php$file=fopen("welcome.txt","r");?> 如果檔案不存在,您會獲得類似這樣的錯誤:Warning: fopen(welcome.txt) [function.fopen]: failed to open stream: No such file or directory in
Time of Update: 2017-01-13
代碼如下複製代碼 POST /目的程式 HTTP/1.1Accept: */*Referer: http://www.111cn.netAccept-Language: zh-cn,en-us;q=0.5Content-Type: application/x-www-form-urlencodedUser-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; .NET CLR 1.0.3705; .NET CLR 1.1.4
Time of Update: 2017-01-13
假設php目錄為/usr/local/phpmysql目錄為/usr/local/mysql1. 進入PHP源碼包ext/pdo目錄cd ext/pdo2. 執行/usr/local/php/bin/phpize[假設PHP的安裝目錄為/usr/local/php]/usr/local/php/bin/phpize3. 配置擴充pdo./configure --with-php-config=/usr/local/php/bin/php-config --enable-pdo=shared4.
Time of Update: 2017-01-13
1、伺服器本身的安全安裝denyhost,防止SSH的暴力破解,具體安裝方法參考《denyhost防止SSH暴力破解,保護你的linux》一文。另外對系統的一些重要檔案添加一個i許可權比如: 代碼如下複製代碼 # chattr +i /etc/passwd# chattr +i /etc/group# chattr +i /etc/shadow# chattr +i /etc/gshadow# chattr +i /etc/ssh/sshd_config
Time of Update: 2017-01-13
PHP and AJAX XML教程在HTML表單上面的例子中包含一個簡單的HTML表格,並連結到一個JavaScript :<html><head><script src="selectcd.js"></script></head><body><form> Select a CD:<select name="cds"