最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php防止偽造數(shù)據(jù)從地址欄URL提交的方法

 更新時間:2014年08月24日 15:15:25   投稿:whsnow  
針對偽造的數(shù)據(jù)從URL提交的情況,首先是檢查前一頁來源,這個方法只能防止手動在瀏覽器地址欄上輸入的URL,目前覺得還是用POST的方法傳遞重要數(shù)據(jù)比較可靠

針對偽造的數(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的超鏈接(www.fzitv.net)比如在發(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);
}

相關(guān)文章

最新評論

白玉县| 佛冈县| 卓资县| 大庆市| 丽水市| 沾益县| 江达县| 苍南县| 洞头县| 德令哈市| 都兰县| 仪征市| 栾川县| 麻江县| 旺苍县| 布拖县| 贺兰县| 武功县| 盱眙县| 松溪县| 鄂伦春自治旗| 浦城县| 昌平区| 日喀则市| 江山市| 咸阳市| 岚皋县| 黄平县| 夏邑县| 成安县| 道孚县| 靖远县| 玉屏| 永顺县| 平顺县| 曲靖市| 宁陕县| 香港| 宁武县| 张家口市| 新密市|