代码:
<?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生成网页快照的技术要点,涵盖网页快照的概念、PHP生成网页快照的原理、curl扩展的应用、网页快照的实现步骤等内容。 一、网页快照的概念 网页快照是指将网页的内容快速拍摄或截取下来...
**Snappy PHP5库概述** ...总的来说,Snappy是一个强大且灵活的PHP库,它简化了从网页生成高质量快照和PDF的过程,是PHP开发中处理这类任务的理想选择。通过熟练掌握Snappy,开发者可以提升其项目的用户体验和功能性。
这对于生成从网页内容的精确快照非常有用。 ** Snappy PHP库的特性与优势** 1. **易用性**:Snappy提供了简单直观的API,使得开发者无需深入了解wkhtmltopdf和wkhtmltoimage的底层工作原理,即可快速实现页面的...
网站多终端快照生成网站源码php,网站缩略图生成。 <body class="ami"> <iframe src="<?php echo $t; ?>" id="mobile"> </iframe> <iframe src="<?php echo $t; ?>...
Snappy是PHP5用于生成缩略图,快照,PDF,URL或HTML页面。它采用了优秀的基于WebKit的wkhtmltopdf和wkhtmltoimage可以适应在OSX,Linux的窗口。
在互联网开发中,有时候我们需要将网页的内容以图片的形式保存下来,例如制作网站预览图、生成报表快照或者进行自动化测试。这时,PHP网页截屏功能就显得尤为重要。本文将深入探讨如何利用IECapt工具在Windows环境下...
安装扩展: (1)下面是我在linux上的安装... ln -sf /casperjs/bin/casperjs /usr/local/bin/casperjs //可以忽略 实际执行中php是执行 /casperjs/bin/casperjs (2)安装phantomjs,下载地址:http://phantomjs.
【Laravel开发-webshotter】是一个基于 Laravel 框架的项目,它的主要功能是生成网页的快照,也就是我们通常所说的网页截图。这个项目利用了 PhantomJS 这个无头浏览器来捕捉网页的视觉表示,这对于需要保存网页当前...
Snappy是一个PHP库,允许从url或html页面生成缩略图,快照或PDF。 它使用了出色的基于Webkit的可在OSX,Linux和Windows上使用。 您必须下载wkhtmltopdf 0.12.x才能使用Snappy。 请在打开新期刊之前检查 。 Snappy...
PHP是一种广泛应用于服务器端的脚本语言,它能够生成动态网页内容,并处理各种形式的数据。PHP的图形处理能力虽然不及专门的图形编程语言如Python的Pillow库或C#的System.Drawing命名空间,但它仍然提供了一些用于...
总的来说,HTML2canvas.js为Web开发提供了一种便捷的生成屏幕快照和海报的方法,它简化了从HTML到图片的转换过程,使得动态网页内容的分享和保存变得更加简单。然而,由于其依赖于浏览器环境,因此在不同浏览器间的...
描述中提供的HTML代码是一个简单的PHP网页,允许用户输入网址,然后通过PHP函数获取该网址在百度的快照日期。 以下是对这个方法的详细解释: 首先,我们需要一个PHP函数来执行实际的获取快照日期的操作。这个函数`...
综上所述,这个"自定义链接照妖镜.zip"可能是一个基于PHP的Web应用程序,其核心功能是生成用于捕获屏幕快照的链接。这些快照可能用于监控网页内容的变化、检测潜在的安全威胁,或者是用户行为分析。然而,需要注意的...
6. **版本控制**:为了追溯和管理文本的修改历史,可以集成版本控制系统,如Git,或者在PHP端实现简单的版本记录功能,保存每次修改的快照。 7. **错误处理与日志**:良好的错误处理和日志记录能帮助开发者及时发现...
这段PHP代码通过`popen()`函数启动PhantomJS进程,生成快照,并将其保存到指定路径。`pclose()`用于关闭进程,而`@`符号用来抑制可能出现的错误信息。 前端JavaScript部分,使用AJAX进行轮询检查快照是否已经生成。...
在线多端网站缩略图生成源码是一个用于创建网站预览图的程序,它能够截取网站的快照并转化为适合多种设备显示的缩略图片。这个源码可能包含前端界面、后端处理逻辑以及图像处理算法,为开发者提供了一个自定义和集成...
在项目中,这可能是一个数据文件,如数据库备份、日志文件或特定版本的代码快照。 2. "使用须知.txt":这是一个文本文件,通常包含关于如何使用软件、注意事项、许可协议等信息。在这个上下文中,它很可能提供了关于...