PHPでウェブページのソースを丸ごとゲットするには「file_get_contents」を使います。
このようにすればソース全体を一度に文字列として取得できます。
もしURLにパラメータがある場合も同じです。
パラメータがURLに含まれていない場合、つまり「POST」を使う場合はちょっと工夫が必要です。
<form action="" method="post">
<input type="text" name="p">
<input type="text" name="q">
<input type="submit" value="実行">
</form>
<input type="text" name="p">
<input type="text" name="q">
<input type="submit" value="実行">
</form>
このようにメソッドとして「POST」を使うケースだとURLにパラメータが現れません。
その場合は次のようにします。PHP5で使えます。
$url = "http://xxxxx.com/yyyyy.php";
$data = array(
"p" => "aaaaa",
"q" => "bbbbb"
);
$options = array("http" => array(
"method" => "POST",
"content" => http_build_query($data),
));
$text = file_get_contents($url, false, stream_context_create($options));
$data = array(
"p" => "aaaaa",
"q" => "bbbbb"
);
$options = array("http" => array(
"method" => "POST",
"content" => http_build_query($data),
));
$text = file_get_contents($url, false, stream_context_create($options));
「$data」に連想配列としてパラメータをセットします。
コメント