亲注册登录道勤网-可以查看更多帖子内容哦!(包涵精彩图片、文字详情等)请您及时注册登录-www.daoqin.net
您需要 登录 才可以下载或查看,没有账号?立即注册
x
php防止伪造数据从URL提交解决方法
php防止伪造的数据从URL提交方法。 针对伪造的数据从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.jbxue.com)比如在发贴时加入超链,再点击,这个Check就完全不起作用了。
目前觉得还是用POST的方法传递重要数据比较可靠。
可以在form中插入一些隐藏的text用于传递数据。
或者使用下面的方法,利用Ajax从客户端向服务器提交数据。
- /*创建XHR对象*/function createXHR()
- {if (window.XMLHttpRequest){var oHttp = new XMLHttpRequest();return oHttp;
- } // www.jbxue.comelse 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);
- }
复制代码
道勤主机提供365天*24小时全年全天无休、实时在线、零等待的售后技术支持。竭力为您免费处理您在使用道勤主机过程中所遇到的一切问题!
如果您是道勤主机用户,那么您可以通过QQ【792472177】、售后QQ【59133755】、旺旺【诠释意念】、微信:q792472177免费电话、后台提交工单这些方式联系道勤主机客服!
如果您不是我们的客户也没问题,点击页面最右边的企业QQ在线咨询图标联系我们并购买后,我们为您免费进行无缝搬家服务,让您享受网站零访问延迟的迁移到道勤主机的服务! |