好的,我有这个设置:
//in example1.com, I am setting cURL <br />
$c = curl_init(); <br />
curl_setopt($c, CURLOPT_URL, 'http://example2.com');
//now in example2.com <br />
Is it possible to get the URL "example1.com" which is calling this URL (example2.com)?
使用file_get_contents('php://input')
,我可以获得example1.com的输入,但是如何在example2.com中获取“example1.com”的URL?
答案 0 :(得分:0)
不确定你究竟在问什么。如果你想知道你调用脚本的URL,那只是像
这样的问题"http://" . $_SERVER["SERVER_NAME] . $_SERVER["REQUEST_URI"]
但是,如果您要求知道请求您的客户端的URL是不可能的。因为没有什么可以保证你被另一个URL调用。它可能只是一个用户在浏览器,网络爬虫,cron作业等中输入内容......
您唯一能够确定客户端的是IP地址和端口
$_SERVER["REMOTE_ADDR"]
$_SERVER["REMOTE_PORT"]
如果您的客户端是一个非常简单的HTTP客户端,您可以获得一些其他信息,例如
$_SERVER["HTTP_USER_AGENT"]
现在我不确定你问的是什么,但是我从中得到了什么。