PHP使用curl请求无反应问题 项目中碰到一次同代码不同电脑调试问题 一台电脑请求无任何响应 另一台正常响应 记录curl 最主要的是ssl去除验证+最后四项
项目中碰到一次同代码不同电脑调试问题
一台电脑请求无任何响应
另一台正常响应
最主要的是ssl去除验证+最后四项
php function curl_https($url, $data=array(), $header=array(), $timeout=30){ $thisHeader = array( 'Content-Type: application/JSON', 'Content-Length: ' . strlen($data) ); $ch = curl_init(); // 跳过证书检查 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 从证书中检查SSL加密算法是否存在 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //使用一个自定义的请求信息来代替"GET"或"HEAD"作为Http请求。这对于执行"DELETE" 或者其他更隐蔽的HTTP请求。有效值如"GET","POST","CONNECT"等等。也就是说,不要在这里输入整个HTTP请求。例如输入"GET /index.html HTTP/1.0 "是不正确的。 curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST'); //需要获取的URL地址,也可以在curl_init()函数中设置。 curl_setopt($ch, CURLOPT_URL, $url); //curl请求参数设置时,CURLOPT_HTTPHEADER设置 HTTP 头字段的数组。 curl_setopt($ch, CURLOPT_HTTPHEADER, $thisHeader); //启用时会发送一个常规的POST请求,类型为:application/x-www-fORM-urlencoded,就像表单提交的一样。 curl_setopt($ch, CURLOPT_POST, true); //全部数据使用HTTP协议中的"POST"操作来发送。要发送文件,在文件名前面加上@前缀并使用完整路径。这个参数可以通过urlencoded后的字符串类似'para1=val1¶2=val2&...'或使用一个以字段名为键值,字段数据为值的数组。如果value是一个数组,Content-Type头将会被设置成multipart/form-data。 //curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); //因header设置了application/json在入参已经转json curl_setopt($ch, CURLOPT_POSTFIELDS, $data); //设置cURL允许执行的最长秒数。 curl_setopt($ch, CURLOPT_TIMEOUT, $timeout); //HTTP请求头中"Accept-Encoding: "的值。支持的编码有"identity","deflate"和"gzip"。如果为空字符串"",请求头会发送所有支持的编码类型 curl_setopt($ch, CURLOPT_ENCODING, ''); //将curl_exec()获取的信息以文件流的形式返回,而不是直接输出。 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //指定最多的HTTP重定向的数量,这个选项是和CURLOPT_FOLLOWLOCATION一起使用的 curl_setopt($ch, CURLOPT_MAXREDIRS, 10); //启用时会将服务器服务器返回的"Location: "放在header中递归的返回给服务器,使用CURLOPT_MAXREDIRS可以限定递归返回的数量 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); //CURL_HTTP_VERSION_NONE (默认值,让cURL自己判断使用哪个版本),CURL_HTTP_VERSION_1_0 (强制使用 HTTP/1.0)或CURL_HTTP_VERSION_1_1 (强制使用 HTTP/1.1)。 curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); $response = curl_exec($ch); if($error=curl_error($ch)){ die($error); } curl_close($ch); return $response; }
来源地址:https://blog.csdn.net/He195501/article/details/129256588
--结束END--
本文标题: PHP中curl请求无响应
本文链接: https://www.lsjlt.com/news/392019.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0