我有一段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都是新手,所以如果有人能给我指明正确的方向,那就太好了!
发布于 2014-04-22 10:43:43
假设你想要做的都是将图片插入到你网站上的页面中,那么这是非常简单的。
但是,使用自动抓取工具保存/复制/复制任何图像可能是非法的。在网上做任何事情之前,先调查一下。。
第一步是将您以前的PHP脚本上传到您的网站。这样,而不是下载图像到您的计算机,然后试图上传到您的网站,它允许您只需将文件直接保存到一个目录上的网站。
接下来,您可以在站点上的任何地方创建一个基本PHP页面:
<?php
echo "Images downloaded:\n";
?>接下来,您可以使用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";
}
?>https://stackoverflow.com/questions/23217026
复制相似问题