• Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
script php
#1
Bonjour alors voilas j'ai un soucis avec un script en php hier  j'ai télécharger des avatars sur le site de dofus avec se script "si dessous" sa a fonctionner j'ai voulu ensuite récupérer les screens des maps sur 
dofus tools comme celles si:
 
[Only registered and activated users can see links Click here to register]
 
mes le  script ne les les télécharge pas.
 
je demande votre aide si c'est possible de faire un script qui fonctionne ou si vous aviez déjà les screens sa me serais utile merci 
 
je met le script si vous pouviez le modifier pour que il fonctionne 
 
 
Code PHP :
<?php
(empty($_GET['id']) ? $i $i $_GET['id']);
if(@
copy("http://www.dofus.tools/media/images/screen_dezoom2/{$i}.jpg","screen_dezoom2/{$i}.jpg"))
{
echo 
"<b><center><font color=\"green\">Map {$i} téléchargé</font></center></b>";
}
else
{
echo 
"<b><center><font color=\"red\">Map {$i} non trouvée</font></center></b>";
}
echo 
"<meta http-equiv=\"refresh\" content=\"1; URL={$_SERVER['SCRIPT_NAME']}?id=".($i+1)."\">";
?>
#2
Il faut que tu te fasse passé pour un navigateur pour télécharger les images, dofustool n'accepte que les connexions de navigateur sur cette url mais le copy() de php ne sera pas fonctionnel.

Il faut donc utilise file_get_contents et file_put_contents, je t'ai fais un code similaire au tien, le voici :

Code PHP :
<?php
ini_set
("user_agent""Mozilla/5.0 (Windows NT x.y; Win64; x64; rv:10.0) Gecko/20100101 Firefox/10.0");

if (!
file_exists('screen_dezoom2')) {
    
mkdir('screen_dezoom2');
}

$id 0;
if (!empty(
$_GET['id']) || is_numeric($_GET['id'])) {
    
$id intval($_GET['id']);
}

$map = @file_get_contents('http://www.dofus.tools/media/images/screen_dezoom2/' $id '.jpg');
if (
$map !== false) {
    
file_put_contents('screen_dezoom2/' $id '.jpg'file_get_contents('http://www.dofus.tools/media/images/screen_dezoom2/' $id '.jpg'));
    echo 
'<span style="color: green;"><strong>T&eacute;l&eacute;chargement de la carte : ' $id '</strong></span>';
    echo 
'<meta http-equiv="refresh" content="1; URL=' $_SERVER['SCRIPT_NAME'] . '?id=' . ($id 1) . '">';
} else {
    echo 
'<span style="color: red;"><strong>La carte ' $id ' est introuvable !</strong></span>';
    echo 
'<meta http-equiv="refresh" content="1; URL=' $_SERVER['SCRIPT_NAME'] . '?id=' . ($id 1) . '">';

#3
merci bien Content




Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
Donation's plugin by Naoar.com