2011年7月25日 星期一

[PHP] 快速縮網址程式碼 (TinyURL API)

想說試用一下縮網址的功能,就找了 tinyurl.com 來測試。


一開始寫了冗長的 curl 程式碼:


<?php  
        $ch = curl_init();
        curl_setopt( $ch , CURLOPT_URL , 'http://tinyurl.com/create.php' );
        curl_setopt( $ch , CURLOPT_RETURNTRANSFER , true );
        curl_setopt( $ch , CURLOPT_POST , true );
        curl_setopt( $ch , CURLOPT_POSTFIELDS , array(
                'url' => 'http://www.google.com' ,
                'submit' => 'Make TinyURL!'
        ) );
        curl_setopt( $ch , CURLOPT_HTTPHEADER , array('Expect:') );
        echo curl_exec( $ch );
        curl_close( $ch );
?>


正準備用 preg 來撈資料時,看到一段訊息:


/////////////////////////////////////////////////////////////////////////////////
///// DON'T SCREEN-SCRAPE, PLEASE CONTACT US TO FIND OUT HOW TO USE OUR API /////
/////////////////////////////////////////////////////////////////////////////////


我才開使用 tinyurl.com + api 關鍵字問 Google 得知更簡單的用法:


<?php
        $url = 'http://www.google.com';
        echo file_get_contents( 'http://tinyurl.com/api-create.php?url='.urlencode($url) );
?>


有 API 不用,這樣對嗎 :p


沒有留言:

張貼留言