[R] Vérifier l'existence d'une URL en silencieux

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
RL77LUC
Niveau 5
Niveau 5
Messages : 173
Enregistré le : mar. 21 sept. 2010 16:54
Status : Hors ligne

[R] Vérifier l'existence d'une URL en silencieux

#1

Message par RL77LUC »

Bonjour à tous.

J'ai un soucis avec un script AutoIt. En fait, j'aimerais tester l'existence d'un lien sans que l'utilisateur le voie (ça fait moche de tester une URL avec PixelSearch vu que l'utilisateur voit tout et croit que c'est du spam ^^'). Par exemple j'ai une variable $LienExistant qui contiendra 1 si le site existe, ou 0 si il n'existe pas !

Je pense qu'avec un UDF ça doit se faire mais une recherche sur Google et ici n'a rien donné.


Merci d'avance pour votre aide.
Modifié en dernier par RL77LUC le sam. 01 janv. 2011 22:27, modifié 1 fois.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Vérifier l'existence d'une URL en silencieux

#2

Message par jchd »

tester une URL avec PixelSearch
Pardon ? Quel rapport entre les deux ?

Sinon, voir l'aide de InetGet* ça devrait suffire.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
RL77LUC
Niveau 5
Niveau 5
Messages : 173
Enregistré le : mar. 21 sept. 2010 16:54
Status : Hors ligne

Re: [..] Vérifier l'existence d'une URL en silencieux

#3

Message par RL77LUC »

Pour PixelSearch, j'en ai vu certains qui testaient la présence de l'ouverture par une recherche de pixels, suivie d'une condition ;).

Sinon pour InetGet pourrais-tu m'éclairer un peu sur son utilisation ? Merci d'avance ...

En fait je me suis un peu documenté et je pense qu'InetGet ne suffira pas : je voudrais tester la présence d'une URL pour savoir si un joueur sur un jeu (Combat Arms) existe, le seul soucis, c'est que si il existe pas, il y a une page d'erreur customisée. Voici comment je comptais procéder :
Quand un joueur n'existe pas, ça fait ça : http://en.combatarms.nexoneu.com/NXEU.a ... me=Endynep
Et quand il existe : http://en.combatarms.nexoneu.com/NXEU.a ... me=Endynem

Comment je peux faire pour tester l'existence d'un joueur ? Merci d'avance pour votre aide ...
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Vérifier l'existence d'une URL en silencieux

#4

Message par Iste »

InetGet() ou plutot InetRead() (c'est plus pratique) convient parfaitement.
Essayez quelque chose dasn ce genre :

Code : Tout sélectionner

StringInStr(InetRead($url),"http://caimage.nexoneu.com/en/images/community/text_profile.gif")
Signez ici
Avatar du membre
bloodwolff
Membre émérite
Membre émérite
Messages : 655
Enregistré le : ven. 18 avr. 2008 22:36
Localisation : Québec
Status : Hors ligne

Re: [..] Vérifier l'existence d'une URL en silencieux

#5

Message par bloodwolff »

Sinon ce code fonctionne parfaitement mais nécessite un #include

Code : Tout sélectionner

#Include <WinHttp.au3>

MsgBox(0,"",Player_exist("endynep"))
MsgBox(0,"",Player_exist("endynem"))

Func Player_exist($name)
    $hOpen = _WinHttpOpen()
    $hConnect = _WinHttpConnect($hOpen, "en.combatarms.nexoneu.com")
    $source = _WinHttpSimpleRequest($hConnect, "Post", "Modules/Community/Profile/Profile.aspx?NickName=" & $name)
    _WinHttpCloseHandle($hConnect)
    _WinHttpCloseHandle($hOpen)
    if StringInStr($source, '<div class="not-found">') Then Return False
    Return True
EndFunc
Fichiers joints
Winhttp.zip
(20.73 Kio) Téléchargé 154 fois
Compte skype : bloodwolfff
Avatar du membre
RL77LUC
Niveau 5
Niveau 5
Messages : 173
Enregistré le : mar. 21 sept. 2010 16:54
Status : Hors ligne

Re: [..] Vérifier l'existence d'une URL en silencieux

#6

Message par RL77LUC »

Cela fonctionne au poil, c'est vraiment super, merci beaucoup !
Répondre