2013-12-14 13 views

回答

0

您可以查看谷歌的API,但我不知道那麼多散裝。 我可以爲您推薦3種解決方案:

  1. 使用PHP在您的主機上創建短鏈接。
  2. 推特將 如果您發推文,請縮短網址直接。但是,您無法使用自動發佈功能 。因此,請統計字符(如message + URL <= 140) ,並將您的自動推文長度小於140個字符。
  3. 你也可以嘗試this檢查 PHP源代碼示例

    function CompressURL($url) { 
        $ch = curl_init(); 
        curl_setopt($ch, CURLOPT_URL, "http://"."to.ly/api.php?longurl=".urlencode($url)); 
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
        curl_setopt($ch, CURLOPT_HEADER, 0); 
    
        $shorturl = curl_exec ($ch); 
        curl_close ($ch); 
    
        return $shorturl; 
    } 
    echo CompressURL("http://twitter.com"); // Test 
    
1

請注意, 此方法依賴於TinyURL頁面結構,它可能會在不久的將來被改變,並且不會在那麼多的批量中使用它或者要求它們使用API​​?

您可以使用這種方式。

  1. 對您的網址進行編碼。
    使用urlencode
  2. 添加您的編碼網址
    $url='http://tinyurl.com/create.php?source=indexpage&url=<encoded url>
  3. 創建一個DOM對象
    $doc=new DomDocuement();
  4. 加載頁面。
    $doc->loadHTMLFile($url); // this is page containing shorten url
  5. 搶包含shorten url節點.. 二包含縮短的URL
    $nodelist=$doc->getElementsByTagName('blockquote');
    $blockquote=$nodelist->item(1) // grabbing shorten url blockquote 0:first 1:second
  6. 現在搶縮短網址:
    $shorten_url=$blockquote->$firstChild->NodeValue
  7. 使用任何你喜歡的地方。

    欲瞭解更多信息請參閱tiny url page structure
    瞭解更多關於DOMDocument
    爲goo.gl,閱讀:https://developers.google.com/url-shortener