利用php怎么获取301跳转后的URL

介绍

这期内容当中小编将会给大家带来有关利用php怎么获取301跳转后的URL,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

代码如下:


/* *
, * get_redirect_url ()
, *被提供的URL重定向地址,
, *或假如果还有# 39;没有定向。*
,
,
* @param字符串$ url, *
, @return字符串*/
函数get_redirect_url ($ url) {
,,,美元redirect_url=零;

,,,$ url_parts=@parse_url ($ url);
,,,如果(! $ url_parts)返回false;
,,,如果(!收取($ url_parts[& # 39;主机# 39;]))返回false;//停下来# 39;t过程相对url
,,,如果(!收取($ url_parts [& # 39; path & # 39;])) $ url_parts [& # 39; path & # 39;]=& # 39;/& # 39;;

,,,$袜子=fsockopen ($ url_parts[& # 39;主机# 39;],(收取($ url_parts[& # 39;港口# 39;])?(int) $ url_parts[& # 39;港口# 39;]:80),美元errno, errstr美元,30);
,,,如果(! $袜子)返回false;

,,,$请求=巴贰?。$ url_parts [& # 39; path & # 39;]。(收取($ url_parts[& # 39;查询# 39;])?& # 39;? & # 39;。美元url_parts[& # 39;查询# 39;]:& # 39;& # 39;)。“;HTTP/1.1 \ r \ n";
,,,$请求。=& # 39;主持人:& # 39;。$ url_parts[& # 39;主机# 39;]。“\ r \ n";
,,,$请求。=傲?紧密\ r \ n \ r \ n";
,,,写入文件(袜子,请求美元);
,,,$响应=& # 39;& # 39;;
,,,而(! feof(袜子)美元)$响应。=从文件中读(袜子8192美元);
,,,美元fclose(袜子);
,,,如果(preg_match(& # 39;/^地点:(+ ?)/美元猴# 39;,反应,美元$ matches)) {
,,,,,,,如果(substr ($ matches [1], 0, 1)==??
,,,,,,,,,,,返回$ url_parts[& # 39;计划# 39;]。“://?。$ url_parts[& # 39;主机# 39;]。削减($ matches [1]);
,,,,,,,其他
,,,,,,,,,,,返回修剪($ matches [1]);

,,,其他}{
,,,,,,,返回false;
,,,}

}
/* *
, * get_all_redirects ()
, *之前,收集所有的重定向,以订单为给定的URL。*
,
,
* @param字符串$ url, *
, @return数组*/
函数get_all_redirects ($ url) {
,,,重定向美元=()数组;
,,,而($ newurl=get_redirect_url (url)美元){
,,,,,,,如果(in_array (newurl,重定向美元)){
,,,,,,,,,,,打破;
,,,,,,,}
,,,,,,,重定向[]=newurl美元;
,,,,,,,url=newurl美元;
,,,}
,,,返回$重定向;
}

上述就是小编为大家分享的利用php怎么获取301跳转后的URL了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

利用php怎么获取301跳转后的URL