php curl 代理ip访问url
網(wǎng)上很多代理ip來(lái)訪問(wèn)url,具體干什么大家都知道,直接上代碼:
$header //請(qǐng)求頭
$cookie //存儲(chǔ)cookie
$arrip //代理IP的地址及端口
$params //參數(shù) ?你要提交的
$method //請(qǐng)求方式(GET,POST)
public function dorequest($arrip = array(),$url,$header,$timeout = 20000,$method='',$cookie){
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);?????????
curl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_BASIC); //代理認(rèn)證模式??
curl_setopt($ch, CURLOPT_PROXY, "$arrip[0]"); //代理服務(wù)器地址 ??
curl_setopt($ch, CURLOPT_PROXYPORT,$arrip[1]); //代理服務(wù)器端口
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // https請(qǐng)求 不驗(yàn)證證書(shū)和hosts???
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); ????
curl_setopt($ch, CURLOPT_URL, $url);//設(shè)置鏈接 ???
? //curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/4.0");
? ?if(!defined('CURLOPT_TIMEOUT_MS')){ ??
? $res = curl_setopt($ch, CURLOPT_TIMEOUT,30); //設(shè)置1秒超時(shí) ?
?}
else {
curl_setopt($ch, CURLOPT_TIMEOUT_MS, $timeout);
??} ?? ?? ?
?if ($cookie) {
curl_setopt($ch, CURLOPT_COOKIEJAR,? $cookie);//存儲(chǔ)cookies ???
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie); ??}
??if(!defined('CURLOPT_CONNECTTIMEOUT_MS')){ ? ?
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 1); ?
?} else { ??
? curl_setopt($ch, CURLOPT_CONNECTTIMEOUT_MS, $timeout); ??} ?
? curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//設(shè)置是否返回信息 ??
$method = strtoupper($method); ?
?if($method == 'POST'){ ??
? curl_setopt($ch, CURLOPT_POST, 1);//設(shè)置為POST方式 ???
curl_setopt($ch, CURLOPT_POSTFIELDS, ($params)); ?
?}
??if($header)
{ ???
curl_setopt($ch, CURLOPT_HTTPHEADER, $header); ?
?} ??//設(shè)置跳轉(zhuǎn)location 最多3次 ?
? curl_setopt($ch, CURLOPT_MAXREDIRS, 3); ?? ?
?$response = curl_exec($ch);//接收返回信息
}
來(lái)源:https://www.cnblogs.com/bingo-idiot/p/7163624.html
與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的php curl 代理ip访问url的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php curl伪造referer与来源
- 下一篇: 20 年,缔造了 Google 互联网王