想說試用一下縮網址的功能,就找了 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
沒有留言:
張貼留言