การทำ URL Shorten แบบเหยียบเมฆ ด้วย Tinyurl

วันนี้มาว่ากันด้วยบทความของ PHP กันสักหน่อยนะครับ กับการย่อ url ให้สั้นลง เพื่อสะดวกในการเก็บข้อมูล ที่มีพื้นที่จำกัด

หลายๆ คนคงจะเคยทำ url shorten ง่ายๆ แบบนี้

  1. http://www.jquerytips.co….view.html

แต่วันนี้ผมมีวิธีเหนือชั้นกว่านั้นจะมาบอก นั่นคือการใช้ Service ของ tinyurl โดย url ที่ได้จะออกมาเป็น ลักษณะ

  1. http://www.jquerytips.com/2008/06/22/markitup-jquery-plugin/
  2. – จากด้านบนเป็นด้านล่าง –
  3. http://tinyurl.com/6m8vkl

ดังนั้นเราจึงเอามาประยุกต์ได้เช่น user post ข้อความมา ยกตัวอย่างเช่น

  1. <?php
  2. $content = "สวัสดีครับวันนี้ผมไปดูหนังเรื่องนึงมาสนุกมากลองไปดู review ได้ที่ http://movie.sanook.com/news/news_14287.php กันนะครับ";
  3.  
  4. function tinyurl($url)
  5. {
  6.   $url = stripslashes($url);
  7.   if ($url != "" && substr($url, 0, 7) == "http://")
  8.   {
  9.     $tinyurl = @file_get_contents("http://tinyurl.com/api-create.php?url=".$url);
  10.     $tinyurl = (!$tinyurl) ? $url : $tinyurl;
  11.   }
  12.   else
  13.     $tinyurl = $url;
  14.  
  15.   return "<a href=’".$tinyurl."’>".$tinyurl."</a>";
  16. }
  17.  
  18. echo preg_replace(‘#(http|HTTP|ftp)(s|S)?://([^\s<>\.]+)\.([^\s<>]+)#e’, ‘tinyurl(\’$1://$2$3.$4$5\’)’, $content);
  19.  
  20. // Output
  21. /*สวัสดีครับวันนี้ผมไปดูหนังเรื่องนึงมาสนุกมากลองไปดู review ได้ที่ http://tinyurl.com/563ubl กันนะครับ*/
  22. ?>

จะเห็นได้ว่าวิธีการนี้เป็นการทำ url shorten รูปแบบใหม่ที่สะดวกดีไม่เลวทีเดียวนะครับ ^^

You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

2 Comments »

 
  • nabu says:

    เทพครับ ขอเอาไปลองดูหน่อยแล้วกัน

  • zunkz says:

    อยากให้ สอนเรื่อง การทำ caching มากกว่านี้อะครับ สนใจมาก แต่จับ จังหวะไม่ถูก

 

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>