public function getUrl($url, $header = false) {$ch = curl_init($url);curl_setopt($ch,CURLOPT_HEADER,0);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //返回数据不直接输出curl_setopt($ch, CURLOPT_ENCODING, "gzip"); //指定gzip压缩//add headerif(!empty($header)) {curl_setopt($ch, CURLOPT_HTTPHEADER, $header);}//add ssl supportif(substr($url, 0, 5) == 'https') {curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //SSL 报错时使用curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //SSL 报错时使用}//add 302 supportcurl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);curl_setopt($ch,CURLOPT_COOKIEFILE, $this->lastCookieFile); //使用提交后得到的cookie数据try {$content = curl_exec($ch); //执行并存储结果} catch (\Exception $e) {$this->_log($e->getMessage());}$curlError = curl_error($ch);if(!empty($curlError)) {$this->_log($curlError);}curl_close($ch);return $content;}
public function postUrl($url, $postData = false, $header = false) {$ch = curl_init($url);curl_setopt($ch,CURLOPT_HEADER,0);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //返回数据不直接输出curl_setopt($ch, CURLOPT_ENCODING, "gzip"); //指定gzip压缩//add headerif(!empty($header)) {curl_setopt($ch, CURLOPT_HTTPHEADER, $header);}//add ssl supportif(substr($url, 0, 5) == 'https') {curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //SSL 报错时使用curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //SSL 报错时使用}//add 302 supportcurl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);curl_setopt($ch,CURLOPT_COOKIEFILE, $this->lastCookieFile); //使用提交后得到的cookie数据//add post data supportif(!empty($postData)) {curl_setopt($ch,CURLOPT_POST, 1);curl_setopt($ch,CURLOPT_POSTFIELDS, $postData);}try {$content = curl_exec($ch); //执行并存储结果} catch (\Exception $e) {$this->_log($e->getMessage());}$curlError = curl_error($ch);if(!empty($curlError)) {$this->_log($curlError);}curl_close($ch);return $content;
}