2014年04月07日 05:40:03

PHP利用.htaccess实现代理高亮源码

作者: 

本文教你如何使用一小段代码实现全站PHP文件高亮效果

实现效果需要2个文件:

  1. .htaccess 根据高亮标记转向代理处理文件
  2. highlightFile.php 高亮代理处理文件

文件内容:

  1. .htaccess
  1. RewriteCond %{REQUEST_FILENAME} -f
  2. RewriteCond %{QUERY_STRING} hl|highlight [NC]
  3. RewriteCond %{REQUEST_FILENAME} ^D:/xampp/htdocs/test [NC]
  4. RewriteCond %{REQUEST_FILENAME} ^D:/xampp/htdocs/test(.+) [NC]
  5. RewriteCond %{REQUEST_FILENAME} !/highlightFile\.php [NC]
  6. RewriteRule ^.*$ /highlightFile.php?file=%1 [L]

其中D:/xampp/htdocs/test是项目根目录,可以通过打印$_SERVER['DOCUMENT_ROOT']得到。
2. highlightFile.php

  1. <?php
  2. /**
  3. *
  4. * @author Zjmainstay
  5. * @website http://zjmainstay.cn
  6. * @copyright GPL
  7. * @version 1.0
  8. * @year 2014
  9. *
  10. */
  11. header("Content-type: text/html; charset=utf-8");
  12. //单词过滤
  13. $skipWords = array(
  14. 'localhost',
  15. '127.0.0.1',
  16. 'mysql_connect',
  17. 'mysqli_connect',
  18. 'phpinfo',
  19. 'password',
  20. 'passwd',
  21. );
  22. if(empty($_GET['file'])) return false;
  23. $filePath = $_SERVER['DOCUMENT_ROOT'] . $_GET['file'];
  24. $content = file_get_contents($filePath);
  25. foreach($skipWords as $skip) {
  26. if(stripos($content, $skip) !== false) {
  27. echo '敏感文件不显示 -_-!';
  28. exit;
  29. }
  30. }
  31. highlight_file($filePath); //高亮文件源码
  32. //End_php

演示:代码高亮测试



未经同意禁止转载!
转载请附带本文原文地址:PHP利用.htaccess实现代理高亮源码,首发自 Zjmainstay学习笔记
阅读( 4910 )
看完顺手点个赞呗:
(3 votes)

1.PHP cURL群:PHP cURL高级技术
2.正则表达式群:专精正则表达式
3. QQ联系(加请说明):QQ联系博主(951086941)
4. 邮箱:zjmainstay@163.com
5. 打赏博主:

网站总访问量: