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

