php防止伪造数据从地址栏URL提交的方法
发布时间:2020-12-13 02:00:41 所属栏目:PHP教程 来源:网络整理
导读:《PHP实例:php防止伪造数据从地址栏URL提交的方法》要点: 本文介绍了PHP实例:php防止伪造数据从地址栏URL提交的方法,希望对您有用。如果有疑问,可以联系我们。 PHP应用 针对伪造的数据从URL提交的情况,首先是一个检查前一页来源的如下代码: ?/*PHP防止
《PHP实例:php防止伪造数据从地址栏URL提交的方法》要点: PHP应用针对伪造的数据从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.aspzz.cn)比如在发贴时加入超链,再点击,这个Check就完全不起作用了. /*创立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); } 编程之家培训学院每天发布《PHP实例:php防止伪造数据从地址栏URL提交的方法》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |