本文目录一览:
php准确判断ajax请求的来源地址,怎么处理
比如下面的这段代码,在usa.php;()
中如何准确判断来源是list.html;()?
目的是要达到某个域名下的ajax过来我才执行并且返回(因为JSONP是可以跨域的),如果有其他办法达到此目的也可行。
$.ajax({
type : "post",
url : "?"+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里传地址参数过去的做法)
最终要实现
这个格式访问内嵌的是
?后面加任何代码
访问内嵌的是
望采纳
php如何获取调用页面的来源地址
使用PHP编写程序的时候,想要获取当前页面的URL,可以了用函数来实现;
参考方法如下:
php
// 说明:获取完整URL
function curPageURL()
{
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on")
{
$pageURL .= "s";
}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80")
{
$pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];
}
else
{
$pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
}
return $pageURL;
}
?
求php获取来源页面地址代码
差不多
给2个建议
fopen 将a+改成w+
字符串内如果没有变量,尽量不要用双引号,用单引号,因为php会自动查找双引号内的变量进行编译,你没有变量。那php这个动作就多余,从而影响程序的运行速度。而单引号就不会!
比如改成这样:
?php
echo $_SERVER['HTTP_REFERER'];
$time=date('Y-m-d H:i:s');
$file=fopen('ip.txt','w+');
fwrite($file,str_pad($ip,15,'',1).''.$time."\n");
fclose($file);
?