作者:外事一棵葱_712 | 来源:互联网 | 2020-09-30 13:07
这篇文章主要介绍了php简单实现短网址还原的方法,以短网址http:t.cnheEHwk为例介绍了php还原短网址的实现技巧,非常简单实用,需要的朋友可以参考下。
具体代码如下:
立即访问>>';
$info5 = '亲!不是短网址或无效。';
function unshort($url)
{
global $info1,$info2,$info3,$info4;
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
curl_setopt ($curl, CURLOPT_USERAGENT, 'Mozilla/8.0 (compatible; MSIE 8.0; Windows 7');
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_NOBODY, 0);
curl_setopt($curl, CURLOPT_TIMEOUT, 15);
curl_setopt($curl,CURLOPT_ENCODING, 'gzip');
$data = curl_exec($curl);
if(!empty($data)){
$message = curl_getinfo($curl);
curl_close($curl);
$status = $message['http_code'];
if ($status == '301' || $status == '302' ){
$UrlHeader = (get_headers($url,1));
$unurl = $UrlHeader[Location];
if(is_array($unurl)) {
$unurl = $unurl[0];
$unurl .=$info3.$unurl.$info4;
return $unurl;
}
else {
$unurl .=$info3.$unurl.$info4;
return $unurl;
}
}
return $info1;
}
return $info2;
}
function adfunshort($url)
{
global $info3,$info4,$info5;
$c = file_get_contents($url);
$p = "/url = '(.*)';/isU";
preg_match($p, $c, $content);
$unurl = $content[1];
if($unurl == '') {
return $info5;
}
else {
$unurl .=$info3.$unurl.$info4;
return $unurl;
}
}
?>
短网址:
$longurl ";
}
?>
相关学习推荐:编程视频
以上就是学习php简单实现短网址(短链)还原的方法的详细内容,更多请关注 第一PHP社区 其它相关文章!