Php 替代文件获取内容和卷曲,从页面获取html代码

Php 替代文件获取内容和卷曲,从页面获取html代码,php,curl,get,Php,Curl,Get,我使用以下代码获取页面的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

我使用以下代码获取页面的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已被禁止”。 除了file_get_content(相同的结果)和curl(上面的代码)之外,还有其他方法从页面获取html代码吗

如果有更好的方法解决我的问题,那也太好了。
注意。

如果您的IP被禁止,您应该使用代理服务器。“cURL”库可以使用代理,在“cURL\u setopt”函数中设置CURLOPT\u proxy和其他代理选项。

如果您的IP已被您试图刮取的服务器之一标记,则无论您选择使用何种方法与该服务器联系,您都会倒霉。您需要获得一个新的IP地址,或者在另一台未被列入黑名单的计算机上执行代码。谢谢您的评论!没错,嗯。Curl允许你向你想要的服务器发送任何信息。如果您能够复制浏览器发送的标题,则服务器无法将您与普通用户区分开来。用户代理头和cookie的使用尤其重要。例如:用户代理:Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/537.36(KHTML,像Gecko)Chrome/47.0.2526.106 Safari/537.36一般来说:为了减少在删除外部服务器时被列入黑名单的机会,您可能应该限制每分钟发送的请求数。谢谢,我会研究这个问题。