一、扩展自己的类

在app/ 下建立目录 libraries\class

然后myTest.php 类名格式 驼峰 myTest

复制代码 代码如下:
<?php
class myTest
{
public  function test()
{
return ’1asdasd111′;
}
}

在 app/start/global.php

复制代码 代码如下:
ClassLoader::addDirectories(array(
app_path().’/commands’,
app_path().’/controllers’,
app_path().’/models’,
app_path().’/database/seeds’,
app_path().’/libraries/class’, //增加这一段
));
用 make 载入
复制代码 代码如下:
<?php
class HomeController extends BaseController {
protected $layout = ‘layouts.main’;
public function index()
{
$a = App::make(‘mytest’); // 用法
echo $a->test();
}
}

二、扩展自己的函数

在app/ 下建立目录 libraries\function

建立helper.php

函数格式,如下用function_exists,防止与系统重名
复制代码 代码如下:
if (! function_exists(‘test2′))
{
function test2()
{
echo 2222222222222222;
}
}

方法一:

在 app/filters.php
复制代码 代码如下:
App::before(function($request)
{
require app_path().’/libraries/function/helper.php’; //载入 自定义函数
});

方法二:

在app/bootstrap/autolad.php

复制代码 代码如下:
require __DIR__.’/../app/functions.php’; // 引入自定义函数库

我感觉方法一会比较好。

PHP 批量替换敏感字符串代码

demo

<?php
header(“content-type:text/html;charset=utf8”);

require(“StrFilter.class.php”);

$white = array(‘屌丝’, ‘曹操’);
$black = array(‘屌’, ‘操’);

$content = “我操,曹操你是屌丝,我屌你啊”;

$obj = new StrFilter($white, $black);
echo $obj->replace($content);
?>

Read More →

先来说一下这个问题:如何验证密码的安全级别。例如:小于6个字符的密码不许保存,当字符数大于等于6的时候,如果含有数字、小写字母、大写字母、特殊字符中的一种时为低安全级别,含有两种或三种的时候为中安全级别,含有四种的时候为高安全界别。

接下来我用两种方法去实现这个问题:

第一种方法:遍历password字符串中所有的字符,根据字符的ASCII 码判断字符串中都有哪几种字符,并且用一个数组的不同位表示是否含有某种字符。

Read More →

1.特色的
© &copy; &#169; 版权标志
|   &#124; 竖线,常用作菜单或导航中的分隔符
· &middot; &#183; 圆点,有时被用来作为菜单分隔符
&uarr; &#8593; 上箭头,常用作网页“返回页面顶部”标识
&euro; &#8364; 欧元标识
² &sup2; &#178; 上标2,数学中的平方,在数字处理中常用到,例如:1000²
½ &frac12; &#189; 二分之一
&hearts; &#9829; 心型,用来表达你的心
2常用的
  &nbsp; &#160; 空格
& &amp; &#38; and符号,与
&quot; &#34; 引号
© &copy; &#169; 版权标志
® &reg; &#187; 注册标志
&trade; &#153; 商标标志
&ldquo; &#147; 左双引号
&rdquo; &#148; 右双引号
&lsquo; &#145; 做单引号
&rsquo; &#146; 右单引号
« &laquo; &#171; 左三角双引号
» &raquo; &#187; 右三角双引号
&lsaquo; &#8249; 左三角单引号
&rsaquo; &#8250; 右三角单引号
§ &sect; &#167; 章节标志
&para; &#182; 段落标志
&bull; &#149; 列表圆点(大)
· &middot; &#183; 列表圆点(中)
&hellip; &#8230; 省略号
|   &#124; 竖线
¦ &brvbar; &#166; 断的竖线
&ndash; &#150; 短破折号
&mdash; &#151; 长破折号
3.货币类
¤ &curren; &#164; 一般货币符号
$   &#36; 美元符号
¢ &cent; &#162;
£ &pound; &#163; 英镑
¥ &yen; &#165; 日元
&euro; &#8364; 欧元
4 数学类
< &lt; &#60; 小于号
> &gt; &#62; 大于号
&le; &#8804; 小于等于号
&ge; &#8805; 大于等于号
× &times; &#215; 乘号
÷ &divide; &#247; 除号
&minus; &#8722; 减号
± &plusmn; &#177; 加/减 号
&ne; &#8800; 不等于号
¹ &sup1; &#185; 上标1
² &sup2; &#178; 上标2
³ &sup3; &#179; 上标3
½ &frac12; &#189; 二分之一
¼ &frac14; &#188; 四分之一
¾ &frac34; &#190; 四分之三
&permil; &#8240; 千分率
° &deg; &#176;
&radic; &#8730; 平方根
&infin; &#8734; 无限大
5.方向类
&larr; &#8592; 左箭头
&uarr; &#8593; 上箭头
&rarr; &#8594; 右箭头
&darr; &#8595; 下箭头
&harr; &#8596; 左右箭头
&crarr; &#8629; 回车箭头
&lceil; &#8968; 左上限
&rceil; &#8969; 右上限
&lfloor; &#8970; 左下限
&rfloor; &#8971; 右下限
其它
&spades; &#9824; 黑桃
&clubs; &#9827; 梅花
&hearts; &#9829; 红桃,心
&diams; &#9830; 方块牌
&loz; &#9674; 菱形
&dagger; &#8224; 匕首
&Dagger; &#8225; 双剑号
¡ &iexcl; &#161; 反向感叹号
¿ &iquest; &#191; 反向问号

网站服务器难免会出现,漏洞被挂马、挂黑链,下面我们就来给各位整理利用find命令来快速找出问题的文件出来。

find wwwroot/* -type f -name “*.php” |xargs grep “eval(” > wwwroot/eval.txt
find wwwroot/* -type f -name “*.php” |xargs grep “udp:” > wwwroot/udp.txt
find wwwroot/* -type f -name “*.php” |xargs grep “tcp:” > wwwroot/tcp.txt
网上流行在用的特征码是:(PS:不过一定有遗留)

后门特征->cha88.cn
后门特征->c99shell
后门特征->phpspy
后门特征->Scanners
后门特征->cmd.php
后门特征->str_rot13
后门特征->webshell
后门特征->EgY_SpIdEr
后门特征->tools88.com
后门特征->SECFORCE
后门特征->eval(“?>

可疑代码特征->system(
可疑代码特征->passthru(
可疑代码特征->shell_exec(
可疑代码特征->exec(
可疑代码特征->popen(
可疑代码特征->proc_open
可疑代码特征->eval($
可疑代码特征->assert($
危险MYSQL代码->returns string soname
危险MYSQL代码->into outfile
危险MYSQL代码->load_file
加密后门特征->eval(gzinflate(
加密后门特征->eval(base64_decode(
加密后门特征->eval(gzuncompress(
加密后门特征->gzuncompress(base64_decode(
加密后门特征->base64_decode(gzuncompress(
一句话后门特征->eval($_
一句话后门特征->assert($_
一句话后门特征->require($_
一句话后门特征->require_once($_
一句话后门特征->include($_
一句话后门特征->include_once($_
一句话后门特征->call_user_func(“assert”
一句话后门特征->call_user_func($_
一句话后门特征->$_POST/GET/REQUEST/COOKIE[?]($_POST/GET/REQUEST/COOKIE[?]
一句话后门特征->echo(file_get_contents($_POST/GET/REQUEST/COOKIE
上传后门特征->file_put_contents($_POST/GET/REQUEST/COOKIE,$_POST/GET/REQUEST/COOKIE
上传后门特征->fputs(fopen(“?”,”w”),$_POST/GET/REQUEST/COOKIE[
.htaccess插马特征->SetHandler application/x-httpd-php
.htaccess插马特征->php_value auto_prepend_file
.htaccess插马特征->php_value auto_append_file