我想为95%的站点file_get_content回复站点数据&,curl工作得很好,但对于少数站点来说,它无法工作,无论我尝试什么。我试图定义适当的用户代理,将SSL验证更改为false,但没有任何工作。但是wget的与SSL支持编译file_get_contents,curl,wget失败,403响应
测试网站,它失败,禁止https://norskbymiriams.dk/
wget的是无法复制SSL站点。与wget的-V
检查我想这些codes.none工作了这一特定的网站
file_get_contents
$list_url = "https://norskbymiriams.dk/";
$html = file_get_contents($list_url);
echo $html;
curl
$handle=curl_init('https://norskbymiriams.dk');
curl_setopt($handle, CURLOPT_HEADER, true);
curl_setopt($handle, CURLOPT_VERBOSE, true);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
curl_setopt($handle, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($handle, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36");
curl_setopt($handle, CURLOPT_FOLLOWLOCATION, true);
$content = curl_exec($handle);
echo $content;
任何帮助将是巨大的
其简单的HTTP状态代码403意味着你没有访问/权限使用/得到它.. –
@AlwaysSunny其从浏览器 – Steeve
@Steeve我认为你是被封IP(IP和访问的几个因为它在浏览器中工作)。我测试了你的代码(从$ handle line开始的代码,它的功能非常好,当我调用它时,我得到了200 OK。 – besciualex