Как узнать URL, который вызывает URL назначения, используя curl в URL назначения? - PullRequest
0 голосов
/ 05 июля 2011

Хорошо, у меня есть эта настройка:

//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, но как я могу получить URL, который является "example1.com" здесь, вexample2.com?

1 Ответ

0 голосов
/ 05 июля 2011

Не совсем точно, что вы спрашиваете.Если вы хотите знать URL-адрес, который вызывается вашим скриптом, то это просто вопрос типа

"http://" . $_SERVER["SERVER_NAME] . $_SERVER["REQUEST_URI"]

Но если вы просите узнать URL-адрес клиента, который запросил вас, это невозможно.Потому что нет ничего, чтобы гарантировать, что вы были вызваны другим URL.Это может быть просто пользователь, набирающий что-то в браузере, веб-сканер, задание cron и т. Д. *

Единственное, что вы точно можете узнать о своем клиенте, - это IP-адрес и порт

$_SERVER["REMOTE_ADDR"]
$_SERVER["REMOTE_PORT"]

Если ваш клиент является клиентом HTTP, вы можете получить другую информацию, такую ​​как

$_SERVER["HTTP_USER_AGENT"]

Теперь я не уверен, что это то, что вы спрашивали, но это то, что я взял из него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...