Page 1 sur 1

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

Posté : sam. 01 janv. 2011 13:20
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.

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

Posté : sam. 01 janv. 2011 18:28
par jchd
tester une URL avec PixelSearch
Pardon ? Quel rapport entre les deux ?

Sinon, voir l'aide de InetGet* ça devrait suffire.

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

Posté : sam. 01 janv. 2011 19:03
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 ...

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

Posté : sam. 01 janv. 2011 19:39
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")

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

Posté : sam. 01 janv. 2011 19:44
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

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

Posté : sam. 01 janv. 2011 22:27
par RL77LUC
Cela fonctionne au poil, c'est vraiment super, merci beaucoup !