php防止偽造數(shù)據(jù)從地址欄URL提交的方法
針對(duì)偽造的數(shù)據(jù)從URL提交的情況,首先是一個(gè)檢查前一頁(yè)來(lái)源的如下代碼:
<?/*PHP防止站外提交數(shù)據(jù)的方法*/
function CheckURL(){
$servername=$_SERVER['SERVER_NAME'];
$sub_from=$_SERVER["HTTP_REFERER"];
$sub_len=strlen($servername);
$checkfrom=substr($sub_from,7,$sub_len);
if($checkfrom!=$servername)die("警告!你正在從外部提交數(shù)據(jù)!請(qǐng)立即終止!");
}
?>
這個(gè)方法只能防止手動(dòng)在瀏覽器地址欄上輸入的URL。
事實(shí)上只要在服務(wù)器上構(gòu)造出一個(gè)指向該URL的超鏈接(www.dhdzp.com)比如在發(fā)貼時(shí)加入超鏈,再點(diǎn)擊,這個(gè)Check就完全不起作用了。
目前覺(jué)得還是用POST的方法傳遞重要數(shù)據(jù)比較可靠。
可以在form中插入一些隱藏的text用于傳遞數(shù)據(jù)。
或者使用下面的方法,利用Ajax從客戶端向服務(wù)器提交數(shù)據(jù)。
/*創(chuàng)建XHR對(duì)象*/
function createXHR()
{
if (window.XMLHttpRequest){
var oHttp = new XMLHttpRequest();
return oHttp;
}
else if (window.ActiveXObject){
var versions = ["MSXML2.XmlHttp.6.0","MSXML2.XmlHttp.3.0"];
for (var i = 0; i < versions.length; i++){
try {
var oHttp = new ActiveXObject(versions[i]);
return oHttp;
} catch (error) {}
}
}
throw new Error("你的瀏覽器不支持AJAX!");
}
/*用AJAX向page頁(yè)面?zhèn)鬟f數(shù)據(jù)*/
function ajaxPost(url,query_string='')
{
var xhr;
xhr = createXHR();
xhr.open('POST',url,false);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=gb2312");
xhr.onreadystatechange = function(){if (xhr.readyState == 4)if (xhr.status != 200)return;}
xhr.send(query_string);
}
- PHP防止表單重復(fù)提交的幾種常用方法匯總
- PHP防止post重復(fù)提交數(shù)據(jù)的簡(jiǎn)單例子
- php中如何防止表單的重復(fù)提交
- 解析php防止form重復(fù)提交的方法
- ThinkPHP 防止表單重復(fù)提交的方法
- php過(guò)濾表單提交的html等危險(xiǎn)代碼
- php防止站外遠(yuǎn)程提交表單的方法
- php 模擬 asp.net webFrom 按鈕提交事件實(shí)例
- php中限制ip段訪問(wèn)、禁止ip提交表單的代碼分享
- php curl模擬post提交數(shù)據(jù)示例
- php通過(guò)記錄IP來(lái)防止表單重復(fù)提交方法分析
相關(guān)文章
php實(shí)現(xiàn)無(wú)限級(jí)分類(遞歸方法)
當(dāng)你學(xué)習(xí)php無(wú)限極分類的時(shí)候,大家都覺(jué)得一個(gè)字“難”我也覺(jué)得很難,所以,現(xiàn)在都還在看,因?yàn)楣ぷ饕玫?,所以,就必須得研究研究?/div> 2015-08-08
PHP中header()函數(shù)的七種用法小結(jié)
我們?cè)趯?shí)際開(kāi)發(fā)中經(jīng)常使用header()實(shí)現(xiàn)一些功能,這篇文章介紹關(guān)于header()的7中用法,文中有詳細(xì)的代碼示例,具有一定的參考價(jià)值,需要的朋友可以參考下2023-08-08
php 使用html5 XHR2實(shí)現(xiàn)上傳文件與進(jìn)度顯示功能示例
這篇文章主要介紹了php 使用html5 XHR2實(shí)現(xiàn)上傳文件與進(jìn)度顯示功能,結(jié)合實(shí)例形式分析了php 使用html5上傳文件過(guò)程中progress事件返回進(jìn)度信息相關(guān)操作技巧,需要的朋友可以參考下2020-03-03
php實(shí)現(xiàn)數(shù)組中出現(xiàn)次數(shù)超過(guò)一半的數(shù)字的統(tǒng)計(jì)方法
在本篇文章中我們給大家分享了php如何實(shí)現(xiàn)數(shù)組中出現(xiàn)次數(shù)超過(guò)一半的數(shù)字的統(tǒng)計(jì)方法,有需要的朋友們參考下。2018-10-10
完美利用Yii2微信后臺(tái)開(kāi)發(fā)的系列總結(jié)
Yii2是一個(gè)高性能,基于組件的 PHP 框架,這篇文章詳細(xì)的給大家介紹了利用Yii2開(kāi)發(fā)微信后臺(tái)。我們一起來(lái)看看。2016-07-07
php中禁止單個(gè)IP與ip段訪問(wèn)的代碼小結(jié)
今天網(wǎng)上有人問(wèn)我php中如何禁用ip訪問(wèn),通過(guò)測(cè)試發(fā)現(xiàn)如下的代碼不錯(cuò),原理也比較簡(jiǎn)單2012-07-07最新評(píng)論

