0

PHP ページのロード時に指定されたページを自動的に開こうとしていますが、リダイレクトではありません。file_get_contents はこれに適していますか? また、次のようにcurlを試しましたが、応答がありません:

curl_setopt($ch=curl_init(), CURLOPT_URL, "http://www.google.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
curl_close($ch);

よろしくお願いします

4

4 に答える 4

1

is file_get_contents suitable for this?

Yes, if your server allow you to use this function it is suitable

 <?php
    echo "<h2>Here we go</h2>";
    $content = file_get_contents("http://www.google.com");
    echo $content;
 ?>

Also you are able to modify the $content

于 2012-09-13T12:29:28.003 に答える
1

ページのコンテンツを取得することだけが必要な場合は、それで十分file_get_contentsです。

于 2012-09-13T12:26:53.850 に答える
1

を使用file_get_contentsするとうまくいきますが、allow_url_fopen を有効にする必要があります。

CURL を使用することもできますが、欠落しているためコードが機能しませんCURLOPT_FOLLOWLOCATION

完全なスクリプト

curl_setopt($ch=curl_init(), CURLOPT_URL, "http://www.google.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
echo curl_exec($ch);
curl_close($ch);
于 2012-09-13T12:27:45.550 に答える
1

cURL はそのような状況に最適です。curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);ページを表示するだけの場合、デフォルトの動作は結果を表示するため、設定する必要はありません。

エラーを確認します。

if ($response === false) {
    echo curl_error($ch);
}
于 2012-09-13T12:27:56.130 に答える