将url作为变量的file_get_contents

时间:2011-01-12 18:39:40

标签: php 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页面时,我得到了空白页面。但如果我使用类似

的东西,它再次正常工作
 <?php
        $fetcher = "http://www.abc.com/search?q=query";
        $homepage = file_get_contents($fetcher);
        echo $homepage;
 ?>

这里发生了什么?对此有一些技术解释吗?

1 个答案:

答案 0 :(得分:4)

你应该在$ q_pass上使用urlencode。我猜你在query_passed中传递了带空格的值。