我想使用file_get_contents
来实现代理,这样我就可以进行跨域AJAX请求。
查询字符串将用于提供file_get_contents
的URL。现在问题是人们可以使用查询字符串来读取服务器上的本地文件。我不想要这个。有人可以给我一个功能来清理查询字符串,以便只接受URL而不是本地文件,即:
?url=http://google.com.au
- 确定
?url=./passwords.txt
- 不行
答案 0 :(得分:2)
$url = filter_var($_GET['url'], FILTER_SANITIZE_URL);
或
if($_GET['url'] === filter_var($_GET['url'], FILTER_VALIDATE_URL)) {
... your stuff here ...
}