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 :

Tester la validité des proxies ?


Sujet :

Web & réseau Delphi

  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    707
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 707
    Par défaut Tester la validité des proxies ?
    Bonjour,

    Est-ce que quelqu'un aurait un code fiable permettant de vérifier si un proxy fonctionne bien ? (si il y a moyen de tester son "niveau" - transparent, anonyme, etc. -, c'est encore mieux )

    J'utilise Synapse, et j'ai écrit ce code à la va-vite mais il me retourne que tous mes proxies sont ok donc je pense qu'il y a une erreur

    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
    39
    procedure TfrmMain.FormCreate(Sender: TObject);
    begin
      slProxies := TStringList.Create;
      slProxies.LoadFromFile('Proxies.txt');
      slProxies.NameValueSeparator := ';';  { Indique que le Host et le Port sont séparés par un point-virgule (;) }
     
      memoAllProxies.Lines.AddStrings(slProxies);
    end;
     
    procedure TfrmMain.FormDestroy(Sender: TObject);
    begin
      slProxies.Clear;
      slProxies.Free;
    end;
     
    procedure TfrmMain.btnTestProxiesClick(Sender: TObject);
    var
      sProxy: string;
      i1: integer;
    begin
      with THTTPSend.Create do begin
        try
          for i1 := 0 to slProxies.Count - 1 do begin
            lblProgress.Caption := Format('Test proxy %d/%d', [i1 + 1, slProxies.Count]);
            // UserAgent := HttpUserAgent;
            sProxy := slProxies[i1];
            ProxyHost := slProxies.Names[i1];
            ProxyPort := slProxies.ValueFromIndex[i1];
            if HTTPMethod('GET', 'http://www.google.com') then
              memoValidProxies.Lines.Add(sProxy)
            else
              memoDeadProxies.Lines.Add(sProxy);
          end;
        finally
          Free;
        end;
      end;
      lblProgress.Caption := 'Terminé !';
    end;

  2. #2
    Membre chevronné Avatar de JustMe
    Inscrit en
    Juillet 2002
    Messages
    479
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 479
    Par défaut
    peut être que ce lien va t'aider

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    707
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 707
    Par défaut
    Non, j'avais déjà consulté ce lien, ne m'a pas aidé. Je me suis inspiré de celui-ci pour mon code mais il ne permet pas d'avoir les informations qui m'intéressent ("niveau" du proxy) et je ne suis pas certain qu'il soit utile quant au test de validité... Ou alors c'est que ma liste de proxies était vraiment entièrement ok !? Je vais tester avec quelques fakes pour voir...

  4. #4
    Membre émérite
    Avatar de ouiouioui
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2006
    Messages
    991
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 991
    Par défaut
    charge une page style http://www.monip.org/
    et tu regarde le source envoyé si ya ton ip ou pas et si c'est bien le site monip, certain proxie renvoie du html mais c'est genre une page qui te dit acces refusé.

    tu as aussi des script php, si tu veux comme sa tu crée une réponse en xml, ini avec le resultat que tu charge avec delphi

    PHP proxy tester - Recherche Google

    il y a quelque années j'ai utilisé "judge.php" qui est inclu avec Charon

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    707
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 707
    Par défaut
    Merci ouiouioui ! étrangement je n'avais pas eu l'idée de regarder du côté du PHP: je pense que je devrais pouvoir adapter ce code en Delphi

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    707
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 707
    Par défaut
    Voilà j'ai écrit un petit outil qui semble fonctionner, dispo ici si ça intéresse quelqu'un.

Discussions similaires

  1. Tester des proxies
    Par GoustiFruit dans le forum Contribuez
    Réponses: 1
    Dernier message: 16/07/2011, 16h54
  2. Tester validité des liens
    Par Khleo dans le forum Langage
    Réponses: 10
    Dernier message: 09/12/2009, 17h44
  3. tester la validité des champs d'un formulaire
    Par Maria1505 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/10/2007, 08h07
  4. Comment tester la validité des nombres réels ?
    Par linda80 dans le forum Langage
    Réponses: 4
    Dernier message: 15/10/2007, 17h47
  5. [web] tester la validiter d'une URL
    Par zebiloute dans le forum Web
    Réponses: 4
    Dernier message: 25/11/2002, 16h51

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