php准确判断ajax请求的来源地址,怎么处理??
比如下面的这段代码,在usa.php;(http://test2.designsun.net/usa.php)
中如何准确判断来源是list.html;(http://test1.designsun.net/admin/ProUpLoad/list.htm?/+zd)?
目的是要达到某个域名下的ajax过来我才执行并且返回(因为JSONP是可以跨域的),如果有其他办法达到此目的也可行。
$.ajax({
type : "post",
url : "http://test2.designsun.net/usa.php?"+url,
dataType : "jsonp",
jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(默认为:callback)
jsonpCallback:"success_jsonpCallback",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名
success : function(json){
$("body").empty();
//alert(json);
dwrite(json);
},
error:function(){
$("body").html("抱歉加载失败了....");
}
});
我知道php端可以用$_SERVER['HTTP_REFERER']获取到,但是这个SERVER变量不是通用的(有时候因为服务器环境的问题可能会没有值),不知道有什么准确的方法?(排除在ajax里传地址参数过去的做法)
最终要实现
http://test1.designsun.net/admin/ProUpLoad/list.htm?/+zd这个格式访问内嵌的是http://www.hao123.com
http://test1.designsun.net/admin/ProUpLoad/list.htm?后面加任何代码
访问内嵌的是http://www.baidu.com