Home > Backend Development > PHP Tutorial > PHP restores Weibo short address to actual URL_PHP tutorial

PHP restores Weibo short address to actual URL_PHP tutorial

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Release: 2016-07-13 10:33:55
Original
1361 people have browsed it

Due to the character limit in Weibo, if you post a URL, it will automatically be converted into a short URL. Several of my previous articles introduced how to convert a URL to a short URL. Here we go the other way and restore the short URL to the actual URL. Please refer to the following program to implement it with PHP:

<?php
$url = "http://163.fm/1QLJ8U";
echo unshorten($url);
function unshorten($url) 
{
	$url = trim($url);
	$headers = get_headers($url);
  	$location = $url;
  	$short = false;
  	foreach($headers as $head) 
	{
    	if($head=="HTTP/1.1 302 Found") 
			$short = true;
    	if($short && startwith($head,"Location: ")) 
		{
      		$location = substr($head,10);
    	}
  	}
  	return $location;
}
function startwith($Haystack, $Needle)
{
	return strpos($Haystack, $Needle) === 0;
}
?>
Copy after login

The results of running the program are as follows:

http://www.bkjia.com/
Copy after login

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/752386.htmlTechArticleDue to the character limit in Weibo, if you post a URL, it will automatically be changed into a short URL . Several of my previous articles introduced how to convert URLs to short URLs, here we go the other way...
Related labels:
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Issues
php data acquisition?
From 1970-01-01 08:00:00
0
0
0
PHP extension intl
From 1970-01-01 08:00:00
0
0
0
How to learn php well
From 1970-01-01 08:00:00
0
0
0
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template