您现在的位置是: 网站首页>详情 文章详情

php curl post 提交数据

erhas2019-12-19 10:46:06php

public static function posts($url,$data) {
   //初使化init方法
   $ch = curl_init();
   //指定URL
   curl_setopt($ch, CURLOPT_URL, $url);
   //设定请求后返回结果
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   //声明使用POST方式来进行发送
   curl_setopt($ch, CURLOPT_POST, 1);
   //发送什么数据呢
   curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
   //忽略证书
   curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
   curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
   //忽略header头信息
   curl_setopt($ch, CURLOPT_HEADER, 0);
   //设置超时时间
   curl_setopt($ch, CURLOPT_TIMEOUT, 10);
   //发送请求
   $output = curl_exec($ch);
   //关闭curl
   curl_close($ch);
   //返回数据
   return $output;

}
/**
 * 模拟post进行url请求
 * @param string $url
 * @param string $param
 */
public static function request_post($url = '', $post_data = array()) {
   if (empty($url) || empty($post_data)) {
      return false;
   }
   $postUrl = $url;
   $curlPost = $post_data;
   $ch = curl_init();//初始化curl
   curl_setopt($ch, CURLOPT_URL,$postUrl);//抓取指定网页
   curl_setopt($ch, CURLOPT_HEADER, 0);//设置header
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
   curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
   curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
   $data = curl_exec($ch);//运行curl
   curl_close($ch);

   return $data;
}
public static function curl_post($url,$array){

   $curl = curl_init();
   //设置提交的url
   curl_setopt($curl, CURLOPT_URL, $url);
   //设置头文件的信息作为数据流输出
   curl_setopt($curl, CURLOPT_HEADER, 0);
   //设置获取的信息以文件流的形式返回,而不是直接输出。
   curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
   //设置post方式提交
   curl_setopt($curl, CURLOPT_POST, 1);
   //设置post数据
   $post_data = $array;
   curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
   //执行命令
   $data = curl_exec($curl);
   //关闭URL请求
   curl_close($curl);
   //获得数据并返回
   return $data;
}