为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
猛跑小猪 2022-11-03 18:14:11
<?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>';}}?>
查看完整描述

2 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

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

查看完整回答
反对 回复 2022-11-08
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

function curl_string ($url,$user_agent,$proxy){        $ch = curl_init();       curl_setopt ($ch, CURLOPT_PROXY, $proxy);       curl_setopt ($ch, CURLOPT_URL, $url);       curl_setopt ($ch, CURLOPT_USERAGENT, $user_agent);       curl_setopt ($ch, CURLOPT_COOKIEJAR, "c:\cookie.txt");       curl_setopt ($ch, CURLOPT_HEADER, 1);       curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);       curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);       curl_setopt ($ch, CURLOPT_TIMEOUT, 120);       $result = curl_exec ($ch);       curl_close($ch);       return $result; } $url_page "http://www.baidu.com";$user_agent "Mozilla/4.0";$proxy "http://192.11.222.124:8000";//这里是http代理$string = curl_string($url_page,$user_agent,$proxy);echo $string;

查看完整回答
反对 回复 2022-11-08
  • 2 回答
  • 0 关注
  • 77 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信