Невозможно открыть соединение напрямую с путем на удаленном хосте, используя fsockopen
. URL www.mydomain.net/1/file.php
содержит путь, когда единственным допустимым значением для этого первого параметра является хост, www.mydomain.net
.
Если вы пытаетесь получить доступ к удаленному URL-адресу, то file_get_contents () - ваш лучший выбор. Вы можете предоставить полный URL-адрес этой функции, и он будет извлекать содержимое в этом месте с помощью обычного HTTP-запроса.
Если вы хотите отправить только HTTP-запрос и игнорировать ответ, вы можете использовать fsockopen()
и вручную отправлять заголовки HTTP-запроса, игнорируя любой ответ. Это может быть проще с cURL или с простым старым fopen () , который откроет соединение, но не обязательно прочитает какой-либо ответ. Если вы хотите сделать это с fsockopen()
, это может выглядеть примерно так:
$fp = fsockopen("www.mydomain.net", 80, $errno, $errstr, 30);
fputs($fp, "GET /1/file.php HTTP/1.1\n");
fputs($fp, "Host: www.mydomain.net\n");
fputs($fp, "Connection: close\n\n");
Это, конечно, оставляет любую обработку ошибок на ваше усмотрение, но это будет означать, что вы не будете тратить время на чтение ответа.