重定向一些网址没有缩短链接

时间:2012-10-04 21:17:25

标签: php api hyperlink

我写了一个程序来自动缩短链接,它使用我网站的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");
        }

1 个答案:

答案 0 :(得分:0)

不确定你在问什么,但我会回答我的理解。

  1. 您可以通过使用正则表达式确定网址是否正在使用缩短服务,并查看网址的第一部分是否在一定数量的字符下,不确定最长的字符是多长,但是类似于5个或更少的字符。

  2. 如果是,那么尝试让PHP捕获标题并找出它重定向两个位置或使用LongUrl等API。

  3. Reshorten。

  4. 或者如果您说如果URL已经缩短,您想要忽略您的API,您可以这样做:

    1. 与上一步骤相同,使用正则表达式查看第一部分是否少于5个字符。

    2. 尝试展开

    3. 如果您可以展开重定向。