请教下,如何在下面加入一个或三个远程代理IP获取远程网页数据?

<?php
##GET传值 111.php?update=1
#读取http://网址/fenlei/2_1.html
$d=file_get_contents('http://网址/fenlei/2_'.$_GET['update'].'.html');
#如果读取成功
if($d){
#如果匹配成功
if(preg_match_all('#<th width="6%">状态</th>(.*?)<div class="pages"><div class="pagelink#is',$d,$zd)){
echo '<pre>';
print_r($zd[0]);
echo '</pre>';
}

}

?>

猛跑小猪
浏览 78回答 2
2回答

郎朗坤

不要用file_get_contents函数。用snoopy的类,网上有snoopy.class.php,你自行百度查找。snoopy的类可以设置$proxy_host参数,设置代理主机,$proxy_port是代理主机端口。你下载一个下来,网上的教程很多,看看应该明白。

犯罪嫌疑人X

function&nbsp;curl_string&nbsp;($url,$user_agent,$proxy){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$ch&nbsp;=&nbsp;curl_init();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt&nbsp;($ch,&nbsp;CURLOPT_PROXY,&nbsp;$proxy);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt&nbsp;($ch,&nbsp;CURLOPT_URL,&nbsp;$url);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt&nbsp;($ch,&nbsp;CURLOPT_USERAGENT,&nbsp;$user_agent);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt&nbsp;($ch,&nbsp;CURLOPT_COOKIEJAR,&nbsp;"c:\cookie.txt");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt&nbsp;($ch,&nbsp;CURLOPT_HEADER,&nbsp;1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt&nbsp;($ch,&nbsp;CURLOPT_RETURNTRANSFER,&nbsp;1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt&nbsp;($ch,&nbsp;CURLOPT_FOLLOWLOCATION,&nbsp;1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt&nbsp;($ch,&nbsp;CURLOPT_TIMEOUT,&nbsp;120);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;=&nbsp;curl_exec&nbsp;($ch);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl_close($ch);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$result;&nbsp;}&nbsp;$url_page&nbsp;=&nbsp;"http://www.baidu.com";$user_agent&nbsp;=&nbsp;"Mozilla/4.0";$proxy&nbsp;=&nbsp;"http://192.11.222.124:8000";//这里是http代理$string&nbsp;=&nbsp;curl_string($url_page,$user_agent,$proxy);echo&nbsp;$string;
打开App,查看更多内容
随时随地看视频慕课网APP