web adresini kontrrol etmek

Başlatan speak48, 02 Nisan 2013, 13:55:50

iyildirim

#15
Webbrowser kontrolleri ile olur tabii ama redirect edileni anlamak kısmı patlar.
En iyi yol  @everygelem in verdiği örnekteki gibi direkt soket kullanmak. Sayfa bulundu, yok yada redirect edildi ana sayfaya yönlendi gibi şeyleri anlayabilirsiniz. Birde webbrowser a göre çok daha hızlı olur.

Sayfanın içeriği ile ilgilenmiyorsanız sadece baştaki 50-100 byte header'ı okumak yeterli. Sonrasını almak bile gerekmez. 
Ha birde sadece http header'ını da request etmek de mümkün.

Socket için kütüphane vs. bulmak zor değil.
Yine de hazır birşey kullanayım derseniz chilkat a bir bakın derim. Çeşitli diller için örnekleri  vs de var. 1 Ay deneme süresinde işinizi bitirmeniz lazım.
http://www.example-code.com/vcpp/http.asp

http header get için direkt örnek kodu da varmış .
http://www.example-code.com/vcpp/http_head.asp
Geri kalan dönen header içinde "200 OK" varmı yok kısmı. 

speak48

hocam soketlerle işi çözdüm.
windowsun "winsock2.h" kütüphanesi bsd socket ile aynı işi görüyormuş.
hata kodlarına bakıp client error değilse içeriğine göz atıp
anca bitane doğru adres bulabildim.
ama beklediğimden yavaş çalışmakta.

everygelem

Her sunucuya tek tek bağlanmak biraz yavaş olur evet. bunun içinde paralellik (thread) olayına bakın c de.