安装扩展:
(1)下面是我在linux上的安装过程,如果没有安装git请先yum install git
安装casperjs
3. 将msyh.ttf和msyhbd.ttf复制到该目录下,例如这两个文件放在/root/Desktop下,使用命令:
4. 建立字体索引信息,更新字体缓存:
至此,字体已经安装完毕!
- <?php
- if (isset($_GET['url']))
- {
- set_time_limit(0);
- $url = trim($_GET['url']);
- $filePath = md5($url).'.png';
- if (is_file($filePath))
- {
- exit($filePath);
- }
- //如果不加这句就会报错“Fatal: [Errno 2] No such file or directory; did you install phantomjs?”,详情参考http://mengkang.net/87.html
- putenv("PHANTOMJS_EXECUTABLE=/usr/local/bin/phantomjs");
- $command = "phantomjs phantomjs.js {$url} {$filePath}";
- @exec($command);
- exit($filePath);
- }
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="keywords" content="" />
- <meta name="description" content="" />
- <title>快照生成</title>
- <script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
- <style>
- * {margin: 0; padding: 0; } form {padding: 20px; } div {margin: 20px 0 0; } input {width: 200px; padding: 4px 2px; } #placeholder {display: none; }
- </style>
- </head>
- <body>
- <form action="" id="form">
- <input type="text" id="url" />
- <button type="submit">生成快照</button>
- <div>
- <img src="" alt="" id="placeholder" />
- </div>
- </form>
- <script>
- $(function(){
- $('#form').submit(function(){
- if (typeof($(this).data('generate')) !== 'undefined' && $(this).data('generate') === true)
- {
- alert('正在生成网站快照,请耐心等待...');
- return false;
- }
- $(this).data('generate', true);
- $('button').text('正在生成快照...').attr('disabled', true);
- $.ajax({
- type: 'GET',
- url: '?',
- data: 'url=' + $('#url').val(),
- success: function(data){
- $('#placeholder').attr('src', data).show();
- $('#form').data('generate', false);
- $('button').text('生成快照').attr('disabled', false);
- }
- });
- return false;
- });
- });
- </script>
- </body>
- </html>
新闻热点
疑难解答