web adresinin çalıştığını kontrol etmek

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
hsngoktas
Üye
Mesajlar: 9
Kayıt: 24 May 2009 01:56
Konum: Bursa
İletişim:

web adresinin çalıştığını kontrol etmek

Mesaj gönderen hsngoktas »

Merhaba
Delphi7 de web adresinin çalıştığını nasıl kontrol edebilirim?
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: web adresinin çalıştığını kontrol etmek

Mesaj gönderen conari »

INDY ile ping atabilirsiniz. Sitede örnekleri olabilir.dönen sonuca göre anlamlar verebilirsiniz.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
khanco
Üye
Mesajlar: 226
Kayıt: 01 Eki 2007 04:39
Konum: İzmir
İletişim:

Re: web adresinin çalıştığını kontrol etmek

Mesaj gönderen khanco »

Kod: Tümünü seç

function CheckUrl(url: string): boolean;
var
  hSession, hfile, hRequest: hInternet;
  dwindex, dwcodelen: dword;
  dwcode: array[1..20] of char;
  res: pchar;
begin
  if pos('http://', lowercase(url)) = 0 then
    url := 'http://' + url;
  Result := false;
  hSession := InternetOpen('InetURL:/1.0',
    INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
  if assigned(hsession) then
  begin
    hfile := InternetOpenUrl(
      hsession,
      pchar(url),
      nil,
      0,
      INTERNET_FLAG_RELOAD,
      0);
    dwIndex := 0;
    dwCodeLen := 10;
    HttpQueryInfo(hfile, HTTP_QUERY_STATUS_CODE,
      @dwcode, dwcodeLen, dwIndex);
    res := pchar(@dwcode);
    result := (res = '200') or (res = '302');
    if assigned(hfile) then
      InternetCloseHandle(hfile);
    InternetCloseHandle(hsession);
  end;

sanırım işini görür. ama aynı servere arka arkaya bakarsan server banlayabilir.
denizfatihi

Re: web adresinin çalıştığını kontrol etmek

Mesaj gönderen denizfatihi »

khanco merhaba function rica etsem biraz açıklarmısın,

hSession, hfile, hRequest: hInternet;
yıkardaki satırda hata veriyor uses kısmına bir şey mi eklememiz gerekiyor,
seho
Üye
Mesajlar: 51
Kayıt: 01 Nis 2008 12:40

Re: web adresinin çalıştığını kontrol etmek

Mesaj gönderen seho »

s.a

uses kısmına Wininet eklemeniz gerekiyor.

http://www.experts-exchange.com/Program ... 17035.html

Bu adresten de bakabilirsin.

İyi çalışmalar.
Cevapla