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

时间:2010-12-19 21:59:12

标签: php ajax url get

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

谢谢,

詹姆斯

1 个答案:

答案 0 :(得分:14)

推荐人应该这样做

echo $_SERVER['HTTP_REFERER']
从你的php脚本中

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

$_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

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

$server = array_merge(array('HTTP_HOST'=>null, 'REQUEST_URI'=>null, 'HTTP_REFERER'=>null), $_SERVER);

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