我正在尝试获取远程网页中使用的所有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
等等。我不能这样做吗?有什么提示吗?
答案 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