国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

php防止偽造數據從地址欄URL提交的方法

2024-04-25 20:31:37
字體:
來源:轉載
供稿:網友

針對偽造的數據從URL提交的情況,首先是檢查前一頁來源,這個方法只能防止手動在瀏覽器地址欄上輸入的URL,目前覺得還是用POST的方法傳遞重要數據比較可靠。

針對偽造的數據從URL提交的情況,首先是一個檢查前一頁來源的如下代碼:
<?/*PHP防止站外提交數據的方法*/
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("警告!你正在從外部提交數據!請立即終止!");
}
?>

這個方法只能防止手動在瀏覽器地址欄上輸入的URL。

事實上只要在服務器上構造出一個指向該URL的超鏈接(down.vevb.com)比如在發貼時加入超鏈,再點擊,這個Check就完全不起作用了。

目前覺得還是用POST的方法傳遞重要數據比較可靠。

可以在form中插入一些隱藏的text用于傳遞數據。

或者使用下面的方法,利用Ajax從客戶端向服務器提交數據。

/*創建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頁面傳遞數據*/
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);
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灌南县| 资溪县| 南华县| 禄丰县| 庆城县| 满洲里市| 南木林县| 大丰市| 如皋市| 靖州| 青河县| 卓资县| 辛集市| 若羌县| 莫力| 凯里市| 双柏县| 安义县| 文登市| 大化| 唐河县| 中西区| 镶黄旗| 天柱县| 石棉县| 泾川县| 清苑县| 平乡县| 安康市| 泾源县| 新龙县| 平湖市| 德惠市| 宁强县| 临澧县| 河北省| 巴马| 罗甸县| 宜川县| 喀什市| 宜川县|