PHP ile Google Ajax Search API Kullanımı
Merhaba,
Size daha eski yazılarımda JSON’dan bahsetmiştim ve genelde sitelerin API’lerinde kullanıldığından bahsetmiştim. Bu yazıda Google Ajax Search API kullanımını anlatacağım. API normalde javascript ile kullanım için hazırlanmış fakat diğer dillerle de çeşitli yöntemlerle kullanmak mümkün. Biz PHP ile birlikte CURL kullanacağız. Çıktı, JSON formatında olacak, daha sonra önceki yazıda anlattığım şekilde JSON çıktısını işleyip kafamıza göre kullanabileceğiz.
Çok önemli bir nokta; kim olduğumuzu Google’a söylememiz gerekiyor. Bunun için CURL da referer bilgisini kendimiz elle giriyoruz. API key girmemizi de istiyor, fakat zorunlu değil. O yüzden göz ardı ediyoruz. Sonuçlar google.com.tr deki sonuçlardan farklı olabilir. Çünkü API, google.com daki sonuçları veriyor bize.
Hemen işe koyulalım;
http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=Hüseyin%20KELEŞ
bu adresi tarayıcımızda çalıştırdığımızda google.com’da “Huseyin KELEŞ” diye aratıp sonuçları JSON formatında almış olacağız, ekranda gördüğünüz şey JSON formatında arama sonuçlarıdır. Birazdan PHP ile aynı şeyi yapacağız.
Yeni bir PHP dosyası oluşturuyoruz, içeriği aşağıdaki gibi olacak;
<?php $aranacak = "Hüseyin KELEŞ"; $url = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=" . urlencode($aranacak); // REFERER'a dikkat!! $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_REFERER, "http://www.whosayin.com/"); $cikti = curl_exec($ch); curl_close($ch); // JSON çıktısını aldık, json_decode ile işledik. $json = json_decode($cikti); // $json değişkeninde ne varsa ekrana basıyoruz. print_r($json); ?>
Sayfayı çalıştırdığınızda ekranda “Hüseyin KELEŞ” için arama sonuçlarını görüyor olmanız lazım.
Başka bir yazıda buluşmak üzere,..
Benzer Yazılar (bunları bilgisayar seçiyor);
- jQuery ile JSON Kullanımı
Merhaba. Günümüzde artık pek çok site API desteği veriyor ve çoğu web sitesi API'den dönen sonucu ... - PHP ile JSON Kullanımı
Merhaba, Bu yazımda JSON dan bahsedeceğim. JSON, Douglas Crockford tarafından hazırlanmış bir veri il... - PHP ile Google a Ping Atma
Bu yazımızda Google a nasıl ping atacağımızı öğreneceğiz, bu fonksiyonu ben de sitemap oluşturdukta... - Ajax Türkçe Karakter Sorunu
Çevremde sürekli Ajax kullanımı sonucunda Türkçe karakter sorunu yaşayan insanlar görüyorum. Standart... - jQuery ve PHP ile Basit Ajax Uygulaması
Merhaba, Bu yazımızda JQuery kütüphanesini kullanarak örnek bir Ajax uygulaması oluşturacağız. Uyg...
Merhaba,
Bu yöntemin artık çalışmadığı belirtmek isterim. Eğer yanılmıyorsam tabii
Ne ilginçtir ki bu yöntem şimdi tekrar çalışıyor :S Düzelteyim dedim.