博客列表 >php curl post 提交数据

php curl post 提交数据

技术宅的博客
技术宅的博客原创
2019年05月28日 14:04:382550浏览
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;
}


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议