我正在尝试执行以下操作
$url = "http://halo-video.com/drama/ha";
$data = file_get_contents($url);
echo $data;
它给我一个空白页面或500内部错误,我尝试用我的电脑加载网站,并且它的负载很好。
答案 0 :(得分:1)
编辑:
好的,这让我烦恼,所以找到了解决办法。
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://kissanime.com/Anime/Karneval');
curl_setopt($ch, CURLOPT_USERAGENT, 'myuseragent');
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_REFERER, "http://www.test.com");
$html = curl_exec($ch);
curl_close($ch);
echo $html;
此代码可以解决我遇到的重定向错误。快乐的内容攫取。
答案 1 :(得分:1)
虽然原因可能有所不同,但我的代码(与你的代码类似)工作正常,所以只需在适当的地方将这些行添加到你的代码中,
$useragent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; nl; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7";
curl_setopt($s,CURLOPT_AUTOREFERER, true);
curl_setopt($s,CURLOPT_FOLLOWLOCATION, true);
curl_setopt($s,CURLOPT_MAXREDIRS, 5);
curl_setopt($s,CURLOPT_RETURNTRANSFER, true);
curl_setopt($s, CURLOPT_HEADER, true);
答案 2 :(得分:0)
使用file()而不是file_get_contents()
$url = "http://kissanime.com/Anime/Karneval";
$data = file($url);
echo htmlspecialchars($data);