fsockopen无法与远程css文件连接错误

时间:2014-11-27 13:12:43

标签: php fsockopen

我正在尝试获取远程网页中使用的所有images / css / js文件的HTTP响应标头。当我使用

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 个答案:

答案 0 :(得分:1)

fsockopen()不会说HTTP,您必须在打开它之后向套接字写入有效的HTTP请求,就像您自己的第一个示例一样。最小形式是:

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

接着是一个额外的空行。

如果您不想说原始HTTP,您可以使用PEAR HTTP_Request2包:

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