站内公告:

我们的虚拟社区正式开通了

Main Menu

PHP——curl使用代理

作者 jvip_chen, 2022-5月-22 04:08 下午

« 上一篇主题 - 下一篇主题 »

jvip_chen

代码样例
使用代理

<?php
//要访问的目标页面
$page_url "http://dev.kdlapi.com/testproxy";

//代理ip,由快代理提供
$proxy "47.115.5.19";
$prod 16816;

$ch curl_init();
curl_setopt($chCURLOPT_URL$page_url);

curl_setopt($chCURLOPT_SSL_VERIFYPEERFALSE);  
curl_setopt($chCURLOPT_SSL_VERIFYHOSTFALSE);

//设置代理
curl_setopt($chCURLOPT_PROXYTYPECURLPROXY_HTTP);
curl_setopt($chCURLOPT_PROXY$proxy);
curl_setopt($chCURLOPT_PROXYPORT$prod); 

//自定义header
$headers = array();
$headers[] = 'User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0);';
curl_setopt($chCURLOPT_HTTPHEADER$headers);

//自定义cookie
curl_setopt($chCURLOPT_COOKIE,''); 

curl_setopt($chCURLOPT_ENCODING'gzip'); //使用gzip压缩传输数据让访问更快

curl_setopt($chCURLOPT_CONNECTTIMEOUT5);
curl_setopt($chCURLOPT_TIMEOUT10);

curl_setopt($chCURLOPT_HEADERtrue);
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);

$result curl_exec($ch);
$info curl_getinfo($ch);
curl_close($ch);

echo 
$result;
echo 
"\n\nfetch ".$info['url']."\ntimeuse: ".$info['total_time']."s\n\n";
?>
运行下
php curl.php