hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 文章 - 后端开发 - 正文 看Cosplay古风插画小姐姐,合集图集打包下载:炫龙网 · 炫龙图库

PHP-curl经由过程GET或POST体式格局完成http及https要求_后端开发

2019-12-05后端开发ki4网17°c
A+ A-
PHP-curl完成GET或POST请求

经由过程Curl体式格局很轻易猎取目的网站数据

支撑协定:Http、Https

可根据细致需求附带表单、cookie。

GET请求:

/**
 * curl模仿get举行 http 或 https url请求(可选附带cookie)
 * @parambool $type请求范例:true为https请求,false为http请求 
 * @paramstring $url请求地点
 * @paramstring$cookie cookie字符串
 * @returnstring返回字符串
 */
function curl_get($type, $url, $cookie) {//type与url为必传、若无cookie则传空字符串
  if (empty($url)) {
         return false;
     }
     $ch = curl_init();//初始化curl
     curl_setopt($ch, CURLOPT_URL,$url);//抓取指定网页
     curl_setopt($ch, CURLOPT_HEADER, 0);//设置header
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//请求效果为字符串且输出到屏幕上
if($type){  //推断请求协定http或https
     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书搜检
     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);  // 从证书中搜检SSL加密算法是不是存在
}
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模仿用户运用的浏览器
if(!empty($cookie))curl_setopt($ch,CURLOPT_COOKIE,$cookie);  //设置cookie
     $data = curl_exec($ch);//运转curl
     curl_close($ch);
     return $data;
}

POST请求:

/**
 * curl模仿post举行 http 或 https url请求(可选照顾表单,cookie)
 * @parambool $type请求范例:true为https请求,false为http请求
 * @paramstring$url请求地点
 * @paramarray $post_data请求表单数据array("key1"=>"value1","key2"=>"value2"),表单以数组体式格局传输
 * @paramstring$cookiecookie字符串 
 * @returnstring返回字符串
 */
function curl_post($type, $url, $post_data, $cookie) {//type与url为必传  ,表单post_data数组,和cookie字符串选传
  if (empty($url)) {
         return false;
     }
    if(!empty($post_data)){
     $params = '';
      foreach ( $post_data as $k => $v ) 
      { 
          $params.= "$k=" . urlencode($v). "&" ;
      }
      $params = substr($params,0,-1);
    } 
     $ch = curl_init();//初始化curl
     curl_setopt($ch, CURLOPT_URL,$url);//抓取指定网页
     curl_setopt($ch, CURLOPT_HEADER, 0);//设置header
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//请求效果为字符串且输出到屏幕上
if($type){  //推断请求协定http或https
     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书搜检
     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);  // 从证书中搜检SSL加密算法是不是存在
}
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模仿用户运用的浏览器
if(!empty($cookie))curl_setopt($ch,CURLOPT_COOKIE,$cookie);  //设置cookie
     if(!empty($post_data))curl_setopt($ch, CURLOPT_POSTFIELDS, $params); //设置表单
curl_setopt($ch, CURLOPT_POST, 1);//post提交体式格局
     $data = curl_exec($ch);//运转curl
     curl_close($ch);
     return $data;
}

引荐:《PHP教程》

以上就是PHP-curl经由过程GET或POST体式格局完成http及https请求的细致内容,更多请关注ki4网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
PHP-curl经由过程GET或POST体式格局完成http及https要求_后端开发

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签:
推荐阅读

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>