Core(核心方法)
GET \ POST \ SERVER 取参
说明:
取得 GET \ POST \ COOKIE \ REUQEST \SERVER 参数
key 可以通过 key[:type] 来取得对应类型值,type 可选:
- int
- float
- url
- tel
- mobile
- version
原型:
// $_GET
public static function G($key, $default = '') {}
// $_POST
public static function P($key, $default = '') {}
// $_SERVER
public static function S($key, $default = '') {}
// $_REQUEST
public static function R($key, $default = '') {}
// $_COOKIE
public static function C($key, $value = '__GET__', $time = -1, $path = '/', $domain = '', $httponly = FALSE) {}
用法:
// 取 $_GET['id'] 并转 int
$id = core::G('id:int');
// 取 $_POST['email'] 并转成 email 格式
$email = core::P('email:email');
// 取 $_SERVER['time']
$phone = core::S('time');
// 取 $_REQUEST['qq'] 并转成 QQ 格式,如果不满足 QQ 格式,默认返回123456
$qq = core::R('qq:qq', '123456');
// 取 $_COOKIE['uid'] 并转 int
$uid = core::C('uid:int');
// 设置 $_COOKIE['uid']
core::C('uid', 1, 86400);
ip
取得ip.
当 format = 1 时,返回隐藏最后一位ip:
127.0.0.*
原型:
public static function ip($format = 0) {}
用法:
echo core::ip();// 192.168.1.1
echo core::ip(1);// 192.168.1.*
addslashes
对数据进行 addslashes 转义
原型:
public static function addslashes(&$var) {}
用法:
$array = array('123', 'abc"\'');
core::addslashes($array);
stripslashes
对数据进行 stripslashes 转义
原型:
public static function stripslashes(&$var) {}
用法:
$array = array('123', 'abc"\\\'');
core::stripslashes($array);
htmlspecialchars
对数据进行 htmlspecialchars 转义
原型:
public static function htmlspecialchars(&$var) {}
用法:
$array = array('<html></html>');
core::htmlspecialchars($array);
urlencode
对数据进行 urlencode 转义
原型:
public static function urlencode($s) {}
用法:
$array = 'query=我';
core::urlencode($array);
get_paths
取得目录下的目录
原型:
public static function get_paths($path, $fullpath = FALSE) {}
用法:
print_r(core::get_paths('./'));