Php 请求是否已重定向?
我通过PHP使用CURL,我需要了解请求是否在过程中被重定向 我已使用curl\u setopt()将CURLOPT\u FOLLOWLOCATION选项设置为true 现在,如果我请求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
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
}
因此,您可以跟踪重定向并确定之后是否有重定向