Merhaba arkadaşlar,
Bir türlü curl ile google image arama kısmandan arama yaptırarak ilk resmin urlsini almam lazım ama bir türlü yapamadım çünkü sayfa açıldıktan sonra ajax ile resimler sayfa yükleniyor o yüzde yapamadım galiba. Nasıl google gorsellerden ilk resmin urlsini alabilirim?
Php curl ile google image arama
10
●1.801
- 27-04-2013, 02:50:22curl regex diye arat. kaynak kodundan bir sabit bulursan alırsın.
- 27-04-2013, 11:39:57Kimlik doğrulama veya yönetimden onay bekliyor.$_GET metotuyla aramayı böyle yaptırabilirsin. API urlsinin aldığı parametrelerden q parametresine urlencode edip aranan kelime gönderirsen sonuçları alırsın.
$search_term = urlencode($_GET['q']); $api_url = "https://ajax.googleapis.com/ajax/services/search/images?v=1.0&q={$search_term}"; - 27-04-2013, 15:01:36Skype ile ekledim ama çözdüm sorunu yinede teşekkür ederim...ElmasCreative adlı üyeden alıntı: mesajı görüntüle
Dostum googleda aradım ama tam anlayamadım konuları nasıl oluyor biliyorsan bi örnek koyabilirmisin? En azında curl'la nasıl yapılır onuda çözmüş olurum.eruseldarine adlı üyeden alıntı: mesajı görüntüle
Vallahi dediğinizi anlayamadım nasıl olacak firefox browser kullanıyorum firebug eklentisi yüklü. Zaten sayfanın resimleri ajax ile çektiğini firebugdan anladım. Bu şekilde nasıl yapıcam sniff etmek ne demek? Googledan araştırdım ama hep yabancı siteler bi şey anlayamadım.S4l1h adlı üyeden alıntı: mesajı görüntüle
Sağolsın teşekkür ederim senin sayende çöze bildim ama curl kullanamadım file_get_contents ile yaptım nedeni https olduğu için heralde. Google kendide vermiş php kod olarak ama çalışmıyor. Yazdığım kod aşağıda belki başkalarınında işine yarar...saintx adlı üyeden alıntı: mesajı görüntüle
function arayi_al($zkaynak, $ref_bas, $ref_son){ $cikti_bas=explode($ref_bas,$zkaynak); for($a=1;$a<count($cikti_bas);$a++){ $cikti_son[] = explode($ref_son,$cikti_bas[$a]); } for($b=0;$b<count($cikti_bas);$b++){ $sonuc[$b] = @$cikti_son[$b][0]; } if(empty($sonuc)){ die("Ara Alinamadi"); }else{ return $sonuc; } } $search_term = urlencode("nokia 6600"); $api_url = "http://ajax.googleapis.com/ajax/services/search/images?v=1.0&hl=tr&q={$search_term}"; $kaynak = file_get_contents($api_url); $ara = arayi_al($kaynak,'"unescapedUrl":"','","url":"'); echo '<img src="'.$ara[0].'"><br>'; echo $ara[0]; - 27-04-2013, 15:09:11oradaki kodu diziye çevirmek için böyle arayi_al fonksiyonuna gerek yokkiBKTasarim adlı üyeden alıntı: mesajı görüntüle
json_decode yapıp çözebilirdin.
- 27-04-2013, 15:15:33Haklısın dostum ama localde json_decode çalışmıyor yüklü değil kütüphanesi windows makina olduğundan yükleyemedim onu bende böyle yazdım...saintx adlı üyeden alıntı: mesajı görüntüle
- 17-02-2015, 12:20:43dostum kodları paylaştığın için çok teşekkür ederim.BKTasarim adlı üyeden alıntı: mesajı görüntüle
Edit : Konunun eski olduğu geç fark ettim özür dilerim.
json_decode yapıp çözebilirdin.