1、刪除html注釋;2、刪除script、link、object、embed、iframe、frame、frameset以及擁有on開頭、包含網頁特效:[^;]或expression的屬性的標籤;3、刪除css教程中的注釋(防止用這個來欺騙刪除expression運算式,不知道還有其他什麼方法可以欺騙刪除expression);4、刪除expression運算式;過濾危險html */ 代碼如下複製代碼 function fillter_html( $str )
$filename ='bb.gif';if( is_file( $filename ) ){ if( unlink($filename) ) { echo '檔案刪除成功'; } else { echo '檔案刪除失敗,許可權不夠'; }}else{ echo '不是有一個有效檔案';}/*php unlink函數說明unlink定義和用法unlink()
由於註冊的時候常常會用到註冊碼來防止機器惡意註冊,這裡我發表一個產生png圖片驗證碼的基本映像,很簡陋但思想很清晰:1、產生一張png的圖片2、為圖片設定背景色3、設定字型顏色和樣式4、產生4位元的隨機的驗證碼5、把產生的每個字元調整旋轉角度和位置畫到png圖片上6、加入噪點和幹擾線防止註冊機器分析原圖片來惡意註冊7、輸出圖片8、釋放圖片所佔記憶體authcode.php檔案 代碼如下複製代碼
function clear_html_label($html) { $search = array ("'<script[^>]*?>.*?</script>'si", "'<[/!]*?[^<>]*?>'si", "'([rn])[s]+'", "'&(quot|#34);'i", "'&(amp|#3
代碼如下複製代碼 function uc_addslashes($string, $force = 0, $strip = false) { !defined('magic_quotes_gpc') && define('magic_quotes_gpc', get_magic_quotes_gpc()); if(!magic_quotes_gpc || $force) { if(is_array($string)) {
方法一過濾html自訂函數 代碼如下複製代碼 function ihtmlspecialchars($string) { if(is_array($string)) { foreach($string as $key => $val) { $string[$key] = ihtmlspecialchars($val); } } else { $string = preg_replace('/&((#(d{3,5}|x[a-fa-f0-9]{4})|[a-
代碼如下複製代碼 <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.111cn.net/tr/xhtml1/dtd/xhtml1-transitional.dtd"><html lang="en-us" xml:lang="en-us" xmlns="http://www.
PHP 7在效能方面的突破成為近來最熱門的話題之一,目前官方PHP 7.0.0 Beta 2已經發布新特性效能提升:PHP 7要比PHP 5.6快兩倍全面一致的64位支援移除了一些老的不在支援的SAPI(伺服器端應用編程連接埠)和擴充新增了空接合操作符(??)【wiki】$username = $_GET['user'] ?? 'nobody';// equivalent to: $username = isset($_GET['user']) ? $_GET['user'] :
如果圖片等資原始伺服器是遠端,圖片上傳可以通過cURL方式傳到遠程伺服器,本文簡單介紹PHP使用cURL向遠程伺服器上傳圖片的原理。通過cURL傳送圖片程式碼片段:$data = array('img'=>'@'.
php 微信掃碼 pc端自動登陸註冊 用的介面scope 是snsapi_userinfo,微信登陸一個是網頁授權登陸,另一個是微信聯合登陸網頁授權登陸:http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html微信聯合登陸:https://open.weixin.qq.com/cgi-bin/frame?t=home/web_tmpl&lang=zh_CN一:首先把微信連結帶個標識產生二維碼比如連結為
PHP 代碼:$fileName = $_FILES['afile']['name'];$fileType = $_FILES['afile']['type'];$fileContent = file_get_contents($_FILES['afile']['tmp_name']);$dataUrl = 'data:' . $fileType . ';base64,' . base64_encode($fileContent);$json = json_encode(array(
例子,產生csv檔案並下載//要產生csv檔案的數組$csvArr=array();$csvArr[]=array('使用者編號1','上班日期1','簽到時間1','簽退時間1');$csvArr[]=array('使用者編號2','上班日期2','簽到時間2','簽退時間2')download_send_headers("data_export_" . date("Y-m-d") .
php教程 sql 預防注入與攻擊技術實現以及辦法 1. php 設定檔 php.ini 中的 magic_quotes_gpc 選項沒有開啟,被置為 off 2. 開發人員沒有對資料類型進行檢查和轉義 不過事實上,第二點最為重要。我認為, 對使用者輸入的資料類型進行檢查,向 mysql教程 提交正確的資料類型,這應該是一個 web 程式員最最基本的素質。但現實中,常常有許多小白式的 web 開發人員忘了這點,
首先我們推薦filter_sanitize_string ,filter_sanitize_string 過濾器去除或編碼不需要的字元。這個過濾器刪除那些對應用程式有潛在危害的資料。它用於去除標籤以及刪除或編碼不需要的字元。name: "string" id-number: 513 可能的選項或標誌:filter_flag_no_encode_quotes - 該標誌不編碼引號 filter_flag_strip_low - 去除 ascii 值在 32 以下的字元
當要在防止頁面攻擊時,可在頁面的頭部include防攻擊檔案,就像通用防注入檔案。我們可以用三種情況來辦到:1、在每個檔案內引用。這樣的檔案是可以,不過如果一個網站內有幾百個檔案的話就不方便了。2、在共同包含檔案內引用一下,比如
(1) 開啟php教程的安全模式 php的安全模式是個非常重要的內嵌的安全機制,能夠控制一些php中的函數,比如system(), 同時把很多檔案操作函數進行了許可權控制,也不允許對某些關鍵檔案的檔案,比如/etc/passwd, 但是預設的php.ini是沒有開啟安全模式的,我們把它開啟: safe_mode = on(2) 使用者組安全 當safe_mode開啟時,safe_mode_gid被關閉,那麼php指令碼能夠對檔案進行訪問,而且相同 組的使用者也能夠對檔案進行訪問。
function d_htmlspecialchars($string) { if(is_array($string)) { foreach($string as $key => $val) { $string[$key] = d_htmlspecialchars($val); } } else { $string = str_replace('&', '&',
截取GB2312中文字串 代碼如下複製代碼 < ?php//截取中文字串function mysubstr($str, $start, $len) {$tmpstr = "";$strlen = $start + $len;for($i = 0; $i < $strlen; $i++) {if(ord(substr($str, $i, 1)) > 0xa0) {$tmpstr .= substr($str, $i, 2);$i++;}
代碼如下複製代碼 //-----------------------------------------------------------------------------------// 函數名:CheckExtendName($C_filename,$A_extend)// 作 用:上傳檔案的副檔名判斷// 參 數:$C_filename 上傳的檔案名稱// $A_extend 要求的副檔名// 傳回值:布爾值// 備 註:無//--------------
計算執行的時間通過下面這個簡單的方法可以計算一段程式的執行時間(微妙) 代碼如下複製代碼 $start_time = microtime(true);//一些需要計算時間的代碼//... code here ...print('代碼的已耗用時間是:'.getExecTime($start_time));function getExecTime($start_time){ return