我写了一个程序来自动缩短链接,它使用我网站的api 但是当我点击一个缩短的链接(例如:goo.gle / ~~~)时,我必须使用我的服务并重定向链接出Reshorten链接! 如您所知,缩短链接服务更改网址 现在我需要一个程序,如果在我的价值中找到像(goo.gle)这样的内容,那么无论Reshorten服务并使用api
elseif ($url == "http://goo.gle/")
{
header("HTTP/1.1 301 Moved Permanently");
header("Location: $url");
}
else
{
$orls = "http://losa.net/api.php?key=dc4c0b38b62b44f69467c33eaf7ce08b&uid=128&adtype=int&url=".$url."";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$orls);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$content=curl_exec ($ch);
curl_close ($ch);
header("HTTP/1.1 301 Moved Permanently");
header("Location: $content");
}
答案 0 :(得分:0)
不确定你在问什么,但我会回答我的理解。
您可以通过使用正则表达式确定网址是否正在使用缩短服务,并查看网址的第一部分是否在一定数量的字符下,不确定最长的字符是多长,但是类似于5个或更少的字符。
如果是,那么尝试让PHP捕获标题并找出它重定向两个位置或使用LongUrl等API。
Reshorten。
或者如果您说如果URL已经缩短,您想要忽略您的API,您可以这样做:
与上一步骤相同,使用正则表达式查看第一部分是否少于5个字符。
尝试展开
如果您可以展开重定向。