php防止伪造数据从地址栏URL提交的方法,伪造url
程序员文章站
2024-02-09 20:37:58
...
php防止伪造数据从地址栏URL提交的方法,伪造url
针对伪造的数据从URL提交的情况,首先是一个检查前一页来源的如下代码:
这个方法只能防止手动在浏览器地址栏上输入的URL。
事实上只要在服务器上构造出一个指向该URL的超链接(www.jb51.net)比如在发贴时加入超链,再点击,这个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
试一试加一个验证码
在第2个页面加个变量传过去,再判断这个变量来决定是不是禁止访问.
index.php
$i=$_GET['i'];
$servername=$HTTP_SERVER_VARS['SERVER_NAME'];
$sub_from=$HTTP_SERVER_VARS["HTTP_REFERER"];
$sub_len=strlen($servername);
$checkfrom=substr($sub_from,10,$sub_len);
if($checkfrom!=$servername and !$i){
echo("