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.
[R] Vérifier l'existence d'une URL en silencieux
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
[R] Vérifier l'existence d'une URL en silencieux
Modifié en dernier par RL77LUC le sam. 01 janv. 2011 22:27, modifié 1 fois.
- jchd
- 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
Pardon ? Quel rapport entre les deux ?tester une URL avec PixelSearch
Sinon, voir l'aide de InetGet* ça devrait suffire.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Re: [..] Vérifier l'existence d'une URL en silencieux
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 ...
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 ...
- Iste
- 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
InetGet() ou plutot InetRead() (c'est plus pratique) convient parfaitement.
Essayez quelque chose dasn ce genre :
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
- bloodwolff
- 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
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
Re: [..] Vérifier l'existence d'une URL en silencieux
Cela fonctionne au poil, c'est vraiment super, merci beaucoup !

