使用此代码重定向仅适用于某些网站,有些则不适用:
$url = "http://slayradio.org";
$ch = curl_init(); // Initiate curl
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // Disable SSL verification
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
curl_setopt($ch, CURLOPT_URL, $url); // Set the url
$html = curl_exec($ch); // Execute
curl_close($ch); // Closing
if(is_null($html) || empty($html)) {
die("Could not read remote url: $url");
}
print("loads ok");
但是这个命令行实际输出了html页面:
curl -s -L "http://slayradio.org"
我确信该站点可以从运行服务器的位置完全连接。 事实上,如果我将网址更改为“http://www.slayradio.org/home.php”,它确实有效!
服务器上的phpinfo()报告cURL版本为7.47.1。