最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

php防止伪造数据,PHP

运维笔记admin114浏览0评论

php防止伪造数据,PHP

php防止伪造数据,PHP

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的链接(比如在发贴时加入超链),再点击,这个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);

}

相关阅读:

php计算到指定日期还有多少天的方法

JS+CSS实现仿支付宝菜单选中效果代码

Java的Struts框架简介与环境配置教程

PHP内核学习教程之php opcode内核实现

javascript实现切换td中的值

C语言实现单链表逆序与逆序输出实例

java servlet结合mysql搭建java web开发环境

Android编程防止进程被第三方软件杀死的方法

AJAX对服务器返回XML的处理方法

Win10系统玩dnf出现非法模块解决方法

关于Java中的继承和组合的一个错误使用的例子

Android界面效果UI开发资料汇总(附资料包)

解析使用substr截取UTF-8中文字符串出现乱码的问题

android教程之把自己的应用加入到系统分享中

发布评论

评论列表(0)

  1. 暂无评论