-1

Go Daddy Linux サーバー ホストで php スクリプトを実行する際に問題が発生しました。

ご覧のとおり、このコード タスクは cnn.com からコンテンツを取得し、すべてを「example_homepage.txt」という新しいファイルに挿入することです。問題は、ファイルがサーバー上に作成されることですが、空白です。

<?php

    $ch = curl_init("http://cnn.com/");
    $fp = fopen("example_homepage.txt", "w");

    curl_setopt($ch, CURLOPT_FILE, $fp);
    curl_setopt($ch, CURLOPT_HEADER, 0);

    curl_exec($ch);
    curl_close($ch);
    fclose($fp);

?>

ありがとうございました。

4

1 に答える 1

1

これは、正規表現が何にも一致しないためです。

wgetまたはブラウザではないものを使用してURL(http://www.google.com/search?q=cnn&tbm=isch)をダウンロードしようとすると、HTTPエラー403が発生することがわかります。 Google Image Searchのように、JavaScriptを使用して結果を表示します。

また、一致を使用する前に、式が一致するかどうかを常に確認する必要があります。

if (preg_match_all(...)) { /* match */ } else { /* no match */ }
于 2012-08-25T11:11:40.270 に答える