200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > PHP采集静态页面并把页面css img js保存办法静态页面css

PHP采集静态页面并把页面css img js保存办法静态页面css

时间:2019-08-06 23:42:48

相关推荐

PHP采集静态页面并把页面css img js保存办法静态页面css

php教程|php手册

PHP,采集,php

php教程-php手册

PHP采集静态页面并把页面css,img,js保存的方法,静态页面css

彩虹秒赞源码下载地址,ubuntu上部署网站,tomcat6下载与安装,爬虫视频大全爆笑,php聊天机器人txt词库,燕郊seo公司lzw

这是一个可以获取网页的html代码以及css,js,font和img资源的小工具,主要用来快速获取模板,如果你来不及设计UI或者看到不错的模板,则可以使用这个工具来抓取网页和提取资源文件,提取的内容会按相对路径来保存资源,因此你不必担心资源文件的错误url导入.

java spring 源码,ubuntu 进文本模式,mc动画爬虫农场,< php 结尾,无锡网seolzw

首页 index.php,代码如下:

一元云购时时彩源码修复,vscode 无提示,ubuntu wsl,tomcat扩大请求,sqlite 如何管理器,jquery提示框插件dsdialog,win10风格的前端框架,爬虫的赚钱方法和手法,php 公网ip,钦州seo费用多少,广告联盟评测网站源码(蓝色版本),手机网页乱码,app登陆注册模板lzw

复制代码 代码如下:

网页抓取器

Web Grabber

Url

Save All

List

抓取页面代码 grab.php,代码如下:

复制代码 代码如下:

<?PHP

/*

* flute

* /03/31

*/

if(isset($_POST[‘url’])) {

if(isset($_POST[‘project’]) && !is_dir($_POST[‘project’])) mkdir($_POST[‘project’], 0777);

echo json_encode(grab($_POST[‘url’]));

}

function grab($url) {

//$url = ‘http://ldixing-wordpress./uploads/leaves/test.html’;

$data = array();

$file = preg_replace(‘/^.*//’, ”, $url);

if(($content = file_get_contents($url)) !== false) {

if(isset($_POST[‘project’])) file_put_contents($_POST[‘project’].’/’.$file, $content);

$pattern = ‘//i’;

if(preg_match_all($pattern, $content, $matches)) {

$data[‘css’] = $matches[2];

}

$pattern = ‘//i’;

if(preg_match_all($pattern, $content, $matches)) {

$data[‘js’] = $matches[2];

}

$pattern = ‘//i’;

if(preg_match_all($pattern, $content, $matches)) {

$data[‘img’] = $matches[2];

}

$pattern = ‘/url((‘|”|s)(.*?)1)/i’;

if(preg_match_all($pattern, $content, $matches)) {

$data[‘src’] = $matches[2];

}

}

return $data;

}

function vardump($obj) {

echo ‘

;

print_r($obj);

echo

‘;

}

?>

保存css,js,img等资源的页面 save.php,代码如下:

复制代码 代码如下:

<?PHP

/*

* flute

* /03/31

*/

if(isset($_POST[‘url’]) && isset($_POST[‘project’]) && isset($_POST[‘domain’])) {

extract($_POST);

$url = preg_replace(‘/?.*$/’, ”, $url);

$file = $url;

$arr = explode(‘/’, $file);

$length = sizeof($arr);

$filename = $arr[$length – 1];

$root = $project;

$dir = $root;

if($domain == ‘http’) {

$dir = $root.’/http’;

if(!is_dir($dir)) mkdir($dir, 0777);

} else {

$file = $domain.’/’.$url;

for($i = 0; $i < $length -1; $i++) {

if(!emptyempty($arr[$i])) {

$dir .= ‘/’.$arr[$i];

if(!is_dir($dir)) mkdir($dir, 0777);

}

}

}

if(!file_exists($dir.’/’.$filename) || filesize($dir.’/’.$filename) == 0) {

$content = file_get_contents($file);

file_put_contents($dir.’/’.$filename, $content);

}

}

?>

使用方法:

1. 打开index页,输入项目名和要抓取的网址,网址必须是文件名结尾,如index.html;

2. 点Get按钮,得到当前页面所有的css,js,img等资源列表;

3. 点击css链接会获取css文件中的背景资源图片,附加在列表后头;

4. 点击Save All即可保存列表中所有的文件,并按相对路径生成;

5. 如果网页上有http远程文件,将会直接保存在http文件夹下;

6. Get和Save有时会失败,没关系重试几次即可。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。