Php 请求是否已重定向?

Php 请求是否已重定向?,php,curl,Php,Curl,我通过PHP使用CURL,我需要了解请求是否在过程中被重定向 我已使用curl\u setopt()将CURLOPT\u FOLLOWLOCATION选项设置为true 现在,如果我请求example.com/page.php如何理解页面是否在不手动解析响应头的情况下更改了位置: 谢谢不要使用CURLOPT_FOLLOWLOCATION,而是发出HEAD请求并检查响应状态代码是否为重定向代码(301、302、303、305和307为重定向代码) 通过CURLOPT_NOBODY 可以使用curl

我通过PHP使用CURL,我需要了解请求是否在过程中被重定向

我已使用curl\u setopt()CURLOPT\u FOLLOWLOCATION选项设置为true

现在,如果我请求
example.com/page.php
如何理解页面是否在不手动解析响应头的情况下更改了位置:


谢谢

不要使用
CURLOPT_FOLLOWLOCATION
,而是发出HEAD请求并检查响应状态代码是否为重定向代码(301、302、303、305和307为重定向代码)

通过
CURLOPT_NOBODY

可以使用
curl\u getinfo($ch,CURLINFO\u HTTP\u代码)检查状态代码

更新

如果您需要实际重定向页面的响应,我发现了一个更简单的解决方案:

if (curl_getinfo($ch,  CURLINFO_REDIRECT_COUNT) > 0) {
    // redirected
}
因此,您可以跟踪重定向并确定之后是否有重定向