php 操作远程目录,php从远程目录中获取所有文件

你已经尝试过的代码基于松散的(但问题是千疮百孔)。这会抓取URL $url的全部内容,解析出属性,然后输出它们。

因为这个特定的网络主机使用标记来重置页面上所有URL的基本部分,所以我添加了一个$base变量,您应该将其设置为基本标记的内容。

此外,它看起来像这个特定的网络主机有一些非常聪明的反盗链的地方,所以并不是所有的图像可见。

但是!给它一个旋风,让我知道它是否做到了你需要它,以及任何问题。

$url = 'http://www.webtoonlive.com/webtoon/fantasy_world_survival/ch02/';

$base = 'http://www.webtoonlive.com/';

// Pull in the external HTML contents

$contents = file_get_contents($url);

// Use Regular Expressions to match all ???

preg_match_all('/]*src=[\"|\'](.*)[\"|\']/Ui', $contents, $out, PREG_PATTERN_ORDER);

foreach ($out[1] as $k=>$v){ // Step through all SRC's

// Prepend the URL with the $base URL (if needed)

if (strpos($v, 'http://') !== true) $v = $base . $v;

// Output a link to the URL

echo '' . $v . '
';

}

输出示例:

http://www.webtoonlive.com/webtoon/fantasy_world_survival/ch02/000.jpg

http://www.webtoonlive.com/webtoon/fantasy_world_survival/ch02/001.jpg

http://www.webtoonlive.com/webtoon/fantasy_world_survival/ch02/002.jpg

http://www.webtoonlive.com/webtoon/fantasy_world_survival/ch02/003.jpg

http://www.webtoonlive.com/webtoon/fantasy_world_survival/ch02/004.jpg

http://www.webtoonlive.com/webtoon/fantasy_world_survival/ch02/005.jpg

http://www.webtoonlive.com/webtoon/fantasy_world_survival/ch02/006.jpg

http://www.webtoonlive.com/webtoon/fantasy_world_survival/ch02/007.jpg

http://www.webtoonlive.com/webtoon/fantasy_world_survival/ch02/008.jpg

http://www.webtoonlive.com/webtoon/fantasy_world_survival/ch02/009.jpg

http://www.webtoonlive.com/webtoon/fantasy_world_survival/ch02/010.jpg

http://www.webtoonlive.com/webtoon/fantasy_world_survival/ch02/011.jpg

http://www.webtoonlive.com/webtoon/fantasy_world_survival/ch02/012.jpg

http://www.webtoonlive.com/webtoon/fantasy_world_survival/ch02/013.jpg

http://www.webtoonlive.com/webtoon/fantasy_world_survival/ch02/014.jpg

http://www.webtoonlive.com/webtoon/fantasy_world_survival/ch02/015.jpg

http://www.webtoonlive.com/webtoon/fantasy_world_survival/ch02/016.jpg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值