Bonjour à tous.
Je développe actuellement un petit script Javascript, pouvant récupéré aléatoirement une image sur http://wallbase.cc/.
Pour obtenir ce résultat, j'ai uploadé un petit fichier .php permettant d'inclure du javascript dans une page :
Code :
- <?php
- ini_set('user_agent', 'mozilla/4.0 (compatible; msie 6.0; windows nt 5.1; sv1)');
- $url = $_GET["url"];
- $script = $_GET["jvs"];
- $script = str_replace('\"', '"', $script);
- $script = str_replace("\'", "'", $script);
- $script = str_replace(";plus;", "+", $script);
- $script = str_replace("\\\\", "\\", $script);
- header('Content-type: text/html; charset=utf-8');
- $http_page = file_get_contents($url);
- $http_page = $http_page."<script language='Javascript'>\n<!--\n".$script."\n//-->\n</script>";
- echo $http_page;
- ?>
|
Et voici mon script HTML :
Code :
- <html>
- <title>Back Screen</title>
- <script language="Javascript">
- <!--
- window.location.href = "http://url.php?url=http://wallbase.cc/search/_robots_&jvs=var i,s;var m=0;var imgs=document.getElementsByTagName(\"a\" );for (i=0; i < imgs.length; i;plus;;plus;){if(imgs[i].href.indexOf(\"wallpaper\" ) >= 0){var s=s;plus;\"[\";plus;m;plus;\"]\";plus;imgs[i];plus;\"[!\";plus;m;plus;\"]\";m;plus;;plus;;}i;plus;;plus;;}var s=s.replace(\"undefined\",\"\" );var m=m;plus;1;alea=Math.floor(Math.random() * m);s=s.substring(s.indexOf(\"[\";plus;alea;plus;\"]\" ),s.indexOf(\"[!\";plus;alea;plus;\"]\" ));s = s.replace(\"[\";plus;alea;plus;\"]\",\"\" );window.location.href = s;";
- //-->
- </script>
- <body bgcolor="c0c0c0">
- </body>
- </html>
|
J'ai volontairement modifié l'adresse du script PHP par http://url.php ... comme c'est une faille énorme.
Donc le résultat fonctionne ... mais j'aimerais désormais qu'il actualise au bout d'un certain temps.
Malheureusement la page web finale affichée, contient un code déjà actif et qui rend le miens inutile ! (window.setTimeout)
Comment faire pour passer par dessus ?
Voici un exemple (à cause de la loupe) : http://wallbase.cc/wallpaper/186433
Merci d'avance.
Message édité par cetplus le 14-08-2011 à 09:18:16