当前位置: 编程技术>php
php如何防止地址栏URL提交伪造数据?
来源: 互联网 发布时间:2014-08-30
本文导语: 在php编程中,针对伪造的数据从url提交的情况,首先要检查前一页来源,这个方法只能防止手动在浏览器地址栏上输入的url。 推荐用post方法传递重要数据比较可靠。 例子,检查前一页的来源地址。 代码示例: 这个方法...
在php编程中,针对伪造的数据从url提交的情况,首先要检查前一页来源,这个方法只能防止手动在浏览器地址栏上输入的url。
推荐用post方法传递重要数据比较可靠。
例子,检查前一页的来源地址。
代码示例:
这个方法只能防止手动在浏览器地址栏上输入的URL。
只要在服务器上构造出一个指向该URL的超链接(www.)比如在发贴时加入超链,再点击,这个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!");
} www.
/*用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);
}
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!");
} www.
/*用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伪造referer 使用referer防止图片盗链
- PHP伪造referer信息的示例代码
- php curl伪造ip的简单例子
- php curl伪造IP和来路
- php curl伪造IP与来源示例
- php伪造来源HTTP_REFERER的实例探讨
- PHP中用CURL伪造IP来源的方法
- php使用curl伪造IP来源的代码