0

我在 WAMP 服务器上使用 file_get_contents 调用 URL。

当我运行代码时,我收到我正在调用的站点的错误,说输入无效,但是当我运行相同的 URL 时,我在 file_get_contents 调用中使用,在浏览器中它的工作。出于某种原因,file_get_contents 使 & 的 & 出现在 URL 中。所以看起来它会自动进行urlencoded?

这是 WAMP 环境中的设置问题还是...?相同的代码在线运行,并且运行良好。

4

1 回答 1

0

是的,如果 URL 包含非字母数字字符,您需要在 PHP 脚本中对 URL 进行编码。要在 PHP 脚本中编码请求,请使用:

<?php
    $req=$_REQUEST['req'];
    $encoded_req= urlencode($req);
    echo $encoded_req;
?>
于 2013-07-21T07:56:33.513 回答