Core(核心方法)

GET \ POST \ SERVER 取参

说明:

取得 GET \ POST \ COOKIE \ REUQEST \SERVER 参数

key 可以通过 key[:type] 来取得对应类型值,type 可选:

  • int
  • float
  • email
  • url
  • qq
  • 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('./'));

results matching ""

    No results matching ""