//发送curl请求的函数
function curl_request($url, $post = false, $data=array(), $https = false){
//使用curl_init初始化一个curl请求
$ch = curl_init($url);
//默认为get请求不需要设置请求方式和请求参数
//如果是post请求
if($post){
//设置请求方式
curl_setopt($ch, CURLOPT_POST, true);
//设置请求参数
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
}
//默认发送http请求,如果是https,需要做特殊设置
if($https){
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//验证证书 设置为false表示不验证
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);//验证证书和主机是否匹配
}
//默认情况下,curl_exec返回true|false,如果要得到返回数据,需要设置CURLOPT_RETURNTRANSFER
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//发送请求
$res = curl_exec($ch);
if(!$res){
//请求失败,通过curl_error获取错误信息
$error = curl_error($ch);
//重新组装返回结果。如果返回的是数组代表请求失败
$res = array(
'error' => $error
);
}
//关闭curl请求
curl_close($ch);
//返回结果给调用方
return $res;
}

最新文章

  1. day4 函数
  2. js搜索输入关键词
  3. Oracle 10g 和11g r2 下载地址(使用迅雷)
  4. HDOJ-三部曲一(搜索、数学)-1003-Curling 2.0
  5. Android开发-API指南-数据存储
  6. ios9网络请求https适配
  7. 重写扫雷(基于jQuery) 新手 有不足的地方敬请谅解
  8. TForm类有关属性简介
  9. openstack controller ha测试环境搭建记录(六)——配置keystone
  10. 前后端分离之vue2.0+webpack2 实战项目 -- webpack介绍
  11. 我的学习之路_第二十九章_bootstrap
  12. vue开发项目的坑
  13. 人人都是CEO
  14. Python 爬取淘宝商品信息和相应价格
  15. python的bit_length方法
  16. 洛谷P4051 [JSOI2007]字符加密 后缀数组
  17. php 生成订单号201807205598981
  18. 学习笔记:FIS3
  19. Java Swing 实现系统托盘图标
  20. 编写一个C语言函数,要求输入一个url,输出该url是首页、目录页或者其他url

热门文章

  1. NOIP 模拟 $30\; \rm 毛二琛$
  2. Go优秀开源项目推荐
  3. Spring详解(十)------spring 环境切换
  4. mfc HackerTools防止程序双开
  5. ABC类IP地址
  6. linux使用xampp安装MediaWiki环境
  7. 五分钟搞定Docker安装ElasticSearch
  8. js获取文件名和后缀名
  9. 编写你的第一个Django应用
  10. noip模拟40