※ ChatGPTを利用し、要約された質問です(原文:POSTで表示される検索フォームの結果の取得)
POSTで表示される検索フォームの結果の取得
このQ&Aのポイント
外部サイトのサイト内検索スクリプトの検索結果を取得する方法について。
フォームからMethodをPOSTにしてキーワードを送信し、結果を取得する方法について。
PHP初心者でも簡単に実装できる検索結果の取得方法について。
こんばんは。
とある外部サイトのサイト内検索スクリプトの検索結果を
取得しようといろいろと努力しているのですが、うまくいきません。
具体的には、そのサイトの検索スクリプトにフォームから
MethodをPOSTにしてキーワードを送信すると、その結果が表示されるというものです。
しかし、その表示された結果を自分のサイトのPHPスクリプト
から取得しようとしているのですが、何をしても叶いませんでした。
その検索スクリプトがGETメソッドで処理してくれるなら、
$keywords = "Search text";
file_get_contents("http://example.com/search.php?s=".$keywords);
こんな感じで取得できると思うんです。
PHP初心者なので何を言っているのか分からないかもしれませんけど
よろしくお願いいたします。
お礼
ありがとうございます。 こんなふうにしたら出来ました。 $postdata = http_build_query( array( 's' => $keywords, 'maxle' => "128" ) ); $opts = array( 'http'=>array( 'method'=>"POST", 'header'=>"Referer: ....\r\n", 'content'=>$postdata ) ); $context = stream_context_create($opts); $file = @file_get_contents($url, false, $context); print $file;