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
$cache = new FileCache();$new_arr = $cache->get('gsmcache');//yourkey是你為每一個要緩衝的資料定義的緩衝名字if ($new_arr===false) { $new_arr="資料庫返回的資料"; $cache->set('gsmcache',$new_arr,3600);//緩衝3600秒 } <?php/*** 檔案快取類**
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
下面代碼儲存成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
function d_htmlspecialchars($string) { if(is_array($string)) { foreach($string as $key => $val) { $string[$key] = d_htmlspecialchars($val); } } else { $string = str_replace('&', '&', $string); $string = str_replace('"', '"',
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
/**功能:對URL進行編碼*參數說明:$web_url 網站URL,不包含"http://",例如111cn.net*來源:http://111cn.net*/ 代碼如下複製代碼
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_
Time of Update: 2017-01-13
vps是centOS系統,php為nginx+fastcgi,nginx安裝目錄/usr/local/nginx,php安裝目錄/usr/local/php,開始在linux安裝PHP加速器eAccelerator吧!先行編譯安裝eAccelerator安裝前準備安裝之前使用需要安裝make和phpize,如果安裝過,跳過此步驟。運行下面的命令 代碼如下複製代碼 yum install make php5-dev//ubuntu下用apt-get
Time of Update: 2017-01-13
phpize是用來擴充php擴充模組的,通過phpize可以建立php的外掛模組下面以安裝openssl為例找到源碼包的ext檔案夾,進入後找到openssl目錄執行如下命令: 代碼如下複製代碼 cp config0.m4 config.m4/usr/local/php5/bin/phpize./configure –with-php-config=/usr/local/php5/bin/php-configmakemake install