我有个问题。我已经制作了一个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/