我使用以下代码获取页面的html代码并稍后提取价格进行价格比较:
<?php
function url_get_contents ($url) {
if (function_exists('curl_exec')){
$conn = curl_init($url);
curl_setopt($conn, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($conn, CURLOPT_FRESH_CONNECT, true);
curl_setopt($conn, CURLOPT_RETURNTRANSFER, 1);
$url_get_contents_data = (curl_exec($conn));
curl_close($conn);
}elseif(function_exists('file_get_contents')){
$url_get_contents_data = file_get_contents($url);
}elseif(function_exists('fopen') && function_exists('stream_get_contents')){
$handle = fopen ($url, "r");
$url_get_contents_data = stream_get_contents($handle);
}else{
$url_get_contents_data = false;
}
return $url_get_contents_data;
}
$html = url_get_contents("http://linktopage.com");
echo $html;
?>
然而,其中一个网站我想通过这种方法来阻止一个项目的价格并向我显示你的ip已被禁止&#39;。 除了file_gets_content(相同结果)和curl(上面的代码)之外还有其他方法可以从页面获取HTML代码吗?
如果有一个更好的方法解决我的问题也会很棒。 问候。
答案 0 :(得分:1)
如果您的IP被禁止,您应该使用代理服务器。 &#34;卷曲&#34;库可以使用代理,在&#34; curl_setopt&#34;中设置CURLOPT_PROXY和其他代理选项。功能