php怎么判断url是否重定向

PHP
1083
2023/9/8 9:51:04
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在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扩展库需要确保服务器上已经安装了该扩展库。如果没有安装,可以参考相关文档进行安装。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: php中preg_replace的用法是什么