webbrowser sürümünün açamadığı siteler...

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

webbrowser sürümünün açamadığı siteler...

Mesaj gönderen Lord_Ares »

Merhaba, webbrowser ile parseleme işlemi yaparken "Sitemiz kullandığınız tarayıcının sürümünü desteklememektedir. Siteye erişim için aşağıdaki tarayıcılardan bir tanesini yüklemenizi öneriyoruz" gibi bir ileti alıyorum. Bu tür sorunlarda ne yapmalıyım. Bütün parseleme işlemlerini webbrowser ile yaptım, bir iki site için herşeyi iptal etmek istemiyorum.
örneğin http://www.misli.com/iddaa-hazir-kuponlar
teşekkürler.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4740
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: webbrowser sürümünün açamadığı siteler...

Mesaj gönderen mrmarman »

Karşı taraf senin kullandığın Browser'in ne olduğunu nasıl anlıyor biliyor musun ? Browser navigate ederken HEADER kısmında kendini tanıttığı USER-AGENT direktifi ile...

Aşağıdaki procedure'i kullanabilirsin.

Kod: Tümünü seç

procedure BrowseEt( strURL : String; WebBrowser:TWebBrowser );
Const
  strUserAgent = 'Mozilla/5.0 (Windows; U; MSIE 9.0; WIndows NT 9.0; en-US))';
Var
  Headers  : OleVariant;
begin
  Headers := 'Content-type: application/x-www-form-urlencoded'#10#13
           + 'User-Agent: '+strUserAgent;
  WebBrowser.Silent := True;
  WebBrowser.Navigate( strURL,
                       EmptyParam, EmptyParam, EmptyParam, Headers);
  while Webbrowser.ReadyState <> READYSTATE_COMPLETE do
  begin
    Sleep(1);
    Application.ProcessMessages;
  end;
end;
Kullanımı :

Kod: Tümünü seç

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
  BrowseEt('http://www.misli.com/iddaa-hazir-kuponlar', WebBrowser1 );
end;
Başarılar. :bravo:
Resim
Resim ....Resim
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Re: webbrowser sürümünün açamadığı siteler...

Mesaj gönderen Lord_Ares »

çok teşekkürler mrmarman hocam, hemen inceliyor ve deniyorum. Yeni yılınız kutlu olsun...
destiny24
Üye
Mesajlar: 131
Kayıt: 22 Tem 2010 09:42

Re: webbrowser sürümünün açamadığı siteler...

Mesaj gönderen destiny24 »

EmbeddedWebBrowser kullanırsan eğer UserAgent diye bir property si var. Onu değiştirerek istediğin ortamdan girmiş gibi yapabilirsin.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4740
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: webbrowser sürümünün açamadığı siteler...

Mesaj gönderen mrmarman »

@destiny24 merhaba,

bu başlıkta EmbeddedWB hakkındaki bir tecrübemi paylaşmıştım. Bir incele istersen... :idea:
Resim
Resim ....Resim
Cevapla