PHP-Curl模拟HTTPS请求
Posted wadhf
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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();
结果:
PHP技术交流QQ群(各个大佬在线解答技术问题): 953618831
以上是关于PHP-Curl模拟HTTPS请求的主要内容,如果未能解决你的问题,请参考以下文章
在线HTTP POST/GET模拟请求api接口http请求测试工具https://post.jsonin.com/
Charles——Charles环境搭建,使用Charles抓取 Http 和 Https 的请求和响应进行接口测试,模拟慢速网络进行弱网测试,设置请求时间和请求数量进行负载测试