php截图或当前页面的pdf

时间:2014-02-04 22:32:21

标签: php

我想在我的网站上捕获搜索结果的屏幕截图以用于QA目的。因此,当用户搜索(有大量POST数据)时,我希望在页面完成加载时捕获屏幕截图(图像或pdf)。它可以保存到目录或通过电子邮件发送给我或其他任何东西。我已经安装了GrabzIt,但我不确定它会做我想要的。想法?

2 个答案:

答案 0 :(得分:0)

有没有听说过dompdf?我正在使用它,它对我很有用,即使你必须在这里和那里做一些调整:http://code.google.com/p/dompdf/

答案 1 :(得分:0)

我最后只是在javascript / ajax和php中完成它并且它工作得非常好!

在document.ready()中:

  var markup = document.documentElement.innerHTML;
         $.ajax({
            url     : 'saveHTML',
            data    : {'html': markup},
            type    : 'POST'
       });

saveHTML.php:

$html = $_POST['html'];
//replace css and js files because we're saving this html in a /searches subdirectory
$html = str_replace("href=\"./", "href=\"../", $html);
$html = str_replace("src=\"./", "src=\"../", $html);

$dtFile = date("YmdHis");
$file = "/path/to/".$filepath."homebrewninja.com/searches/".$dtFile .".html";
$str .= $html;
file_put_contents($file, $str, FILE_APPEND | LOCK_EX);

// and now email it to me

sendSearch($filepath."website.com/searches/".$dtFile .".html");

我希望这有助于其他人!