PHP

php怎么判断url是否重定向

小亿
127
2023-08-19 09:51:04
栏目: 编程语言

在PHP中,可以使用curl扩展库来判断URL是否重定向。下面是一个简单的示例:

function isRedirected($url) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_exec($ch);
$redirected = (curl_getinfo($ch, CURLINFO_HTTP_CODE) == 301 || curl_getinfo($ch, CURLINFO_HTTP_CODE) == 302);
curl_close($ch);
return $redirected;
}
// 判断URL是否重定向
$url = "https://example.com";
if (isRedirected($url)) {
echo "URL已重定向";
} else {
echo "URL未重定向";
}

在这个示例中,我们使用curl_init()函数创建一个curl会话,并使用curl_setopt()函数设置一些选项。其中,CURLOPT_RETURNTRANSFER选项用于设置是否返回响应的内容,CURLOPT_FOLLOWLOCATION选项用于设置是否跟随重定向。然后,使用curl_exec()函数执行请求,通过curl_getinfo()函数获取响应的HTTP状态码,并判断是否为301或302,如果是则表示URL已重定向。最后,使用curl_close()函数关闭会话,并返回结果。

请注意,使用curl扩展库需要确保服务器上已经安装了该扩展库。如果没有安装,可以参考相关文档进行安装。

0
看了该问题的人还看了