예제 #1
0
<?php

set_time_limit(300);
define("DS", DIRECTORY_SEPARATOR);
$BaseURL = "http://eu.battle.net/wow/static/images/guild/tabards/";
$RootFolder = str_replace("\\Tools\\ImageDownloader", "", str_replace("/Tools/ImageDownloader", "", getcwd()));
$SaveTo = str_replace('http://eu.battle.net/wow/static', '/Templates/FreedomCore', $BaseURL);
$StartFrom = 195;
$TryAccessFor = 300;
for ($i = $StartFrom; $i <= $TryAccessFor; $i++) {
    $FileName = 'emblem_' . $i . '.png';
    $FormLink = $BaseURL . $FileName;
    if (TryOpenURL($FormLink)) {
        echo "<img src='" . $FormLink . "'><br />" . $FormLink . "<br />";
        $DownloadInto = str_replace('/', DS, $RootFolder) . str_replace('/', DS, $SaveTo) . str_replace('/', DS, $FileName);
        ImageSaver($FormLink, $DownloadInto);
    }
}
function TryOpenURL($url)
{
    $handle = curl_init($url);
    curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($handle, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.A.B.C Safari/525.13");
    $response = curl_exec($handle);
    $httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
    if ($httpCode == 404) {
        return false;
    } else {
        return true;
    }
    curl_close($handle);
예제 #2
0
                        }
                    }
                }
            }
        }
    }
}
$Downloaded = 0;
$Exists = 0;
for ($f = 0; $f < count($RemoteFileArray); $f++) {
    if (!file_exists($LocalFileArray[$f])) {
        $FileDir = substr($LocalFileArray[$f], 0, strrpos($LocalFileArray[$f], '\\'));
        if (!is_dir($FileDir)) {
            mkdir($FileDir, 0755, true);
        }
        ImageSaver($RemoteFileArray[$f], $LocalFileArray[$f]);
        $Downloaded++;
    } else {
        $Exists++;
    }
}
echo "<strong>Всего файлов: </strong> " . count($RemoteFileArray) . " <br />";
echo "<strong>Загружено:</strong> " . $Downloaded . " файл(а/ов)!<br />";
echo "<strong>Существующих:</strong> " . $Exists . " файл(а/ов)!<br />";
//echo "<strong></strong> <br />";
function ImageSaver($DownloadFrom, $SaveTo)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $DownloadFrom);
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.A.B.C Safari/525.13");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);