• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 4年前 (2022-01-01) 29次浏览 已收录 0个评论
文章目录[隐藏]

这篇文章主要介绍了PHP采集静态页面并把页面css,img,js保存的方法,可以实现简单的网页来源gaodaimacom搞#^代%!码网抓取功能,具有一定的参考借鉴价值,需要的朋友可以参考下

本文实例讲述了PHP采集静态页面并把页面css,img,js保存的方法。分享给大家供大家参考。具体分析如下:

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

首页 index.php,代码如下:

代码如下:

网页抓取器

Web Grabber


 

Url

 

   
   
   
 

  Save All
 

List

 

     

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

代码如下:
<?PHP
 /*
 * flute
 * 2014/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.stor.sinaapp.com/uploads/leaves/test.html&#8217;;
  $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 ‘

'; <br />   print_r($obj); <br />   echo '

‘;
 }
?>

以上就是PHP采集静态页面并把页面css,img,js保存的方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP采集静态页面并把页面css,img,js保存的方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址