<?php
//author:Minet
//site:http://www.php85.com
//version:1.0.0
//update:2017-12-24 08:00:00
class functions{
//url路径解析
static function urlc($a,$b,$c,$get_array=NULL){
$durl = '';
$data_url = '';
if (_urlc == 'mvc'){
//将$get_array解析成url
if (is_array($get_array)){
foreach ($get_array as $key => $value) {
$data_url .= $key . '=' . $value . '&';
}
$data_url = trim($data_url , '&');
$durl = '&' . $data_url;
}
$url = self::getc('url') . '?a=' . $a . '&b=' . $b . '&c=' .$c . $durl;
return $url;
}
if (_urlc == 'pathinfo'){
//将$get_array解析成url
if (is_array($get_array)){
foreach ($get_array as $key => $value) {
$data_url .= $key . '/' . $value . '/';
}
$data_url = trim($data_url , '/');
$durl = '/' . $data_url;
}
$url = self::getc('url') . 'index.php/' . $a . '/' . $b . '/' .$c . $durl;
return $url;
}
}
//检测是否手机访问
static function isMobile(){
$useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
$useragent_commentsblock=preg_match('|\(.*?\)|',$useragent,$matches)>0?$matches[0]:'';
function CheckSubstrs($substrs,$text){
foreach($substrs as $substr)
if(false!==strpos($text,$substr)){
return true;
}
return false;
}
$mobile_os_list=array('Google Wireless Transcoder','Windows CE','WindowsCE','Symbian','Android','armv6l','armv5','Mobile','CentOS','mowser','AvantGo','Opera Mobi','J2ME/MIDP','Smartphone','Go.Web','Palm','iPAQ');
$mobile_token_list=array('Profile/MIDP','Configuration/CLDC-','160×160','176×220','240×240','240×320','320×240','UP.Browser','UP.Link','SymbianOS','PalmOS','PocketPC','SonyEricsson','Nokia','BlackBerry','Vodafone','BenQ','Novarra-Vision','Iris','NetFront','HTC_','Xda_','SAMSUNG-SGH','Wapaka','DoCoMo','iPhone','iPod');
$found_mobile=CheckSubstrs($mobile_os_list,$useragent_commentsblock) ||
CheckSubstrs($mobile_token_list,$useragent);
if ($found_mobile){
return true;
}else{
return false;
}
}
//下载文件
static function downloadFile($file){
$file_name = $file;
$mime = 'application/force-download';
header('Pragma: public'); // required
header('Expires: 0'); // no cache
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: private',false);
header('Content-Type: '.$mime);
header('Content-Disposition: attachment; filename="'.basename($file_name).'"');
header('Content-Transfer-Encoding: binary');
header('Connection: close');
readfile($file_name); // push it out
exit();
}
//二维码解码
static function qrcode($imageUrl){
$url = 'http://zxing.org/w/decode?u=' . $imageUrl;
$code = file_get_contents($url);
preg_match("/<table id=\"result\">(.*)<\/table>/isU",$code,$math);
preg_match("/<pre>(.*)<\/pre>/isU",$math[1],$maths);
return $maths[1];
}
//获取url
static function geturl()
{
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on")
{
$pageURL .= "s";
}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80")
{
$pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];
}
else
{
$pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
}
return $pageURL;
}
//打开mysql
static function open_mysql(){
return new mysql();
}
//csrf
static function getcsrf(){
$cs = substr(str_replace(0, '', md5(self::encode(md5(AUTH_KEY . time() . mt_rand(10000,99999)), AUTH_KEY))), 0,16);
$_SESSION['csrf'] = $cs;
return $cs;
}
//获得动态配置值
static function getc($name){
$getc = file_get_contents(_etc . 'dynamic_config.php');
$getc = json_decode(functions::encode($getc, AUTH_PE,2));
return $getc->$name;
}
//检测手机
static function isphone($mobile){
if(!preg_match("/^1[345678]{1}\d{9}$/",$mobile)){
return false;
}{
return true;
}
}
//检测密码长度
static function ispwd($pwd){
$length = mb_strlen($pwd,"utf-8");
if ($length < 26 && $length >= 6){
return true;
}else{
return false;
}
}
//获取客户端IP地址
static function ipc() {
if (getenv('HTTP_CLIENT_IP')) {
$ip = getenv('HTTP_CLIENT_IP');
}
elseif (getenv('HTTP_X_FORWARDED_FOR')) {
$ip = getenv('HTTP_X_FORWARDED_FOR');
}
elseif (getenv('HTTP_X_FORWARDED')) {
$ip = getenv('HTTP_X_FORWARDED');
}
elseif (getenv('HTTP_FORWARDED_FOR')) {
$ip = getenv('HTTP_FORWARDED_FOR');
}
elseif (getenv('HTTP_FORWARDED')) {
$ip = getenv('HTTP_FORWARDED');
}
else {
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}
//检测账号是否存在
static function existence_username($username){
//检测xss
$username = self::xss($username);
//验证账号
$mysql = self::open_mysql();
$resource = $mysql->query('user', "username='{$username}'");
if (is_array($resource[0])){
return $resource[0];
}else{
return false;
}
}
//密码加密
static function pwdc($pwd,$key){
return md5(self::encode($pwd, $key, 1));
}
//url 301 跳转
static function urlx($url){
header('Location: ' . $url);
exit;
}
//检测字符串长度
static function islang_str($str,$mix,$max){
$length = mb_strlen($str,"utf-8");
if ($length < $max && $length >= $mix){
return true;
}else{
return false;
}
}
//json
static function json($code,$msg,$data = null){
header('Content-type: application/json');
exit(json_encode(array("code"=>$code, "msg"=>$msg, "data"=>$data)));
}
//模板文件加载
static function import($name,$array=null){
if (is_array($array)){
foreach ($array as $key=>$value){
$$key = $value;
}
}
require _var . self::getc('theme') . '/' . $name . ".php";
}
//单独模板文件加载
static function import_var($name,$array=null){
if (is_array($array)){
foreach ($array as $key=>$value){
$$key = $value;
}
}
require _var . $name . ".php";
}
//加载驱动
static function drive($name){
require_once _drive . $name . '.php';
return new $name();
}
//使用接口
static function api($name){
include_once _api . $name . '.api.php';
return new $name();
}
//get_post参数过滤
static function request($name, $method='all'){
if ($method == 'all'){
if (!get_magic_quotes_gpc()){
return addslashes($_REQUEST
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
个人免签支付系统源码 云端监控 电脑端监控 价值6000免签支付系统1-10.zip (2000个子文件)
server.bak 3.92MB
PC协议.bak 709KB
angular-material.min.css 359KB
bootstrap.css 134KB
QRCode.css 121KB
QRCode.css 121KB
bootstrap.min.css 118KB
bootstrap.min.css 111KB
material-design-iconic-font.css 83KB
front-old.css 76KB
front-old.css 76KB
animate.css 71KB
material-design-iconic-font.min.css 69KB
layui.css 58KB
layui.css 58KB
jquery.mCustomScrollbar.css 52KB
style.css 51KB
jquery.mCustomScrollbar.min.css 42KB
font-awesome.css 37KB
website.css 31KB
font-awesome.min.css 30KB
select2-bootstrap.css 22KB
bootstrap-theme.css 21KB
bootstrap-theme.min.css 19KB
select2.css 17KB
jquery-confirm.min.css 17KB
select2-bootstrap.min.css 16KB
select2.min.css 15KB
layer.css 14KB
layer.css 14KB
layer.css 14KB
layer.css 14KB
layer.css 14KB
zyupload-1.0.0.css 11KB
layui.mobile.css 10KB
layui.mobile.css 10KB
admin.css 9KB
awesome-bootstrap-checkbox.css 9KB
zyupload-1.0.0.min.css 9KB
website(1).css 8KB
awesome.css 8KB
laydate.css 7KB
laydate.css 7KB
metroStyle.css 6KB
zTreeStyle.css 6KB
bootstrap-table.min.css 5KB
checkbix.css 5KB
layer.css 5KB
layer.css 5KB
layer.css 5KB
waves.css 4KB
wechat_pay.css 4KB
wechat_pay.css 4KB
wechat_pay.css 4KB
wechat_pay.css 4KB
jquery.fullPage.css 4KB
style.css 4KB
checkbix.min.css 4KB
checkbix.min.css 4KB
waves.min.css 4KB
datepicker.css 4KB
datepicker.css 3KB
sys.css 2KB
component.css 2KB
component.css 2KB
demo.css 2KB
demo.css 2KB
demo.css 2KB
common.css 2KB
normalize.css 2KB
normalize.css 2KB
login.css 2KB
search.css 1KB
code.css 1KB
code.css 1KB
website(2).css 543B
webuploader.css 515B
WdatePicker.css 182B
fa.css 30B
Thumbs.db 3.12MB
Thumbs.db 971KB
Thumbs.db 95KB
Thumbs.db 7KB
dimi.dll 45.52MB
WeChatExEx.dll 1.13MB
dllPass.dll 760KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
server.e 3.92MB
PC协议.e 709KB
支付宝.e 651KB
QQ钱包.e 649KB
精易模块5.26.ec 2.05MB
鱼刺类_Http.ec 233KB
etcp_ultimate.ec 45KB
icomoon.eot 219KB
fontawesome-webfont.eot 162KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
chenouyang1
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功