fsockopenで下層ページの内容を取得するには
わたくしphp歴4ヶ月のものです。
fsockopenで下層ページの内容を取得するにはどうすればよいのでしょうか。説明がうまくできないので例を書きます。
business.yahoo.co.jp/prod/store
を指定するとエラーが出ます。
例1)
$fp=fsockopen("business.yahoo.co.jp/prod/store", 80, $errno, $errstr, 30);
if(!$fp) {
echo "$errstr ($errno)<br>\n";
} else{
fputs($fp, "GET / HTTP/1.0\r\n\r\n");
while(!feof($fp)) {
echo fgets ($fp,600);
}
fclose($fp);
}
business.yahoo.co.jpを指定するとエラーが出ません。
例2)
$fp=fsockopen("business.yahoo.co.jp", 80, $errno, $errstr, 30);
if(!$fp) {
echo "$errstr ($errno)<br>\n";
} else{
fputs($fp, "GET / HTTP/1.0\r\n\r\n");
while(!feof($fp)) {
echo fgets ($fp,600);
}
fclose($fp);
}
下層ディレクトリのページはどのように指定すればよいのでしょうか。/←スラッシュに問題があるのでしょうか。
その場合のエラーの内容は下記です。
Warning: fsockopen(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/mero/public_html/test.php on line 23
Warning: fsockopen(): unable to connect to business.yahoo.co.jp/prod/store:80 in /home/mero/public_html/test.php on line 23
No such file or directory (2)
基本的な質問でたいへん恐縮ですが、
ご指導お願いいたします!