Kişisel bir web günlüğü

Google URL kısaltma servisini PHP ile kullanmak

php 14 Aralık 2009 tarihinde resmi Google blogundaki şu yazıyla yeni bir servisten haberdar olduk. Bu servis sayesinde Google, uzun web adreslerini kısa adreslere dönüştürüyor. Fakat şu anda servis herkesin kullanımına açık değil çünkü Google bu servisi daha çok kendi içerisinde kullanmak istiyor. Yine de biz basit bir PHP fonksiyonu kullanarak uzun web adreslerimizi http://goo.gl/ua56 şeklindeki kısa adreslere dönüştürebiliriz.

toGoogl fonksiyonu (sonunda e harfi yok, dikkat !)

Fonksiyonun anlatılacak birşeyi yok çünkü çok basit ve kısa :) Dikkat etmeniz gereken tek şey, eğer URL kısaltma işlemi başarılı olursa geriye kısaltılmış adres, başarılı olmazsa da bir hata mesajının geri döndüğüdür:

  1. <?php
  2.     function toGoogl($url)
  3.     {
  4.         $url = 'http://ggl-shortener.appspot.com/?url='.urlencode($url);
  5.         $url = file_get_contents($url);
  6.         $url = (array) json_decode($url);
  7.  
  8.         return $url;
  9.     }
  10. ?>

Fonksiyonu şu şekilde kullanabilirsiniz:

  1. <?php
  2.     $uzunURL = 'http://www.eburhan.com/';
  3.     $kisaURL = toGoogl($uzunURL);
  4.  
  5.     print '<pre>';
  6.     print_r($kisaURL);
  7.     print '</pre>';
  8. ?>

Çıktışı şu şekilde olacaktır:

Array
(
    [short_url] => http://goo.gl/ua56
)

fromGoogl fonksiyonu

Peki daha önceden Goo.gl servisi ile kısaltılmış bir adresin gerçekte hangi adres olduğu nasıl öğrenilir? Bunun için PHP'deki get_headers fonksiyonundan yararlanan şöyle bir fonksiyon yazabiliriz:

  1. <?php
  2.     function fromGoogl($url)
  3.     {
  4.         $url = get_headers($url, 1);
  5.         $url = isset($url['Location']) ? $url['Location'] : null;
  6.  
  7.         return $url;
  8.     }
  9. ?>

Fonksiyonu şu şekilde kullanabilirsiniz:

  1. <?php
  2.     $kisaURL = 'http://goo.gl/ua56';
  3.     $uzunURL = fromGoogl($kisaURL);
  4.  
  5.     print $uzunURL;
  6. ?>

19 Aralık 2009, 21:51 Programlama Bugün 3 kez, toplamda ise 2.910 kez okundu. , , ,
6 yorum var
  1. Güzel bir paylaşım olmuş.

    Teşekkürler :)

  2. Gerçekten güzel bir yazı olmuş. Eline sağlık

  3. evt güzel bilgi :)

  4. Gerçekten güzel ve faydalıymış

  5. Başarılı ve takdir edilesi bir yazı. Eyvallah Erhan.

  6. Eline sağlık burhan gayet faydalı bir yazı olmuş

İçinizde kalmasın, siz de yorum yazın

Telif Hakkı © 2010 eburhan.com | Structure | XHTML