0

私はphpが初めてなので、ご容赦ください。

Web サイトからいくつかの html データを解析したいのですが、http://simplehtmldom.sourceforge.net/でかなり簡単に実行できます。問題は、いくつかのデータを投稿する必要がある Web サイトからデータを取得する必要があることです。つまり、ライブラリが必要とする URL を使用することはできません。アクションとポスト ia フォームを使用して Web サイトにリダイレクトできますが、情報を取得できません。ここで私を助けてもらえますか?

よろしくジェスパー

4

1 に答える 1

2

このコードは、 CURLを使用して質問の stackoverflow をクエリします

$url = 'https://stackoverflow.com/search';

$params = preparePostFields( array(
     'q' => 'Getting data from a website where posted data is required',
   ));

$ch = curl_init($url);

curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);

curl_close($ch);

echo $result;

exit;

function preparePostFields($array) {
  $params = array();

  foreach ($array as $key => $value) {
    $params[] = $key . '=' . urlencode($value);
  }

  return implode('&', $params);
}

についてはCURLOPT_POSTFIELDS、次のマニュアル ページを参照してください。

于 2012-09-01T22:03:27.733 に答える