2011-01-12 5 views
4

このような方法で、ドメインに対して外部のページを取得できますか?URLを変数とするfile_get_contents

<?php 
    $q_pass =$_REQUEST['query_passed']; 
    $fetcher = "http://www.abc.com/search?q=".$q_pass; 
$homepage = file_get_contents($fetcher); 
echo $homepage; 
?> 

私は変数を渡しましたが、abc.comから結果を取得したいとします。 $ fetcherをfile_get_contentsに渡すと、ページの内容を取得できますか?私はこのページにアクセスしたときに空白のページを表示しています。しかし、私は何かを使用すると再びうまく動作します

<?php 
     $fetcher = "http://www.abc.com/search?q=query"; 
     $homepage = file_get_contents($fetcher); 
     echo $homepage; 
?> 

何が起こっているのですか?これについていくつか技術的な説明がありますか?

+1

もちろん、可能です。 $ _REQUEST ["query_passed"] '何がうまくいかないのか調べる –

+1

なんらかの理由で' $ _REQUEST ['query_passed'] 'が設定されていません。これはGETリクエストかPOSTリクエストですか?ブラウザウィンドウのクエリ文字列は何ですか( '?'の後ろのビット)? – lonesomeday

+0

$ _SERVER ['QUERY_STRING'] –

答えて

4

$ q_passにurlencodeを使用する必要があります。私はquery_passedであなたのスペースに値を渡すことを推測しています。

+0

私はこのスペースを使いこなしました。パラメータとしてPHPファイルに渡しているときにエンコードされていない文字列を使用しました。 –

関連する問題