`
天梯梦
  • 浏览: 13641783 次
  • 性别: 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生成网页快照, 不用COM不用扩展.

    PHP网页快照程序

    PHP写的一个用IECapt的工具截图的程序,工具很小只有几十KB,用来生成网页快照很方便,也很好用。

    网站多终端快照生成源码.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类库.zip

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

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

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

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

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

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

    短地址生成应用中,要根据长地址生成网页快照,这个生成时间非瞬发,不可预估。 所以前台方面采用的方案一般为先展示生成的短地址,再定期AJAX轮查网页快照是否生成完毕。 So,PHP代码这里做了如下处理: 复制代码 ...

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

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

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

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

    美加新闻发布系统ElitePublish v1.5.zip

    支持众多SEO功能:网址静态化,自动为搜索引擎生成静态网页快照,对关键词自动进行标注等。 本系统完全免费,没有任何功能限制,是站长们的解决原创内容匮乏的理想选择。 功能介绍——可以自行扩展,支持自由...

    美加新闻发布系统:ElitePublish

    支持众多SEO功能:网址静态化,自动为搜索引擎生成静态网页快照,对关键词自动进行标注等。 本系统完全免费,没有任何功能限制,是站长们的解决原创内容匮乏的理想选择。 功能介绍——可以自行扩展,支持自由定制...

    小小发布站的源码PHP的

    数据库备份功能随时备份您的数据库,私服采集,可采集各大私服宣传站点,...首页生成HTML 保证百度随时更新您网站的快照 首页下方新闻,保证百度天天更新您的网站 发布新闻系统,每日多发新闻,可以增加百度收录记录

    php-5.6.3x4VC9:Visual C ++版本9(VC9)PHP 5.6.3x端口

    PHP-5.6.3x4VC9 VC9PHP 5.6.39端口该快照是在2018年12月11日星期二10:08:02 +0000上自动生成的版本:5.6.39分支:HEAD内部版本:Release_TS内置扩展核心bcmath日历ctype日期ereg过滤器ftp哈希json SPL pcre反射会话...

    c++ php 搜索引擎程序

    •一:生成图片缩略图和图片快照。(一般网站的缩略图都是引用别人的,要把网址转换成图片,不是件简单的事。) •二:索引网站链接,提供给浏览者搜索,获得更好的用户体验。 •三:增加资讯模块,在蜘蛛后台,只要...

    PhalconPHP 3.4.0.zip

    Phalcon是一个开放源码的、全堆栈的PHP5框架,使用C扩展编写,专门为高性能优化,无需使用C语言...修正Phalcon\Mvc\Model::setSnapshotData以正确设置旧快照;超级全球不存在时不要抛出异常#13252,#13254,#12918。

    美加新闻发布系统ElitePublish v1.5

    支持众多SEO功能:网址静态化,自动为搜索引擎生成静态网页快照,对关键词自动进行标注等。 本系统完全免费,没有任何功能限制,是站长们的解决原创内容匮乏的理想选择。 功能介绍——可以自行扩展,支持自由...

    wpes:WeakNet PHP执行外壳

    屏幕截图显示了如何访问使用PHP生成的ARIN查询。 单击图像以查看完整尺寸。 屏幕截图显示了如何访问使用PHP生成的Exploit-DB查询。 单击图像以查看完整尺寸。 屏幕快照展示了Google“ site:”搜索PHP通用链接。 ...

    推荐25款php中非常有用的类库

    Snappy是PHP5用于生成缩略图,快照,PDF,URL或HTML页面。它采用了优秀的基于WebKit的wkhtmltopdf和wkhtmltoimage可以适应在OSX,Linux的窗口。 Geocoder Geocoder可以帮助你建立地理感知应用程序。它提供了一个...

Global site tag (gtag.js) - Google Analytics