我可以从通过AJAX调用的PHP脚本中获取当前页面URL吗?

Boj*_*les 6 php ajax url get

呃......标题真的说的是什么; 我有一个由AJAX调用执行的PHP脚本page1.我可以page1使用标准从AJAX调用的PHP内部访问当前的URL/URI $_GET,还是需要将我想要的参数和其余数据一起传递给AJAX页面?

谢谢,

詹姆士

Jas*_*son 15

推荐人应该这样做

echo $_SERVER['HTTP_REFERER']
Run Code Online (Sandbox Code Playgroud)

从您的PHP脚本中

只是为了更具体:Page1调用Page2.然后输出上面的变量以找到page1的url.如果您需要page2的url,那么您将使用:

$_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
Run Code Online (Sandbox Code Playgroud)

在尝试访问它们之前,您应该检查它们是否存在.我有时这样做:

$server = array_merge(array('HTTP_HOST'=>null, 'REQUEST_URI'=>null, 'HTTP_REFERER'=>null), $_SERVER);
Run Code Online (Sandbox Code Playgroud)

然后我会访问变量"$ server"而不是$ _SERVER.或者,您也可以使用@ $ _ SERVER [],这通常会导致错误.