2014-11-27 6 views
0

Я пытаюсь получить заголовки ответа HTTP всех изображений// JS файлы CSS, используемые в удаленной сети page.When я используюfsockopen не удается подключиться ошибка с удаленного файла CSS

fsockopen('mydomain.com',80,$errsno,$errstr,20)

это работает .Но когда я пытаюсь сделать то же самое для ссылки CSS в моей веб-странице, как,

fsockopen('mydomain.com/style.css',80,$errno,$errstr,20) 

возвращает ошибку

Warning: fsockopen(): php_network_getaddresses: getaddrinfo failed: No such host is known 
Warning: fsockopen(): unable to connect to mydomain.com/style.css 

Невозможно ли подключиться к удаленному файлу, например, css or image файлам?

Но файл есть на моем сервере. Я надеялся получить response headers,file size,response time и т. Д. Не так ли? Любой намек, пожалуйста?

ответ

1

fsockopen() не говорит HTTP, вам нужно будет написать действительный HTTP-запрос в сокет после его открытия, как в первом примере. Минимальная форма:

GET /style.css HTTP/1.1 
Host: mydomain.com 

, за которым следует дополнительная пустая строка.

Или вы можете использовать PEAR HTTP_Request2 пакет, если вы не хотите говорить необработанный HTTP:

http://pear.php.net/manual/en/package.http.http-request2.php

+0

Спасибо за response.Let мне попробовать :) –

+0

Спасибо @Hartmut Holzgraefe, я понимаю, Теперь ! :) –

 Смежные вопросы

  • Нет связанных вопросов^_^