Как скачать прямо с одного сайта на другой

0

У меня есть часть кода PHP:

<?php 
$image_cdn = "http://ddragon.leagueoflegends.com/cdn/4.2.6/img/champion/"; 
$championsJson = "http://ddragon.leagueoflegends.com/cdn/4.2.6/data/en_GB/champion.json";
$ch = curl_init();'
$timeout = 0;
curl_setopt ($ch, CURLOPT_URL, $championsJson);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);

$json = curl_exec($ch);
curl_close($ch);

$json_array = json_decode($json, true);

$champions =  $json_array["data"];

foreach ($champions as $championdata) {
    $image_url = $image_cdn.$championdata["image"]["full"];
    $image = file_get_contents($image_url);
    file_put_contents("imgfolder/".$championdata["image"]["full"], $image);
}

?>

Поэтому идея кода состоит в том, чтобы в основном декодировать JSON и загружать изображения со следующего веб-сайта: http://gameinfo.na.leagueoflegends.com/en/game-info/champions/

Картинки загружаются отлично и хранятся в папке, которую я создал на моем жестком диске. Следующим шагом является возможность использования этой же части кода для загрузки/отображения изображений на недавно созданном веб-сайте:

www.lolguides4you.co.uk веб-сайт в основном дневной, и я буквально возился с некоторым HTML-кодированием. Я новичок в HTML и PHP, поэтому, если кто-то может указать мне в правильном направлении, это было бы здорово!

Теги:
website
download

1 ответ

1
Лучший ответ

Предполагая, что все, что вы хотите сделать, вставляют изображения в страницу вашего веб-сайта, это довольно просто.

Тем не менее, может быть запрещено использовать автоматическое средство очистки для сохранения/тиражирования/дублирования любых изображений. Посмотрите на это, прежде чем делать что-либо в Интернете.

Первым шагом является загрузка вашего предыдущего PHP-скрипта на ваш сайт. Таким образом, вместо того, чтобы загружать изображения на компьютер и затем загружать их на ваш сайт, вы можете просто сохранить файлы прямо в каталог на веб-сайте.

Затем вы можете создать базовую страницу PHP в любом месте вашего сайта:

<?php

echo "Images downloaded:\n";

?>

Затем вы можете использовать scandir() PHP scandir() для поиска каждого файла в каталоге загрузки:

<?php

echo "Images downloaded:\n";

$files = scandir('imgfolder/');
foreach($files as $file) {
  // Do something
}

?>

Наконец, теперь вы просто показываете каждое изображение:

<?php

echo "Images downloaded:\n";

$files = scandir('imgfolder/');
foreach($files as $file) {
  echo $file . "\n";
}

?>

Вы также можете использовать Glob, который позволяет игнорировать любые файлы, которые не являются определенным типом (если у вас есть другие файлы в одном каталоге:

<?php

echo "Images downloaded:\n";

$files = glob("imgfolder/*.jpg");
foreach($files as $file){
  echo $file . "\n";
}

?>
  • 0
    Спасибо тебе за это! Мне просто интересно, я также хочу сделать изображения кликабельными, вы знаете много о HTML?
  • 0
    Что вы хотите, чтобы они делали, когда вы нажимаете?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню