Technicalarticles
<?
/*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("警告!你正在从外部提交数据!请立即终止!");
}
}
个人觉得还是用POST的方法传递重要数据比较可靠。可以在form中插入一些隐藏的text用于传递数据。/*创建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 hr = createXHR();
hr.open('POST',url,false);
hr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=gb2312");
hr.onreadystatechange = function(){
if (hr.readyState == 4)
if (hr.status != 200)
return;
}
hr.send(query_string);
}
DO U LIKE?