/**
* get
* @param string $url 请求地址
*/
function GetHttp($url){
// 关闭句柄
$curl = curl_init(); // 启动一个CURL会话
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在
$tmpInfo = curl_exec($curl); //返回api的json对象
if(curl_exec($curl) === false)
{
return 'Curl error: ' . curl_error($ch);
}
//关闭URL请求
curl_close($curl);
return $tmpInfo; //返回json对象
}

/**
* 模拟post请求
* @param array $data 数据
* @param string $url 地址
*/
function Curl($url,$data=null){
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
if(!empty($data)){
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
}
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($curl);
curl_close($curl);
return $output;
}

最新文章

  1. [译]Introducing ASP.NET vNext and MVC 6
  2. 增加线程异步发送消息的方法二(Runnable)
  3. 记录-div绝对定位针对手机浏览器的区别
  4. 多线程中的synchronized
  5. parastor2000挂载方式
  6. ReactDom.render和React.render的区别
  7. 论文笔记之:Learning Multi-Domain Convolutional Neural Networks for Visual Tracking
  8. Maven实战七
  9. Android开发工具综述,开发人员必备工具
  10. 【js】基本类型和引用类型的区别
  11. svn服务器的搭建与使用一
  12. Css中的盒子结构padding和margin的区别
  13. GP工具环境变量名称列表
  14. 二层环路保护,SEP多实例的配置
  15. Linux内核分析——第五章 系统调用
  16. php-fpm安装、配置与优化
  17. UWP-开发一个具有闹钟,天气预报,翻译,语音功能的Demo
  18. [Alg::DP] Square Subsequence
  19. JVM知识(四):GC配置参数
  20. Revit二次开发示例:AutoStamp

热门文章

  1. Device Tree碎碎念
  2. Ubuntu16.04 LTS软件中心闪退及修改阿里源
  3. spring 基本配置学习
  4. python 正则表达提取方法 (提取不来的信息print不出来 加个输出type 再print信息即可)
  5. [转][C#]Environment 类
  6. 安装部署Jenkins服务
  7. vue 绑定属性 绑定Class 绑定style
  8. 字符串格式化format使用
  9. cocos源码分析--绘制顺序LocalZOrder、GlobalZOrder、OrderOfArrival
  10. 《Linux 性能及调优指南》1.6 了解Linux性能指标