我想获得一些数据在这个网站http://www.amf.asso.fr/,特别是在这种类型的页面http://www.amf.asso.fr/annuaire/index.asp?refer=commune&dep_n_id=45&NUM_INSEE=45001。为此我使用这个代码:
$.get('myproxy.php?url=http://www.amf.asso.fr/annuaire/index.asp?refer=commune&dep_n_id=45&NUM_INSEE=45001', function (a) {
// do something
});
,在这里我的代理文件:
<?php
header('Access-Control-Allow-Origin: *');
if (isset($_GET['url']) && preg_match('`^http://`', $_GET['url'])) {
echo file_get_contents($_GET['url']);
}
?>
我得到200个状态
Request URL: myproxy.php?url=http://www.amf.asso.fr/annuaire/index.asp?refer=commune&dep_n_id=45&NUM_INSEE=45001
Request Method:GET
Status Code:200 OK
但没有内容可言的响应。我不是专家,所以我不明白为什么,因为它在其他网站上完美地工作了几次。网页上有什么东西阻止我获取内容?我错过了什么?感谢您的帮助/见解。
最有可能说访问的方式,当远程站点在所有返回的任何内容。 –
它的确如此,例如基本的URL。但我认为你对我正在寻找的页面的权利。你知道有没有办法? –
您可以设置特定的标头,这会导致您的请求模仿浏览器请求,但这一切都取决于该服务器正在查找的内容。 –