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


Posted in PHP onFebruary 11, 2010

代码

<?php 
$url = '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 相关文章推荐
模仿OSO的论坛(五)
Oct 09 PHP
php模板之Phpbean的目录结构
Jan 10 PHP
php cache类代码(php数据缓存类)
Apr 15 PHP
用PHP将数据导入到Foxmail的实现代码
Sep 05 PHP
基于php上传图片重命名的6种解决方法的详细介绍
Apr 28 PHP
PHP5函数小全(分享)
Jun 06 PHP
PHP根据IP判断地区名信息的示例代码
Mar 03 PHP
PHP中常用的字符串格式化函数总结
Nov 19 PHP
PHP生成唯一订单号的方法汇总
Apr 16 PHP
yii使用activeFileField控件实现上传文件与图片的方法
Dec 28 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
Mar 17 PHP
yii2实现根据时间搜索的方法
May 25 PHP
检查url链接是否已经有参数的php代码 添加 ? 或 &amp;
Feb 09 #PHP
php 自写函数代码 获取关键字 去超链接
Feb 08 #PHP
PHP 手机归属地查询 api
Feb 08 #PHP
Memcache 在PHP中的使用技巧
Feb 08 #PHP
PHP Memcached应用实现代码
Feb 08 #PHP
两个开源的Php输出Excel文件类
Feb 08 #PHP
php 处理上百万条的数据库如何提高处理查询速度
Feb 08 #PHP
You might like
PHP5中MVC结构学习
2006/10/09 PHP
PHP 文件上传全攻略
2010/04/28 PHP
浅析php中如何在有限的内存中读取大文件
2013/07/02 PHP
Zend Studio 实用快捷键一览表(精心整理)
2013/08/10 PHP
php+mysql实现数据库随机重排实例
2014/10/17 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
浅析Yii2中GridView常见操作
2016/04/22 PHP
Laravel使用消息队列需要注意的一些问题
2017/12/13 PHP
PHP进阶学习之类的自动加载机制原理分析
2019/06/18 PHP
web 页面分页打印的实现
2009/06/22 Javascript
Jquery 的扩展方法总结
2011/10/01 Javascript
基于jQuery的公告无限循环滚动实现代码
2012/05/11 Javascript
如何将JS的变量值传递给ASP变量
2012/12/10 Javascript
javascript中数组的sort()方法的使用介绍
2013/12/18 Javascript
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
2016/08/03 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
纯js仿淘宝京东商品放大镜功能
2017/03/02 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
[01:10]DOTA2 Supermajor:英雄,由我们见证
2018/05/14 DOTA
Python pymongo模块常用操作分析
2018/09/01 Python
Django 路由控制的实现代码
2018/11/08 Python
详解python中的hashlib模块的使用
2019/04/22 Python
Python一行代码解决矩阵旋转的问题
2019/11/30 Python
学期自我鉴定范文
2013/10/01 职场文书
yy结婚证婚词
2014/01/10 职场文书
电子专业毕业生自我鉴定
2014/01/22 职场文书
校园广播稿500字
2014/02/04 职场文书
原料仓管员岗位职责
2014/04/12 职场文书
建筑横幅标语
2014/10/09 职场文书
刑事上诉状范文
2015/05/22 职场文书
行政复议答复书
2015/07/01 职场文书
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL
动画电影《龙珠超 超级英雄》延期上映
2022/03/20 日漫
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript