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

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:25:23
字體:
來源:轉載
供稿:網友
針對偽造的數據從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的超鏈接(www.survivalescaperooms.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);}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定州市| 昭觉县| 永仁县| 长垣县| 介休市| 云和县| 陇川县| 阿城市| 桃园市| 板桥市| 正宁县| 高台县| 东乡族自治县| 绥棱县| 临泽县| 许昌县| 富蕴县| 铜鼓县| 宁陕县| 玉田县| 怀宁县| 青河县| 香河县| 黄浦区| 婺源县| 临清市| 江安县| 囊谦县| 康马县| 崇左市| 台湾省| 喀什市| 达州市| 河曲县| 锦屏县| 青冈县| 兴国县| 淮南市| 龙泉市| 杭锦后旗| 开江县|