
服务器端编程语言(专业超文本预处理器的缩写)中怎么使用超文本传送协议代理。
以下代码主要围绕第一次接触超文本传送协议代理互联网协议(互联网协议)的服务器端编程语言(专业超文本预处理器的缩写)新手来写。(步骤注释清晰)
直接把下面示例代码中的超文本传送协议代理API,替换成你后台生成的代理应用程序接口链接,就可以跑起来了。
以下是一个示例代码,只是一个基础的演示,具体的代码还是要根据你业务的实际情况去写的。
示例代码中的超文本传送协议代理IP,我使用的是华益云的超文本传送协议代理,注册就能白嫖一万个高匿爬虫IP,有效期是一年,对于调试代码来说这个时间是非常的友好。(步骤注释清晰)
示例代码演示中同款超文本传送协议代理API-点我免费领取10000个高匿互联网协议(互联网协议)
打开代理API,获取里面的IP,使用互联网协议(互联网协议)访问目标网站,其实代码中就是执行这个过程而已,然后加了几个错误判断有助于代码的稳定运行。(步骤注释清晰)
');$content=requestGet($url,$userAgent,$ px);打破;}catch(异常$ e){ echo($ e);if (count($outPutProxy)==0){ //判断下代理还有没有,没有的了就重新获取下$ output proxy=get proxy($ proxy URL,$ user agent);} } } echo("");echo("");//htmlspecialchars使用此函数不会渲染为网页//这便是响应内容了echo(htmlspecialchars($ content));}function getProxy($proxyUrl,$ user agent){ $ proxy IPS="";$ output proxy=[];try { $ prox yips=request get($ prox yurl,$userAgent,array());# {'code'3002,' data'[],' msg''error!用户名或密码错误,' success 'false } if(strpos($ proxy IPS,' { '0)-1){ throw new Exception($ proxy IPS);} $eachIps=explode('\r\n '$ proxy IPS);foreach($ each IPS as $ value){ $ current IP=explode(''$ value);array_push($outPutProxy,array($ current tip[0],$ current IP[1]);} }捕捉(异常$ e){ echo($ e);}//var _ dump($ output proxy);回声('总共获取了');echo(count($ output proxy));回声('个代理');echo("");返回$ outPutProxy}函数requestGet($url,$userAgent,$ proxy){ $ header array=array(' User-Agent:$ User Agent;');$ ch=curl _ init();# $ header array=array(' Content-type:application/JSON;' Accept:application/JSON ');//设置要请求的url curl_setopt($ch,CURLOPT_URL,$ URL);//设置整体最大超时时间curl_setopt($ch,CURLOPT_TIMEOUT,5);//设置最大连接超时时间curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,2);//设置不验证安全套接层证书curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);//设置不验证安全套接层证书curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);//这样设置的话我们可以拿到响应内容并且可以保存在一个变量里curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//设置请求头,比如用户代理、饼干、推荐人啥的curl_setopt($ch,CURLOPT_HTTPHEADER,$ header array);if (count($proxy)!=0){ //设置代理//curl_setopt($ch,CURLOPT_PROXY,' 127。0 .0 .1 ');//curl_setopt($ch,CURLOPT_PROXYPORT,' 10809 ');curl_setopt($ch,CURLOPT_PROXY,$ PROXY[0]);curl_setopt($ch,CURLOPT_PROXYPORT,$ proxy[1]);} //执行发送请求$ result=curl _ exec($ ch);curl _ close($ ch);返回$ result}main().









