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.
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 = (array) json_decode($url);
-
-
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ş