php CURL模拟GET、POST请求。
/**
* 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;
}
最新文章
- [译]Introducing ASP.NET vNext and MVC 6
- 增加线程异步发送消息的方法二(Runnable)
- 记录-div绝对定位针对手机浏览器的区别
- 多线程中的synchronized
- parastor2000挂载方式
- ReactDom.render和React.render的区别
- 论文笔记之:Learning Multi-Domain Convolutional Neural Networks for Visual Tracking
- Maven实战七
- Android开发工具综述,开发人员必备工具
- 【js】基本类型和引用类型的区别
- svn服务器的搭建与使用一
- Css中的盒子结构padding和margin的区别
- GP工具环境变量名称列表
- 二层环路保护,SEP多实例的配置
- Linux内核分析——第五章 系统调用
- php-fpm安装、配置与优化
- UWP-开发一个具有闹钟,天气预报,翻译,语音功能的Demo
- [Alg::DP] Square Subsequence
- JVM知识(四):GC配置参数
- Revit二次开发示例:AutoStamp
热门文章
- Device Tree碎碎念
- Ubuntu16.04 LTS软件中心闪退及修改阿里源
- spring 基本配置学习
- python 正则表达提取方法 (提取不来的信息print不出来 加个输出type 再print信息即可)
- [转][C#]Environment 类
- 安装部署Jenkins服务
- vue 绑定属性 绑定Class 绑定style
- 字符串格式化format使用
- cocos源码分析--绘制顺序LocalZOrder、GlobalZOrder、OrderOfArrival
- 《Linux 性能及调优指南》1.6 了解Linux性能指标