IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Web & réseau Delphi Discussion :

Connaître la validité d'une page html


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 8
    Par défaut Connaître la validité d'une page html
    Bonjour je voudrais savoir si il existé une fonction pérdéfini dans delphi pour savoir si une page internet est valide ou pas (si elle n'est pas introuvable).
    Sinon comment pourrais-je faire.
    Merci par avance

    ps: je suis sous Delphi 4

  2. #2
    Membre averti
    Inscrit en
    Février 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 17
    Par défaut hu?
    Et bien, si une page internet n'est pas valide, elle est redirigée vers une page d'erreur. Donc, en récupérant l'url et en la comparant avec les URL d'erreurs, sans vouloir dire de bétises, ça devrait être bon.
    Ou en vérifiant le code HTML de la page (il faut d'abord étudier une page d'erreur voir comment elle est composée).

    J'crois que delphi inclu des fonctions pour vérifier si la requête a abouti, mais je n'ai pas ça sous les yeux. Mais ca ne devrait pas être trop dur à trouver. Bonne chance

  3. #3
    Expert confirmé

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Par défaut
    Valide... D'un point de vue Valide (X)HTML et tout ça ? Si c'est le cas soit tu utilises les mêmes outils que le Validateur du W3C ; à savoir un parseur XML ou SGML. Soit tu récupères le résultat du validateur du W3C et tu recherches la présence du texte dans la réponse.

    Si c'est du point de vue erreur de requête HTTP, page introuvable, erreur système etc. Il suffit de vérifier le code de retour de la requête. S'il vaut un nombre compris entre 200 et 299 inclus, c'est bon. Sinon il y a eu une erreur.
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    409
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 409
    Par défaut
    tu peux aussi utiliser TLibTidy

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 8
    Par défaut
    je vous remercie pour tous ces renseignements

  6. #6
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Salut!

    • Tu peux faire un ping sur l'ip ou l'url : http://sub0.developpez.com/delphi/ping.zip

    • Ou bien tu peux essayer cette méthode avec Wininet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Uses Wininet; 
     
     
    {----------------------------------------------------------------} 
    Function GetHTML(AUrl: String): String; 
    Var 
      databuffer: Array[0..4095] Of Char; 
      hSession, hfile: hInternet; 
      dwindex, dwcodelen, dwread, dwNumber: Cardinal; 
      dwcode: Array[1..20] Of Char; 
      res: PChar; 
    Begin 
      Result := ''; 
      hSession := InternetOpen('InetURL:/1.0', INTERNET_OPEN_TYPE_PRECONFIG, Nil, Nil, 0); 
      If (Assigned(hsession)) Then Begin 
        hfile := InternetOpenUrl(hsession, PChar(AUrl), Nil, 0, INTERNET_FLAG_RELOAD, 0); 
        dwIndex := 0; 
        dwCodeLen := 10; 
        HttpQueryInfo(hfile, HTTP_QUERY_STATUS_CODE, @dwcode, dwcodeLen, dwIndex); 
        res := pchar(@dwcode); 
        dwNumber := SizeOf(databuffer) - 1; 
        If ((res = '200') Or (res = '302')) Then Begin 
          While (InternetReadfile(hfile, @databuffer, dwNumber, DwRead)) Do Begin 
            If (dwRead = 0) Then Break; 
            databuffer[dwread] := #0; 
            Result := Result + PChar(@databuffer); 
          End; 
        End Else Result := 'Status:' + res; 
        If (Assigned(hfile)) Then InternetCloseHandle(hfile); 
      End; 
      InternetCloseHandle(hsession); 
    End; 
     
    {----------------------------------------------------------------} 
    Procedure TForm1.FormCreate(Sender: TObject); 
    Begin 
      Memo1.Text := GetHTML('http://monsite.com/getmyip.php'); 
    End;
    • T'es pas chiche d'ajouter le tag [Résolu]

    à+

Discussions similaires

  1. [VB6] Imprimer directement une page html
    Par Debra dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 23/04/2004, 11h24
  2. Afficher une page html
    Par Nicky dans le forum C++Builder
    Réponses: 6
    Dernier message: 14/04/2004, 14h36
  3. Inserer une page HTML comme une boite!
    Par thief dans le forum MFC
    Réponses: 4
    Dernier message: 16/01/2004, 21h13
  4. [VB.Net] Comment generer une page html dynamiquement ?
    Par Anonymous dans le forum ASP.NET
    Réponses: 3
    Dernier message: 13/03/2003, 10h22
  5. [CR] Tranfert de formulaire a travers une page HTMl
    Par LIEU dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 12/09/2002, 08h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo