[Résolu apparemment]mon script coince sur un détecteur de robots...
Posté : jeu. 23 févr. 2023 16:52
Bonjour à tous,
J'ai besoin d'un coup de main car je coince...
J'ai un programme Autoit qui récupere dans la page html, un bout d'information (la version affichée dans un lien à télécharger)
jusqu'à présent ca marchait très bien
mais depuis peu mon script n'arrive plus à recuperer les infos car je me suis rendu compte qu'avant d'arriver sur la page html demandée (http://arcade.mameworld.info/) , un script (peu etre lancé depuis le serveur..) semble bloquer ma requete.
Alors que depuis un navigateur classique (firefox, chrome etc.) on voit une fraction de seconde la fameuse page qui bloque les robots maisn enchaine tout seul sans aucune intervention.
voici le code de la page html qui s'ouvre :
Voila donc pourquoi mon code ne marche pas, le get ne trouve évidemment pas d'extension .7z puisque le get tombe sur la page de controle de robot...
Alors avez vous une idée à me suggérer ?
j'ai bien sûr pensé à modifier le useragent mais ca ne change rien.
Merci beaucoup les amis.
J'ai besoin d'un coup de main car je coince...
J'ai un programme Autoit qui récupere dans la page html, un bout d'information (la version affichée dans un lien à télécharger)
jusqu'à présent ca marchait très bien
Code : Tout sélectionner
HttpSetUserAgent("Mozilla/5.0 (Macintosh; Intel Mac OS X 13_2_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36")
$sUrl = "http://arcade.mameworld.info/"
$oHTTP = ObjCreate("winhttp.winhttprequest.5.1")
$oHTTP.Open("GET", $sUrl, False)
$oHTTP.Send()
if $oHTTP.Status = 200 Then
$sReceived = $oHTTP.ResponseText
$aFile = StringRegExp($sReceived, 'href=(.+?\.7z)">', 1)
$versionini=stringtrimleft(stringtrimright($aFile[0],3),1)
EndIf
Alors que depuis un navigateur classique (firefox, chrome etc.) on voit une fraction de seconde la fameuse page qui bloque les robots maisn enchaine tout seul sans aucune intervention.
voici le code de la page html qui s'ouvre :
Code : Tout sélectionner
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="robots" content="noindex, nofollow">
<title>One moment, please...</title>
<style>
body {
background: #F6F7F8;
color: #303131;
font-family: sans-serif;
margin-top: 45vh;
text-align: center;
}
</style>
</head>
<body>
<h1>Please wait while your request is being verified...</h1>
<form id="wsidchk-form" style="display:none;" action="/z0f76a1d14fd21a8fb5fd0d03e0fdc3d3cedae52f" method="get">
<input type="hidden" id="wsidchk" name="wsidchk"/>
</form>
<script>
(function(){
var west=+((+!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+(+!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+[])+(+!+[])+(+!+[]+!![]+!![]+!![]+[])+(+!+[])+(+!+[]+!![]+[])+(+!+[]+!![]+!![]+!![]+!![]+!![]+!![])),
east=+((+!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+(+!+[]+[])+(+!+[]+!![]+!![]+!![]+!![]+!![])+(+!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+[])+(+!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+(+!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+[])+(+![])),
x=function(){try{return !!window.addEventListener;}catch(e){return !!0;} },
y=function(y,z){x() ? document.addEventListener("DOMContentLoaded",y,z) : document.attachEvent("onreadystatechange",y);};
y(function(){
document.getElementById('wsidchk').value = west + east;
document.getElementById('wsidchk-form').submit();
}, false);
})();
</script>
</body>
</html>
Alors avez vous une idée à me suggérer ?
j'ai bien sûr pensé à modifier le useragent mais ca ne change rien.
Merci beaucoup les amis.