php防止偽造的數(shù)據(jù)從URL提交方法
針對偽造的數(shù)據(jù)從URL提交的情況,首先是一個檢查前一頁來源的如下代碼:
<?/*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ù)!請立即終止!");
}
?>
這個方法只能防止手動在瀏覽欄上輸入的URL。
事實上只要在服務器上構(gòu)造出一個指向該URL的鏈接(比如在發(fā)貼時加入超鏈),再點擊,這個Check就完全不起作用了。
目前覺得還是用POST的方法傳遞重要數(shù)據(jù)比較可靠。
可以在form中插入一些隱藏的text用于傳遞數(shù)據(jù)。
或者使用下面的方法,利用Ajax從客戶端向服務器提交數(shù)據(jù)。
/*創(chuàng)建XHR對象*/
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頁面?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中使用Curl、socket、file_get_contents三種方法POST提交數(shù)據(jù)
- php采用ajax數(shù)據(jù)提交post與post常見方法總結(jié)
- php curl模擬post提交數(shù)據(jù)示例
- 解析PHP 使用curl提交json格式數(shù)據(jù)
- PHP防止post重復提交數(shù)據(jù)的簡單例子
- PHP中如何判斷AJAX提交的數(shù)據(jù)
- php jq jquery getJSON跨域提交數(shù)據(jù)完整版
- php判斷文件上傳類型及過濾不安全數(shù)據(jù)的方法
- php過濾所有惡意字符(批量過濾post,get敏感數(shù)據(jù))
- PHP數(shù)據(jù)過濾的方法
- php 字符過濾類,用于過濾各類用戶輸入的數(shù)據(jù)
- PHP數(shù)據(jù)的提交與過濾基本操作實例詳解
相關文章
解決wincache不支持64位PHP5.5/5.6的問題(提供64位wincache下載)
這篇文章主要解決wincache不支持64位PHP5.5/5.6的問題,并提供64位wincache的下載,需要的朋友可以參考下。2016-06-06
PHP set_time_limit(0)長連接的實現(xiàn)分析
每次我們訪問PHP腳本的時候,都是當所有的PHP腳本執(zhí)行完成后,我們才得到返回結(jié)果。如果我們需要一個腳本持續(xù)的運行,那么我們就要通過php長連接的方式,來達到運行目的。2010-03-03
PHP實現(xiàn)對站點內(nèi)容外部鏈接的過濾方法
這篇文章主要介紹了PHP實現(xiàn)對站點內(nèi)容外部鏈接的過濾方法,可實現(xiàn)針對外部鏈接增加rel="nofollow"的功能,有助于網(wǎng)站SEO建設以及避免不必要的損失,是非常實用的技巧,需要的朋友可以參考下2014-09-09
幾個有用的php字符串過濾,轉(zhuǎn)換函數(shù)代碼
幾個有用的php字符串過濾,轉(zhuǎn)換函數(shù),主要是一些字符的安全處理與字符串處理2012-05-05

