Php 文件\u获取\u内容,url为变量

Php 文件\u获取\u内容,url为变量,php,file-get-contents,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\u get\u co

我可以使用类似的方法来检索与域相关的外部页面吗

<?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\u get\u contents以检索页面内容?当我点击这个php页面时,我得到了一个空白页面。但如果我使用类似的东西,它也能正常工作

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


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

您应该在$q_pass上使用urlencode。我猜您在查询传递中传递了一个带有空格的值。

当然,这是可能的。试着去阻塞
$\u请求['query\u passed']
以找出由于某种原因出现的错误,
$\u请求['query\u passed']
未设置。这是GET还是POST请求?浏览器窗口中的查询字符串是什么(在
之后的位)?$\u服务器['query\u string']是我弄乱的空间。。将未编码的字符串作为参数传递给PHP文件时使用。