php curl 封装函数
来源:原创
时间:2016-11-04
作者:脚本小站
分类:PHP
/** * curl get * @param String $url * @param array $param array('name'=>123) */ function curl_get($url, $param = null) { if(is_array($param)) { $query = http_build_query($param); $url = $url . '?' . $query; } $ch = curl_init(); if(stripos($url, "https://") !== false){ curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); } curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 ); $content = curl_exec($ch); $status = curl_getinfo($ch); curl_close($ch); if(intval($status["http_code"]) == 200) { return $content; }else{ echo $status["http_code"]; return false; } } /** * curl post * @param String $url * @param array $param array('name'=>123) */ function curl_post($url, $array) { $ch = curl_init(); if(stripos($url, "https://") !== false) { curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); } curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 ); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $array); $content = curl_exec($ch); $status = curl_getinfo($ch); curl_close($ch); if(intval($status["http_code"]) == 200) { return $content; } else { return false; } }