Google URL kısaltma servisini PHP ile kullanmak
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.
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;
?>
















Güzel bir paylaşım olmuş.
Teşekkürler
Gerçekten güzel bir yazı olmuş. Eline sağlık
evt güzel bilgi
Gerçekten güzel ve faydalıymış
Başarılı ve takdir edilesi bir yazı. Eyvallah Erhan.
Eline sağlık burhan gayet faydalı bir yazı olmuş
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?
Servis dışı kalmış galiba appspot’taki uygulama.
@Ahmet Alp Balkan
yenisini açtık
gurlconvert.com
Ekle.tc sitemiz ile de kısaltma servisini API ile kullanmak mümkündür..