首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何直接从一个网站下载到另一个网站

问如何直接从一个网站下载到另一个网站
EN

Stack Overflow用户
提问于 2014-04-22 10:32:51
回答 1查看 219关注 0票数 0

我有一段PHP代码:

代码语言:javascript
复制
<?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都是新手,所以如果有人能给我指明正确的方向,那就太好了!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-22 10:43:43

假设你想要做的都是将图片插入到你网站上的页面中,那么这是非常简单的。

但是,使用自动抓取工具保存/复制/复制任何图像可能是非法的。在网上做任何事情之前,先调查一下。。

第一步是将您以前的PHP脚本上传到您的网站。这样,而不是下载图像到您的计算机,然后试图上传到您的网站,它允许您只需将文件直接保存到一个目录上的网站。

接下来,您可以在站点上的任何地方创建一个基本PHP页面:

代码语言:javascript
复制
<?php

echo "Images downloaded:\n";

?>

接下来,您可以使用scandir()函数查找下载目录中的每个文件:

代码语言:javascript
复制
<?php

echo "Images downloaded:\n";

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

?>

最后,现在您只需显示每个图像:

代码语言:javascript
复制
<?php

echo "Images downloaded:\n";

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

?>

您还可以使用Glob,它允许您忽略任何不是特定类型的文件(以防在同一个目录中有其他文件):

代码语言:javascript
复制
<?php

echo "Images downloaded:\n";

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

?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23217026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档