0

自社で多数のサーバーを運用

内部スクリプトを使用してさまざまな情報をフィルタリングしています。フロントエンド ユーザーは郵便番号を入力すると、1 ページの情報で 5 ページのリストを処理します。

注: 私たちのコードが最も単純ではないかもしれないことはわかっていますが、現時点では機能しているようです。より簡単な方法を知っている人は教えてください。

<?php $postcode = $_POST['postcode']; ?>

// get DOM from URL or file
$html = file_get_html('http://xx.com/en/search/records/search.pub?Surname=willi*&Location=$postcode&x=39&y=9&Page=1');
$html1 = file_get_html('http://xx.com/en/search/records/search.pub?Surname=willi*&Location=$postcode&x=39&y=9&Page=2');
$html2 = file_get_html('http://xx.com/en/search/records/search.pub?Surname=willi*&Location=sa11&x=39&y=9&Page=3'); 

サーバーの結果を除外する追加のコードがありますが、何らかの理由で、ユーザーの 1 人がフォームをこのスクリプトに投稿すると、場所がハードコーディングされているため、純粋に一番下の結果のみが返されます。郵便番号変数をURLに正しく渡していないこと

$postcode 変数が既に $html 変数内にあることが原因である可能性があります。この問題を回避する方法はありますか?

ありがとう

4

1 に答える 1

1

一重引用符 (') で囲まれた文字列は評価されません。のようなものを試してください

$html = file_get_html('http://xx.com/en/search/records/search.pub?Surname=willi*&Location='.$postcode.'&x=39&y=9&Page=1');
$html1 = file_get_html('http://xx.com/en/search/records/search.pub?Surname=willi*&Location='.$postcode.'&x=39&y=9&Page=2');

プログラムで使用する前に、$postcode の値が有効かどうかを確認してください。

于 2011-05-30T17:15:01.750 に答える