`
天梯梦
  • 浏览: 13707001 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

PHP生成网页快照

阅读更多

代码:

 

<?php
$url = 'http://www.baidu.com/'; //抓取百度
echo snapshot($url);  //输出结果为图片地址
echo snapshot($url, './baidu.png'); //将图片保存至本地baidu.png, 输出内容图片大小

/**
 * 生成网页快照
 * @param   string  $site   目标地址
 * @param   string  $path   保存地址, 为空则不保存
 * @param   integer $dealy  延迟
 * @return  mixed   根据参数返回
 */
function snapshot($site, $path = '', $dealy = 0)
{
    $url   = 'http://ppt.cc/yo2/catch.php';
    $query = 'url=' . $site . '&delay=' . $dealy . '&rnd=' . mt_rand(1, 9);
    $ch    = curl_init($url);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $query);
    curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $data = curl_exec($ch);
    curl_close($ch);


    if (strlen($data) != 32) {
        exit('无效网址');
    }


    $file = $data{0} . '/' . $data{1} . '/' . $data{2} . '/';
    $file = 'http://cache.ppt.cc/' . $file . 'src_' . $data . '.png';


    if (!empty($path)) {
        $data = file_get_contents($file);
        return file_put_contents($path, $data);
    }
    return $file;
}
分享到:
评论

相关推荐

    PHP生成网页快照 不用COM不用扩展.

    本文将从多个角度详细介绍PHP生成网页快照的技术要点,涵盖网页快照的概念、PHP生成网页快照的原理、curl扩展的应用、网页快照的实现步骤等内容。 一、网页快照的概念 网页快照是指将网页的内容快速拍摄或截取下来...

    Snappy从一个URL或html页面生成缩略图快照或PDF的PHP5库

    **Snappy PHP5库概述** ...总的来说,Snappy是一个强大且灵活的PHP库,它简化了从网页生成高质量快照和PDF的过程,是PHP开发中处理这类任务的理想选择。通过熟练掌握Snappy,开发者可以提升其项目的用户体验和功能性。

    网站多终端快照生成源码.rar

    网站多终端快照生成网站源码php,网站缩略图生成。 &lt;body class="ami"&gt; &lt;iframe src="&lt;?php echo $t; ?&gt;" id="mobile"&gt; &lt;/iframe&gt; &lt;iframe src="&lt;?php echo $t; ?&gt;...

    Snappy:用于生成缩略图,快照,PDF,URL或HTML页面的php类库

    这对于生成从网页内容的精确快照非常有用。 ** Snappy PHP库的特性与优势** 1. **易用性**:Snappy提供了简单直观的API,使得开发者无需深入了解wkhtmltopdf和wkhtmltoimage的底层工作原理,即可快速实现页面的...

    Snappy:用于生成缩略图,快照,PDF,URL或HTML页面的php类库.zip

    Snappy是PHP5用于生成缩略图,快照,PDF,URL或HTML页面。它采用了优秀的基于WebKit的wkhtmltopdf和wkhtmltoimage可以适应在OSX,Linux的窗口。

    php网页截屏IECapt

    在互联网开发中,有时候我们需要将网页的内容以图片的形式保存下来,例如制作网站预览图、生成报表快照或者进行自动化测试。这时,PHP网页截屏功能就显得尤为重要。本文将深入探讨如何利用IECapt工具在Windows环境下...

    基于linnux+phantomjs实现生成图片格式的网页快照

    安装扩展:  (1)下面是我在linux上的安装... ln -sf /casperjs/bin/casperjs /usr/local/bin/casperjs //可以忽略 实际执行中php是执行 /casperjs/bin/casperjs    (2)安装phantomjs,下载地址:http://phantomjs.

    Laravel开发-webshotter

    【Laravel开发-webshotter】是一个基于 Laravel 框架的项目,它的主要功能是生成网页的快照,也就是我们通常所说的网页截图。这个项目利用了 PhantomJS 这个无头浏览器来捕捉网页的视觉表示,这对于需要保存网页当前...

    snappy:PHP库允许从url或html页面生成缩略图,快照或PDF。 wkhtmltopdfwkhtmltoimage的包装器

    Snappy是一个PHP库,允许从url或html页面生成缩略图,快照或PDF。 它使用了出色的基于Webkit的可在OSX,Linux和Windows上使用。 您必须下载wkhtmltopdf 0.12.x才能使用Snappy。 请在打开新期刊之前检查 。 Snappy...

    html2canvas.js截图-生成海报

    总的来说,HTML2canvas.js为Web开发提供了一种便捷的生成屏幕快照和海报的方法,它简化了从HTML到图片的转换过程,使得动态网页内容的分享和保存变得更加简单。然而,由于其依赖于浏览器环境,因此在不同浏览器间的...

    PHP抓屏函数实现屏幕快照代码分享

    PHP是一种广泛应用于服务器端的脚本语言,它能够生成动态网页内容,并处理各种形式的数据。PHP的图形处理能力虽然不及专门的图形编程语言如Python的Pillow库或C#的System.Drawing命名空间,但它仍然提供了一些用于...

    自定义链接照妖镜.zip

    综上所述,这个"自定义链接照妖镜.zip"可能是一个基于PHP的Web应用程序,其核心功能是生成用于捕获屏幕快照的链接。这些快照可能用于监控网页内容的变化、检测潜在的安全威胁,或者是用户行为分析。然而,需要注意的...

    php获取网站百度快照日期的方法

    描述中提供的HTML代码是一个简单的PHP网页,允许用户输入网址,然后通过PHP函数获取该网址在百度的快照日期。 以下是对这个方法的详细解释: 首先,我们需要一个PHP函数来执行实际的获取快照日期的操作。这个函数`...

    php文本在线编辑 php文本在线编辑

    6. **版本控制**:为了追溯和管理文本的修改历史,可以集成版本控制系统,如Git,或者在PHP端实现简单的版本记录功能,保存每次修改的快照。 7. **错误处理与日志**:良好的错误处理和日志记录能帮助开发者及时发现...

    PHP ajax 异步执行不等待执行结果的处理方法

    这段PHP代码通过`popen()`函数启动PhantomJS进程,生成快照,并将其保存到指定路径。`pclose()`用于关闭进程,而`@`符号用来抑制可能出现的错误信息。 前端JavaScript部分,使用AJAX进行轮询检查快照是否已经生成。...

    在线多端网站缩略图生成源码.zip

    在线多端网站缩略图生成源码是一个用于创建网站预览图的程序,它能够截取网站的快照并转化为适合多种设备显示的缩略图片。这个源码可能包含前端界面、后端处理逻辑以及图像处理算法,为开发者提供了一个自定义和集成...

    PHP实例开发源码-魔众Markdown php管理系统.zip

    在项目中,这可能是一个数据文件,如数据库备份、日志文件或特定版本的代码快照。 2. "使用须知.txt":这是一个文本文件,通常包含关于如何使用软件、注意事项、许可协议等信息。在这个上下文中,它很可能提供了关于...

Global site tag (gtag.js) - Google Analytics