Geri Dön   Forum Ti > Yardım ve Destek > Korunma - Güvenlik > Hacking - Saldırı > Web Sitesi Çökertme
Üye Ol Üye Listesi Takvim Forumları Okundu İşaretle

Web Sitesi Çökertme Web sitesi çökertmekle ilgili her konuda bilgi bulabilirsiniz yada bildiklerinizi diğer üyelerle paylaşabilirsiniz.
HER TÜRLÜ HACK VE HACK İSTEĞİ YASAKTIR!

Cevap
 
Konu Araçları
Eski 10.09.2005   #1 (permalink)
PiLoT
Ziyaretçi
 
Mesajlar: n/a
Varsayılan Google API ile Google da arama yapma

Google API ile Google da arama yapma



Bu yazi google da arama yaparken, arama yapilan sitelerin API larinin kullanilma yöntemini aciklamaktadir.Google arka planda calisirsen, siz arama sonuclarini kullanicilara istediginiz bicimde sunabilirsiniz.

Googel API bir SOAP web servisidir.SOAP(Basit obje erisim programi)bir XML semasidir ve.XML web üzerinden bir remote prosedürü cagirarak gerceklesir.Bizim durumumuzda bu remote prosedürü Googel arama motorudur.



Bunu basarabilmek icin gerekli birkac sey;

1) Google lisans anahtari(sifresi) :kendi sifrenizi kullanarak google web servisine girebilmek icin.Bu sifreyi alabilmek icin,Google API saysasina bakip bir hesap actirmaniz gerekir.Yeni kayit yaptirmak)

2) 2) NuSOAP: PHP icin bir SOAP arackitidir. Bunun kullanmak bir SOAP servisine direct baglanmanin zorluklarindan sizi kurtarir. .Sourceforge i buradan yukleyebilirsiniz. http://sourceforge.net/project/showf...ckage_id=53241.



Bu bolumde google.php adinda tek bir PHP script i yapicaz. bunun amaci googlun nasi dizinlendigini gostermek.Bu bilgiyle bundan sonraki API kullanimlarinizda daha gelismis kullanim sekillerini kendiniz bulabilir ve gelistirebilirsiniz.



API nin baska kullanilmasinin yarisira;bu maddede sadece arama konusu ele alinmistir(searcing) API reference guide I okuyunuz.

Bilinmesi gereken seyler:



Özellikle terimler ve kisitlamalari bilmek icin,ögrenmeniz gerekenler:

1) Goggle terim servisi sadece kisisel umumi olmayan kullanima acikti.

2) Sifreyle günlük 1,000 query kadar maximum bir limit vardir.

3) Es zamanli olarak yanlizca 10 sonuc ve 1,000 inci sonucu gecmeden diger sonuclara ulasamazsiniz.

4) 1 query fazla 10 terim icerebilir.



Ilk kisitlamalarla ilgili yapabilecek pek bir degisiklik olmamasina ragman. Fakat 2. madde bazi yöntemlerele degistirebilir.

Mesela, sonuclar bir dosyaya saklanirsa ayni istegi gerceklestiren baska bir kullaniciya direk hord diskter sonuc yollanabilir.Fakat ayrintilar bu yazida daha fazla verilmeyecektir.

Daha fazlasini ögrenmek icin Peor s Cochelife iyi bir baslangic olabilir.



Prosedür promoterlerinin (degisken) insasi



SOAP prosedürü icin belli 3 asama:

1) Prosedür degisiklerini belirle

2) Prosedür cagir

3) Sonuclari (islemden cikacak sonuclari)tahmin et belirle.



Ilk yapilmasi gereken parametreleri belirlemek. NUSOAP parametreleri arraylerle belirlenir. Array:C- programlama dilinde belirli bir isleme karsilik gelen degeri vermek icin kullanilir.

Degsiken setleri icin;

1 sifre(key) Googleden lisans sifresi olusturmak gerekir.

2 Q : Aranan terim icin kullanilir ( öndeki kücük q )

Diger degiskenler:

3 start(baslangic) istenen ilk sonuc sifirdan baslatilir.Mesela ilk sonuctan itibaren Fetch? Yapmak istiyorsaniz bu deger o olur. Eger 2.sayfanin sonuclarini fetch? Edicekseniz(sayfa basinda 10) bu deger 10 olucaktir.(cünkü istediigniz snuclar 10-19 arasinda duracaktir. Yani ücüncü sayfada 20-29 arasi olacak)

4 maxresults(maximum sonuclar) maximum sonuc sayisini gösterir.1 den 10 a kadar deger alir.

Bunlarin disinda belirlenebilecek bircok degisken vardir, ama bizim kullanacagimiz, amacimiza ulasmak icin yukardakiler yeterli. Bütün listeyi görmek istiyorsaniz, Google API reference sayfasini ziyaret edin.

Yani, arama yapilacak ilk sayfanin sonuclarinin “php ortides” böyle olucak:

Higlight PHP



$parameters =array ( `key´= $key,

´q = php articles,

´ start´ = 0

´ max results´=10)

Bu asamada degisken ögeler tanimlanip, araliklar belirleniyor.

Web servisinden alinan sonuclar icin:

Bu kisimda yanlizca önemli basliklar ele alicagiz.eger ilgileniyorsaniz,basitce sonuclari var_dump() yaparak baska hangi sonuclara ulasabileceginiz görebilirsiniz.



HighligtHP var_dump ( $ result);

,?

Elde edilen sonuclar ‘result Element’) adli array de toplanir. Yani bu array sonuc yokken bostur. Bunlari görünteyebilmek icin arrayi bir defa giirp daha sonar herbir sonuc icin kullanabilirz.

Herbir sonuc elemani asagidaki biligileri icerir;

5 Url- web servisinin ‘URL’si

6 Title (baslik ) web servisinin basligi

7 Snippet-web servisinin iceriginin kisa bir özeti



Baska alanlar da icermesine ragmen , simdilik sadece bunlara deginmek yeterliidir.

Bunlara ek olarak; geri dönen sunlari icerir;

8 searchQuery_ gerceklestirilen Arama

9 estiamoted Total Results Count_ tahmini toplam sonuc

10 startindex_aramasi yapilan ilk sonucun pozisyonu(örnegin,2.sayfa)

11 endindex aramasi yapilan son sonucun pozisyonu

12 searctime aramainin google deki süresinin saniye cinsinden degeri.



SOAP prosedürün cagirilmasi

Suana kadar, parametereleri belirledik

Artik SOAP web servisini cagirabilirz. Bunun icin NUSOAP kütüphanesi kullanacagiz.(Nu SOAP kütüphanesi, kullanicagimiz bazi terimleri icerir.



HighlihtHP

Reguire_once (‘nusoap.ph.’);



$soap=new soapclient(http://opi.google .com ……);

$result=$ soap- call (‘ do google search’,$ porometers);

?=

Simdi yukardakileri aciklayalim:

13 Google webservisinin URL si “http:// opi.google / Google.search wsdl.” Dir

14 WSDL nin aciklamasi Web_ Service_Description_Language, yani WSDL, web servisinin nasil kullanilacagini , hangi prosedrlerin ulasilabilir oldugunu, ve hangi parametrelerin cagrilmasinin gerektigini tanimlar ve aciklar. Eger URL nin sayfasina gireseniz, orada XML dosyasinin tanimi ile ilgili herseyi bulabilirsniz.

15 Kullanilan prosedürün adi da Google search dür.

Böylelikle; NU SOAP islemini (fonksioynunu) kullanlabilir. Hale getirmis oluruz.

Son olarak yamamiz gerekn sonuclara hakim olabilmek:



Simdi yukaradaki bilgilerle sonuclari (output) görüntüleyebiliriz:

HiglightHP

$ num Result 0 cant ($ result[ result elements ];

.

..

….

…..

……

?=



Ve bütün yapilacaklar tamamlamis oldu

Simdi bunlari kendi Google fronted(önbitis) imiz icin birlestirebilirsiniz.Bu dosya bizim google.php dosyamiz olucak.

YENI Bir Google Fronted (önbitis) yaratmak:



Önceden olusturulmus asamalardaki kodlarla Google frosted olusturabiliriz.

Baslica degisiklikler sunlardir; Formdan arama terimin icerdigi Kod olusturulacak ve bununla birlikte ilk sayfa haric digger sayfalarin dönüsü saglanak.

Ek olarak;” ben sansliyim “ yani I’m Feeling Lucky” kodu girilecek. Google bunu kendi ana sayfasinda bulundurmaktadir. Bunun amaci sonuclari göstermek yerine bulunan ilk web sitesine otomatic olarak ziyaret etmek.



Bütün kodlari google.php dosyasiyla atabilirsiniz.

Unutmyain ki bu oldukca basit bir islemdir bundan baska bir cok yapilabilicek islem vardir.



Hight.PHP



$ key= ‘your google liceude key’s;

….

….

….

….

….



$: ?=



SONUC:



Bu makalede; SOAP servisini kullanarak Googel da arama yapmak icin kullanisli bir arac olan Google API nin kullanilisini ögrendik.

Biz sadece API ‘nin temel ögelerine degindik.

Fakat API nin bizim örnegimizden cok daha fazla bilgiyi bize ulastirdigini bilmekte fayda var. Bütün bunlara ek olarak; imla araci olarak ve websitelerini kontrol etmek icin baska prosedürlerde bulunmaktadir.

Ayrica PHP 5 in dogal SOAP destegi veren bir SOAP uzantisi olgunu söylemekte

yarar var. Bunun icin kodu uyumlu hale getirmeye calisabilirsiniz.



Saygilar
  Alıntı yaparak cevapla
Cevap


Şu Anda Konuyu İnceleyen Aktif Kullanıcılar: 1 (0 üye ve 1 misafir)
 
Konu Araçları


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Google ve Diğer Arama Motorlarında Arama Yapmak[Resimli] The Answer Yeni Başlayanlara Bilgisayar, İnternet ve Forum Yardımı 3 03.08.2008 22:09
Google Da Arama Yapmanin PÜf Noktalari staticiation Özel Çözümler 1 14.08.2007 01:58
Google arama çubuğu etka TAMindir Tam Destek 5 25.03.2007 23:58
Sitenize google arama motoru eklenmesi By_Escape Web Tasarım 1 21.06.2006 14:57


Şu anki forum saati: 22:23.


cnt hizmet sağlayan firma
ForumTi.com'un yapımı ve yayınlanması CNT'ye aittir.
Sitedeki içerikleri foruma ücretsiz şekilde üye olabilen ziyaretçiler oluşturur. Bu içeriklerin sorumluluğu yazana aittir.
Eğer yasak ve aykırı içerik tespit edilirse site yöneticilerine bu konular bildirilir ve kaldırılır. Site yönetimi haberdar edildiğinde sonuç alınamaz ise servis sağlayıcı CNT'ye bildiride bulunabilirsiniz.
vBulletin® v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd. Search Engine Friendly URLs by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265