十一
05
这段代码经常会在小偷程序里出现,个人感觉很有用。
function getcontent($content,$start,$end){
$r = explode($start, $content);
if (isset($r[1])){
$r = explode($end, $r[1]);
return $r[0];
}
return '';
}
这段代码经常会在小偷程序里出现,个人感觉很有用。
function getcontent($content,$start,$end){
$r = explode($start, $content);
if (isset($r[1])){
$r = explode($end, $r[1]);
return $r[0];
}
return '';
}
在做matawork的时候用到的,在matawork里我是写到类里的,感觉这个函数比较有用。
function links($text) {
$text = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_+.~#?&//=]+)',
'<a href="\1">\1</a>', $text);
$text = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_+.~#?&//=]+)',
'\1<a href="http://\2">\2</a>', $text);
$text = eregi_replace('([_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3})',
'<a href="mailto:\1">\1</a>', $text);
return $text;
}
不过这个函数在PHP5.3下会报Notice,是eregi_replace的原因,可以不理会。
在做matawork的时候写的,参照CI里的随机字符串。
function random($type = 'all', $len = 8) {
switch ($type) {
case 'all' :
$pool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
break;
case 'nozero' :
$pool = '123456789';
break;
case 'numeric' :
$pool = '0123456789';
break;
case 'word' :
$pool = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
break;
}
$str = '';
for($i = 0; $i < $len; $i ++) {
$str .= substr ( $pool, mt_rand ( 0, strlen ( $pool ) - 1 ), 1 );
}
return $str;
}