public static function curl($url, $data = [], $isPost = false, $header = [])
{
//初始化
$curl = curl_init();
if ($isPost) {
//设置post方式提交
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
} else {
if ($data) {
$data = http_build_query($data);
if (strpos($url, '?') !== false) {
$url = $url . '&' . $data;
} else {
$url = $url . '?' . $data;
}
}
}
if ($header) {
// 设置请求头
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
}
//设置抓取的url
curl_setopt($curl, CURLOPT_URL, $url);
//设置头文件的信息作为数据流输出
curl_setopt($curl, CURLOPT_HEADER, 0);
//设置获取的信息以文件流的形式返回,而不是直接输出。
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
// 超时设置
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
//跳过SSL证书检查
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
//执行命令
$response = curl_exec($curl);
$result = json_decode($response) ? json_decode($response, true) : $response;
$error = curl_error($curl);
curl_close($curl);
return $error ? $error : $result;
}
PHP CURL封装函数
最新推荐文章于 2024-05-23 16:09:21 发布