小弟需要一段PHP來確認網路上某個檔案是否存在,所以開啟一個socket連結,使用HEAD
語法如下:
$fp = fsockopen ("網址", 80, &$errno, &$errstr,10);
fputs ($fp, "HEAD / HTTP/1.0\r\n\r\n");
while (!feof($fp)) { echo fgets ($fp,128); }
fclose ($fp);
測試tw.yahoo.com.tw
回應是HTTP/1.1 200 OK
但是測試
www.pcdvd.com.tw
卻回應HTTP/1.1 404 Not found
使用GET /index.php也一樣HTTP/1.1 404 Not found
www.yam.com亦同
有一個相同點是Server: Zeus
但有些Microsoft-IIS/5.0的站也有同樣的情形
是我的語法問題或對方伺服器設定的關係?
有何其他更好的方法嗎?
謝謝
