$proxy = file_get_contents('api接口'); // 获取代理ip
private function curl($url, $params = false, $isPost = 1, $https = 0, $proxy)
{
sleep(1); // 请求延迟
$httpInfo = array();
$ch = curl_init();
curl_setopt ($ch, CURLOPT_PROXY, $proxy); // 使用代理ip
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36');
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // 防止重定向
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
if ($https) {
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // 对认证证书来源的检查
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); // 从证书中检查SSL加密算法是否存在
}
$data = $params;
if ($isPost) {
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_URL, $url);
} else {
if ($params) {
if (is_array($data)) {
$data = http_build_query($data);
}
curl_setopt($ch, CURLOPT_URL, $url . '?' . $data);
} else {
curl_setopt($ch, CURLOPT_URL, $url);
}
}
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$httpInfo = array_merge($httpInfo, curl_getinfo($ch));
curl_close($ch);
// 判断curl是否成功
if (empty($response)) {
return false;
}
return $response;
}
curl使用代理ip
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- PySpider 简介PySpider是一个国人编写的强大的网络爬虫系统并带有强大的WebUI。采用Python语...
- 我是用mysy2移植的linux部分命令环境当然你们可以用别的 MSYS2 环境搭建、官网 curl ip.cnc...