想說試用一下縮網址的功能,就找了 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


, , , , ,

changyy 發表在 痞客邦 PIXNET 留言(0) 人氣()