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.

DİKKAT: Bu konu güncelliğini kaybetmiştir.
Lütfen Google Url Kısaltma servisi için hazırladığım web aracı sayfasına bakınız.

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:

<?php
    function toGoogl($url)
    {
        $url = 'http://ggl-shortener.appspot.com/?url='.urlencode($url);
        $url = file_get_contents($url);
        $url = json_decode($url, true);

        return $url;
    }
?>

Fonksiyonu şu şekilde kullanabilirsiniz:

<?php
    $uzunURL = 'http://www.eburhan.com/';
    $kisaURL = toGoogl($uzunURL);

    print '<pre>';
    print_r($kisaURL);
    print '</pre>';
?>

Çı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:

<?php
    function fromGoogl($url)
    {
        $url = get_headers($url, 1);
        $url = isset($url['Location']) ? $url['Location'] : null;

        return $url;
    }
?>

Fonksiyonu şu şekilde kullanabilirsiniz:

<?php
    $kisaURL = 'http://goo.gl/ua56';
    $uzunURL = fromGoogl($kisaURL);

    print $uzunURL;
?>
19 Aralık 2009 Programlama Bugün 0 kez, toplamda ise 4.976 kez okundu. , , ,
12 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ş

  7. erhan, biliyorsun bu hafta içerisinde btk tarafından youtubenin erişiminin engellenmesine yönelik bazı çalışmalar yapıldı ve google ın ip havuzu kullanması sebebiyle birçok servisi türk kullanıcıları tarafından kullanılamıyor malesef. aynı şekilde bu servis de bize şu anda kapalı. bunu aşmanın yolu nedir?

  8. Servis dışı kalmış galiba appspot’taki uygulama.

  9. @Ahmet Alp Balkan

    Servis dışı kalmış galiba appspot’taki uygulama.

    yenisini açtık :) gurlconvert.com

  10. Ekle.tc sitemiz ile de kısaltma servisini API ile kullanmak mümkündür..

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

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