我有个问题。我已经制作了一个PHP代理,使用以下代码从外部服务器获取json数据:

<?php
$url = $_GET['url'];

$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
$data = curl_exec($ch);
curl_close($ch);

echo("<h1>".$url."</h1>");

echo (substr($data,0,-1));

?>


但是我必须通过此链接“ http://isohunt.com/js/json.php?ihq=ubuntu&sort=age”,由于我在其中有一个&,因此我的php脚本无法正确评估该链接。我该如何解决这个问题?

最佳答案

在通过url GET参数将目标URL传递给脚本之前,请使用urlencode()(或根据目标URL进入情况的等效项进行编码)对其进行编码。

当您检索$_GET['url']时,编码将自动反转,使您拥有原始(所需)URL。 (对昆汀在这里纠正我表示感谢)。

希望这可以帮助。

关于javascript - $ _GET的PHP和&,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9437500/

10-12 12:28
查看更多