当前位置: 代码迷 >> 综合 >> curl get和post传参
  详细解决方案

curl get和post传参

热度:29   发布时间:2024-01-21 12:13:41.0
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;
}

 

  相关解决方案