PHP-Curl模拟HTTPS请求
2024-09-04 05:51:05
使用PHP-Curl方式模拟HTTPS请求,测试接口传参和返回值状态
上代码!!
<?php
/**
* 模拟post进行url请求
* @param string $url
* @param array $postData
*/
function request_post($url = '', $postData = []) {
if (empty($url)) {
return false;
}
if ($postData != []) {
$vars = http_build_query($postData, '', '&');
curl_setopt($ch, CURLOPT_POSTFIELDS, $vars);
}
$postUrl = $url;
//初始化curl //转义
$ch = curl_init();
//抓取指定网页
curl_setopt($ch, CURLOPT_URL,$postUrl);
//设置header
curl_setopt($ch, CURLOPT_HEADER, 0);
//要求结果为字符串且输出到屏幕上
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//规避SSL验证
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
//跳过HOST验证
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
//运行curl
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
/**
* 测试
* @param string $url
*/
function testAction() {
$url = 'https://www.sojson.com/open/api/weather/json.shtml?city=北京';
$res = request_post($url);
print_r($res);
}
testAction();
结果:
最新文章
- js 逻辑或
- Bootstrap &ndash; 1.认识
- 单机安装TFS(转载)
- EditText 属性
- VIew中的触摸事件 touchBegin 等一系列方法
- 【风马一族_Android】Android 从命令行界面获取手机信息
- [Oracle]查看和修改连接数
- ACM一些题目
- 移动端 touchmove高频事件与requestAnimationFrame的结合优化
- ElasticSearch入门点滴
- Django的urls.py加载静态资源图片,TypeError: view must be a callable or a list/tuple in the case of include().
- linux与C内存管理机制
- Mongo学习笔记
- UVA12558-Efyptian Fractions(HARD version)(迭代加深搜索)
- CAShapeLayer(UIBezierPath)、CAGradientLayer绘制动态小车
- docker-compose学习
- [AHOI2005] 航线规划
- [02] SpringBoot的项目属性配置
- HTML知识基础
- win7 配置Windows Update 失败,还原更改,无法进入系统