Когда я выполняю сценарий curl в PHP, соединение инициируется с клиента или с сервера?

#php #curl #tcp #connection

#php #curl #tcp #соединение

Вопрос:

Я хотел знать, получаю ли я доступ к веб-сайту с помощью моего скрипта curl, будет ли инициировано TCP-соединение с клиента, который открыл страницу PHP (то есть мой компьютер) или сервер, на котором размещена страница PHP?

Есть ли какой-нибудь способ проверить это? Я попытался открыть whatismyipaddress.com используя мой скрипт curl, чтобы проверить, какой IP-адрес он показывает, но он не показал никакого IP-адреса, думая, что запрос поступил от БОТА.

Комментарии:

1. PHP работает исключительно на стороне сервера. Ничто из того, что он делает, никогда не заставит клиента что-то сделать, если только это не через html / javascript, который отправляется клиенту.

Ответ №1:

Это будет с сервера. Curl является исполняемым двоичным файлом на сервере и будет выполняться как таковой. Если вы решите отобразить какой-либо вывод, сервер отправит этот вывод обратно клиенту.

Ответ №2:

Клиент получает только HTML-код, сгенерированный на вашем сервере, поэтому все происходит на вашем сервере, и поэтому соединение открывается с вашего сервера.