function curlRequest($url, $data=array(), $method = ‘GET‘){
???????$method = strtoupper($method);
???
???????$ch = curl_init();
???????curl_setopt($ch, CURLOPT_FAILONERROR, 1);
???????curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
???????curl_setopt($ch, CURLOPT_TIMEOUT, 5);
???????$param = http_build_query($data);
???????//curl_setopt($ch, CURLOPT_PROXY, ‘10.13.130.64:80‘);
????????
???????if ($method === ‘POST‘) {
???????????// echo $url;
???????????curl_setopt($ch, CURLOPT_URL, $url);
???????????curl_setopt($ch, CURLOPT_POST, 1);
???????????$param =str_replace(‘&‘,‘&‘,$param);
???????????curl_setopt($ch, CURLOPT_POSTFIELDS, $param);
???????} else {
???????????// ???????????echo $url;
???????????if ($param) {
???????????????$url = (stripos($url, "?") === false) ? ($url . "?" . $param) : ($url . ‘&‘ . $param);
???????????????$url =str_replace(‘&‘,‘&‘,$url);
???????????}
???????????// ???????????echo $url;
???????????curl_setopt($ch, CURLOPT_URL, $url);
???????????curl_setopt($ch, CURLOPT_POST, 0);
???????}
???
???????// $header[]= ‘Accept-Language: zh-cn‘;
???????// $header[]= ‘User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727) ‘;
???????// $header[]= ‘Connection: Keep-Alive ‘;
???????// $header[]= ‘Cache-Control: no-cache‘;
???????// curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
???????$result = curl_exec($ch);
???????curl_close($ch);
???????return $result;
???}
curl请求方法函数
原文地址:https://www.cnblogs.com/lsbaiwyl/p/9054744.html