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);
- 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... - REGEX – Satır Başı ve Satır Sonu
REGEX yazı dizimizin ilk bölümünde satır başı ve satır sonu'nu iÅŸleyeceÄŸiz. Muhtemelen anlayabileceÄ...
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.