如何在目标网址中使用curl知道调用目标网址的网址?

时间:2011-07-05 03:02:08

标签: url get

好的,我有这个设置:

//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?

1 个答案:

答案 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"]

现在我不确定你问的是什么,但是我从中得到了什么。