2012-10-04 41 views
0

我寫了一個程序自動縮短的鏈接,並使用它自己的網站 的API,但我不得不當我點擊一個鏈接縮短(像:goo.gle/~~~ )這個程序不使用我的服務,並重定向與出Reshorten鏈接鏈接! 正如你所知道的shortner鏈接服務更改網址 現在我需要一個程序,如果發現我的價值,像(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

不知道正是你所問的,但我會回答我的理解。

  1. 您可以確定如果URL是使用縮短服務通過使用正則表達式,看是否URL的第一部分是下了一定的角色,不知道最長的一個是多久的事,但比如5個或更少的字符。

  2. 如果是,然後嘗試讓PHP捕獲頭並找出它在哪裏重定向兩個或使用一個API,如LongUrl

  3. Reshorten。

或者,如果你說你要忽略你的API如果URL已經縮短了,你可以這樣做:

  1. 同步驟的前一,使用正則表達式來看看第一部分少於5個字符。

  2. 努力擴大

  3. 如果能擴大重定向。