Time of Update: 2017-01-13
遞迴函式為自調用函數,在函數體內直接或間接自己調用自己,但需要設定自調用的條件,若滿足條件,則調用函數本身,若不滿足則終止本函數的自調用,然後把目前流程的主控權交回給上一層函數來執行,可能這樣給大家講解,還是很難明白,直接上例子function test ($n){echo $n.” “;if($n>0){test($n-1);}else{echo “<?>”;}echo $n.” ”
Time of Update: 2017-01-13
HTTPSQS(HTTP Simple Queue Service)是一個基於HTTP GET/POST請求的簡單佇列服務。PHP佇列服務HTTPSQS的安裝和使用隊列(Queue)又稱先進先出表(First In First Out),即先進入隊列的元素,先從隊列中取出。加入元素的一頭叫“隊頭”,取出元素的一頭叫“隊尾”。利用訊息佇列可以很好地非同步處理資料傳送和儲存,
Time of Update: 2017-01-13
這段時間在寫php指令碼,接觸到web前端以及web安全問題比較多,這時給大家簡單地談一下我們網站驗證碼的驗證過程及其安全問題。 從三個方面去談一下關於驗證碼的使用:驗證碼的產生,驗證的過程,驗證中注意的安全問題。
Time of Update: 2017-01-13
代碼如下複製代碼 <?php // 說明:PHP 寫的加密函數,支援私人密鑰 function keyED($txt,$encrypt_key) { $encrypt_key = md5($encrypt_key); $ctr=0; $tmp = ""; for
Time of Update: 2017-01-13
base64_decode將 BASE64 編碼字串解碼。文法: string base64_decode(string encoded_data);傳回值: 字串函數種類: 編碼處理 內容說明本函數將以 MIME BASE64 編碼字串解碼。解碼後的字串可能為中文字串或其它的二進位資料。例 代碼如下複製代碼 <?php$str = 'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==';echo base64_decode($str)
Time of Update: 2017-01-13
從一個數組中隨機取出n個值,用array_rand()可以輕易的實現,當面對大數組的時候,我們會擔心他的效率、效能問題。我測試了一下,當在一個大小為一萬的數組中隨機取出20個值,即array_rand($arr, 20)的時候,程式只花費了0.005s左右,效率非常高。平時基本上都不會遇到這麼大的數組吧,所以我們不必擔心array_rand效率問題了。同時,我用了另外一種用隨機數的方法。$arr = array(1,2,3,4,5...9999);for($i=0; $i<20; $i++
Time of Update: 2017-01-13
我們php手手工安裝的,php的預設設定檔在 /usr/local/apache2/conf/php.ini,我們最主要就是要配置php.ini中的內容,讓我們執行php能夠更安全。整個PHP中的安全設定主要是為了防止phpshell和SQL Injection的攻擊,一下我們慢慢探討。我們先使用任何編輯工具開啟/etc/local/apache2/conf/php.ini,如果你是採用其他方式安裝,設定檔可能不在該目錄。(1) 開啟php的安全模式php的安全模式是個非常重要的內嵌的安全機制,
Time of Update: 2017-01-13
PHP包括其他任何網路程式設計語言的安全性,具體表現在本地安全性和遠程安全性兩個方面,這裡我們應該養成如下的幾個習慣確保我們的PHP程式本身是安全的。1、
Time of Update: 2017-01-13
下面代碼儲存成MD5Crypt.class.php檔案 代碼如下複製代碼 <?php class MD5Crypt { /** * Enter description here ... * @param unknown_type $str * @return string */ public final static function mdsha($str) { $code = substr ( md5 ( $str ), 10 ); $code .= substr (
Time of Update: 2017-01-13
代碼如下複製代碼 代碼如下:<?php /* 網站驗證碼程式 * 運行環境: PHP5.0.18 下調試通過 * 需要 gd2 圖形庫支援(PHP.INI中 php_gd2.dll開啟) * 檔案名稱:
Time of Update: 2017-01-13
session 跟蹤,可以很方便地避免上述情況的發生:<?php教程 session_start(); $clean = array(); $email_pattern = '/^[^@s<&>]+@([-a-z0-9]+.)+[a-z]{2,}$/i'; if (preg_match($email_pattern, $_POST['email'])) { $clean['email'] = $_POST['email']; $user =
Time of Update: 2017-01-13
import os import sys import re import time def listdir(dirs,liston='0'): flog = open(os.getcwd()+"/check_php教程_shell.log","a+") if not os.path.isdir(dirs): print "directory %s is not exist"% (dirs) return lists =
Time of Update: 2017-01-13
1. php教程 設定檔 php.ini 中的 magic_quotes_gpc 選項沒有開啟,被置為 off 2. 開發人員沒有對資料類型進行檢查和轉義不過事實上,第二點最為重要。我認為, 對使用者輸入的資料類型進行檢查,向 mysql教程 提交正確的資料類型,這應該是一個 web 程式員最最基本的素質。但現實中,常常有許多小白式的 web 開發人員忘了這點, 從而導致後門大開。為什麼說第二點最為重要?因為如果沒有第二點的保證,magic_quotes_gpc
Time of Update: 2017-01-13
<?php教程 /************************* 說明: 判斷傳遞的變數中是否含有非法字元 如$_post、$_get 功能: 防注入 **************************/ //要過濾的非法字元 這個過濾的字元 還可以增加 $arrfiltrate=array("'",";","union"); //出錯後要跳轉的url,不填則預設前一頁
Time of Update: 2017-01-13
驗證碼識別一般分為以下幾個步驟:1. 取出字模2. 二值化3. 計算特徵4. 對照樣本 代碼如下複製代碼 function _code($_code_length = 4, $_width = 75, $_height = 25){ for($i=0;$i<$_code_length;$i++){ $_nmsg .= dechex(mt_rand(0,
Time of Update: 2017-01-13
function phps教程ql_show($str){ $str = stripslashes($str); $str = str_replace("\", "", $str); $str = str_replace("/", "/", $str); $str = str_replace(" ",
Time of Update: 2017-01-13
代碼如下複製代碼 $urls = parse_url($db_bbsurl); $domain = $urls['host']; include_once (R_P .'require/admvclient.php'); $adm_oem= new Cnzz_Adm_Oem(); //判斷config檔案是否存在使用者密碼 pwCache::getData(D_P . "data/bbscache/adm_config.php");//使用者名稱密碼
Time of Update: 2017-01-13
,測試環境作業系統:Window XPPHP版本:PHP Version 5.2.11Apache版本:Apache 2.0 Handler二,測試方法使用Benchmark_Iterate測試isset()和empty在變數存在和不存在的情況下執行50次並組建圖表三,isset()與empty()判斷變數不存在的情況1,測試代碼 代碼如下複製代碼 require_once "Benchmark/Iterate.php"; $bench = new
Time of Update: 2017-01-13
代碼如下複製代碼 *作者:落夢天蠍(beluckly)*完成時間:2006-12-18*類名:CreatMiniature*功能:產生多種類型的縮圖*基本參數:$srcFile,$echoType*方法用到的參數:$toFile,產生的檔案$toW,產生的寬$toH,產生的高$bk1,背景顏色參數 以255為最高$bk2,背景顏色參數$bk3,背景顏色參數*例子: < ?php /************************************
Time of Update: 2017-01-13
代碼如下複製代碼 <?php $url = "http://www.111cn.net/img/logo.jpg"; $filename = 'curl.gif';getImg($url, $filename); /* *@通過curl方式擷取制定的圖片到本地 *@ 完整的圖片地址 *@ 要儲存的檔案名稱 */ function getImg($url = "", $filename = "") { if(is_