我們可以使用extract()函數,比如在接收頁面指令碼的最前面加上extract($_POST);extract($_GET);這樣的語句,匯出幾個用於表單處理的超級變數數組值,如以下代碼所示: @extract(i_addslashes($_POST), EXTR_OVERWRITE);@extract(i_addslashes($_GET), EXTR_OVERWRITE);@extract(i_addslashes($
<form id="form1" name="form1" method="post" action=""> <label> <input type="text" name="cname" /> </label> <p>
//==防注入自動過濾[啟用後程式效率低]==========================================================================================/*function inject_checks($sql_str){return eregi('select|insert|update|delete|'|/*|*|../|./|union|into|load_file|outfile',
超簡單的php圖片統計器,這種統計器以前我是用txt檔案做的,現在就直接用資料庫實現吧.先來看看資料結構吧.CREATE TABLE `count` ( `id` int(10) NOT NULL auto_increment, `value` varchar(20) NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=gb2312 AUTO_INCREMENT=98
php加密程式<?php //加密 function jiami($data,$psw){ for($i=0,$j=0;$i<strlen($data);$i++,$j++){ $middle = ord(substr($data,$i,1)) +
php 判斷exe檔案是否正常<?phpinclude "ExeInfo.php";$pe = new PE_VIEWER( 'cmd.exe'
Public Function DecodeFilter(html, filter) html=LCase(html) filter=split(filter,",")
php過濾Unsafe 字元函數function uh($str){ $farr = array( "/\s+/",//過濾多餘的空白 "/<(\/?)(script|i?frame|style|html|body|title|link|meta|\?|\%)
出現這種問題是變數未定義了,我們只要把加個驗證如$a =isset($_get['aa'])?$_get['aa']:'變數未定義';這樣未定義變數也不會出現undefined variable和 undefined index提供哦,同時我們還提供在php ini或在php中設定錯誤不提示的方法解決方案: 1) error_reporting設定: 找到error_reporting = e_all 修改為error_reporting = e_all & ~e_notice2)
當你需要從utf8轉換一些資料,cp1251(窗- 1251)或cp1251到utf8你必須使用系統功能的iconv。常見的主機服務商不允許使用此功能。*/function cp1251_to_utf8($s){ $c209 = chr(209); $c208 = chr(208); $c129 = chr(129);
第一步:下載安裝的檔案 1. mysql:下載地址mysql-5.1.49-win32.msi; 2. apache: 下載地址httpd-2.2.16-win32-x86-openssl-0.9.8o.msi; 3. php5.3.3 下載地址php-5.3.3-win32-vc6-x86注意:一定要下載php-5.3.3-win32-vc6-x86版本 的,不要下載php-5.3.3-nts-win32-vc6-x86版本,更不要下載vc9版本的,因為他是iis伺服器安裝版本。
$days = date("y-m-d");//方法一正則驗證日期 代碼如下複製代碼 $reg="/d{4}-d{2}-d{2}/";preg_match($reg,$days,$arr);print_r($arr); //方法二用cehckdate驗證 代碼如下複製代碼 $k = explode('-',$days);if( checkdate($k[1],$k[2],$k[0])
/** * 擷取伺服器當前日期時間 */ 代碼如下複製代碼 function get_server_datetime() { date_default_timezone_set("asia/chongqing"); return date("y-m-d h:i:s"); } /** *
//將要處理的漢字,先由UTF8的漢字轉成html實體形式再使用.//範例程式碼: 代碼如下複製代碼 //ini_set('JIS-mapped Japanese Font
辦法直接去 include/common.inc.php教程中將----//禁止 session.auto_startif ( ini_get('session.auto_start') != 0 ){ exit('php.ini session.auto_start must is 0 ! ');}----刪除.==================這個刪除後,再往下找。。。還有一處有if ( ini_get('register_globals')
php date讀取時間不正確$DateTime = date("Y-m-d H:i:s"); echo $DateTime;為啥列印出來的日期和我伺服器的系統時間不一致啊。我是在本地測試啊。配置php.ini也可以在php.ini中直接設定成東八區:開啟php.ini尋找date.timezone 去掉前面的分號,=
session_set_cookie_params(0, COOKIE_PATH, COOKIE_DOMAIN);if($_REQUEST){ if(MAGIC_QUOTES_GPC) { $_REQUEST = new_stripslashes($_REQUEST); if($_COOKIE) $_COOKIE = new_stripslashes($_COOKIE); } else { &
function stripslashes_content(&$content) { if(get_magic_quotes_gpc() == 0) { $content = str_replace("'","'",$content); $content = str_replace('-',"-",$content); $content =
php測試效能代碼function microtime_float (){ list ($usec, $sec) = explode(" ", microtime()); return ((float) $usec + (float) $sec);}function echotime ($name){ static $t_start =
for($i=0;$i<count($array);$i++){for($j=0;$j<count($array[$i]);$j++) { echo $array[$j][userid]; }}因為它是個多維陣列,一般用foreach ($arr as $key => $value) { echo "Key: $key; Value: