吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 316|回复: 16
收起左侧

[求助] PHP,curl请求失败,返回502状态码,怎么回事?

  [复制链接]
zhuangping 发表于 2025-3-29 21:33
开发环境:PHP study8.1.1.3,window,php7.0.9,nginx1.15.11
[PHP] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
<?php
$url = 'https://www.runoob.com';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);// 这个是主要参数
$data = curl_exec($curl);
curl_close($curl);
var_dump($data);
?>


请求http链接可以正常得到结果。如果换成https协议链接的话,nginx返回“HTTP 502 - Bad Gateway 没有响应”。请大神指导,这是为什么,怎么解决这个问题。

502

502

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| zhuangping 发表于 2025-3-29 21:56
以www.baidu.com举例,如图所示,请求http协议没问题,请求https协议报错

https协议

https协议

http协议

http协议
米饭大师 发表于 2025-3-29 21:41
// 设置自定义请求头
$headers = [
    'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3',
];
加上这个试试
 楼主| zhuangping 发表于 2025-3-29 21:52
米饭大师 发表于 2025-3-29 21:41
// 设置自定义请求头
$headers = [
    'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleW ...

还是返回HTTP 502 - Bad Gateway 没有响应,感觉和电脑配置哪些东西有关系?另外一台电脑,按照同样的开发环境配置,同样的网络下,请求http或者https都可以正常返回。
米饭大师 发表于 2025-3-29 21:54
你浏览器也打不开?
 楼主| zhuangping 发表于 2025-3-29 21:57
米饭大师 发表于 2025-3-29 21:54
你浏览器也打不开?

浏览器直接访问https链接是能打开的,通过phpcurl不行
我心飞翔1995 发表于 2025-3-29 22:09
zhuangping 发表于 2025-3-29 21:52
还是返回HTTP 502 - Bad Gateway 没有响应,感觉和电脑配置哪些东西有关系?另外一台电脑,按照同样的开 ...

简单提示一下,openssl
 楼主| zhuangping 发表于 2025-3-29 22:15
我心飞翔1995 发表于 2025-3-29 22:09
简单提示一下,openssl

php.ini配置了最新下载的证书,代码里指向最新下的证书,代码里设置跳过ssl。这几个方式我都试过了,还是会报错
我心飞翔1995 发表于 2025-3-29 22:18
zhuangping 发表于 2025-3-29 22:15
php.ini配置了最新下载的证书,代码里指向最新下的证书,代码里设置跳过ssl。这几个方式我都试过了,还是 ...

先配置好openssl扩展,本机安装好openssl,然后配置好本地域名的https访问,再执行这个试试
yetsky 发表于 2025-3-29 22:26
[PHP] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://www.runoob.com/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:136.0) Gecko/20100101 Firefox/136.0',
    'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
    'Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2',
    'DNT: 1',
    'Connection: keep-alive',
    'Upgrade-Insecure-Requests: 1',
    'Sec-Fetch-Dest: document',
    'Sec-Fetch-Mode: navigate',
    'Sec-Fetch-Site: cross-site',
    'Priority: u=0, i',
    'Pragma: no-cache',
    'Cache-Control: no-cache',
    'TE: trailers',
]);
 
$response = curl_exec($ch);
 
var_dump($response );
 
curl_close($ch);
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-4-14 00:37

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表