0

私はPHPを使用していますが、これも完全な初心者です。

したがって、クエリを受け取り、いくつかの一致を含むデータ ファイルを返すこの URL があります。

www.example.com/search?q=$query とします。ここで、$query は検索語が何であれです。

ただし、ブラウザでその URL にアクセスすると、情報が含まれるテキスト ファイルがダウンロードされます。

アルファベット全体と最大 10 文字までの文字のすべての組み合わせを実行し、返されたすべてのファイルからデータを抽出してデータベースに保存したいと考えています。

PHP スクリプトから各 URL を開く方法がよくわかりません。各ファイルをダウンロードして情報を抽出してからファイルを削除するよりも、これを行うためのより良い方法はありますか?

私が以下に持っているものはまったく機能しません。

$alphabet = "abcdefghijklmnopqrstuvwxyz";
for ($i=0; $i<=25; $i++){
    $query = $alphabet[$i];
    $url = "www.example.com/search?q=$query";
    $html = fopen($url);
    $stringify = (string)$html;
    echo $stringify;
}
4

2 に答える 2

1

URL からファイルを開くことはできません。ファイルを取得するには、HTTP クライアント ライブラリを使用する必要があります。このリンクが役に立つかもしれません: PHP 用の HTTP クライアント ライブラリ


編集: アレックスのコメントに基づいて、ファイルをチェックインすることをお勧めしallow_url_fopenますphp.ini

于 2011-02-03T02:21:34.733 に答える
0
$html = fopen($url);

これはうまくいきません。fopen は、ファイルではなくファイル ハンドルを返します。fread()実際にデータを読み取るには、そのファイルハンドルを使用する必要があります。

あなたが望むのはfile_get_contents()、最低限です。

于 2011-02-03T02:59:58.707 に答える