脚本宝典收集整理的这篇文章主要介绍了php curl方法 支持 http https get post cookie,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
//请求方式curl封装 @author Geyaru QQ 534208139 参数1:访问的URL,参数2:POST数据(不填则为GET),参数3:提交的$cookies,参数4:是否返回$cookies public function curl_request($url,$post=‘‘,$cookie=‘‘,$returnCookie=0){ $curl = curl_init(); curl_setopt($curl,CURLOPT_URL,$url); curl_setopt($curl,CURLOPT_USERAGENT,‘Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)‘); curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1); curl_setopt($curl,CURLOPT_AUTOREFERER,CURLOPT_REFERER,"http://XXX"); if($post) { curl_setopt($curl,CURLOPT_POST,1); curl_setopt($curl,CURLOPT_POSTFIELDS,http_build_query($post)); } if($cookie) { curl_setopt($curl,CURLOPT_COOKIE,$cookie); } curl_setopt($curl,CURLOPT_HEADER,$returnCookie); curl_setopt($curl,CURLOPT_TIMEOUT,10); curl_setopt($curl,CURLOPT_RETURNtransfer,CURLOPT_SSL_VERIFYHOST,1); //ssl 这两行代码是为了能走https的请求,http请求放着也没有影响 curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,FALSE); //ssl 这两行代码是为了能走https的请求,http请求放着也没有影响 $data = curl_exec($curl); if (curl_errno($curl)) { return curl_error($curl); } curl_close($curl); if($returnCookie){ list($header,$body) = explode("\r\n\r\n",$data,2); preg_match_all("/Set\-Cookie:([^;]*);/",$header,$matches); $info[‘cookie‘] = substr($matches[1][0],1); $info[‘content‘] = $body; return $info; }else{ return $data; } }
以上是脚本宝典为你收集整理的php curl方法 支持 http https get post cookie全部内容,希望文章能够帮你解决php curl方法 支持 http https get post cookie所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。