-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathfunction.php
77 lines (70 loc) · 2.75 KB
/
function.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
//check whether it is ajax
function isAjax(){
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH'])=='xmlhttprequest'){
return true;
}else{
return false;
};
}
//check the upload files' extension and http uploaded
function check_upload($file) {
$ext = strtolower(pathinfo($file['name'], PATHINFO_EXTENSION));
$contentType = $file['type'];
if (is_uploaded_file($file['tmp_name']) && $ext == 'txt' && $contentType == 'text/plain' && $file['error'] == 0) {
return true;
} else {
return false;
}
}
//recursivly make directory
function mk_dirs($dir) {
return is_dir($dir) or (mk_dirs(dirname($dir)) and mkdir($dir, 0777));
}
function get_ip() {
//strcasecmp 比较两个字符,不区分大小写。返回0,>0,<0。
if (getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
$ip = getenv('HTTP_CLIENT_IP');
} elseif (getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {
$ip = getenv('HTTP_X_FORWARDED_FOR');
} elseif (getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
$ip = getenv('REMOTE_ADDR');
} elseif (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
$ip = $_SERVER['REMOTE_ADDR'];
}
$res = preg_match('/[\d\.]{7,15}/', $ip, $matches) ? $matches[0] : '';
return $res;
}
function trim_data($data) {
$data = trim($data);
$data = htmlspecialchars($data);
$data = strip_tags($data);
if(!get_magic_quotes_gpc()){
$data = addslashes($data);
}
return $data;
}
function showPage($page,$totalPage,$sep=" "){
$url = $_SERVER ['PHP_SELF']; //获取当前路径
$index = ($page == 1) ? "首页" : "<a href='{$url}?page=1'>首页</a>";
$last = ($page == $totalPage) ? "尾页" : "<a href='{$url}?page={$totalPage}'>尾页</a>";
$prevPage=($page>=1)?$page-1:1;
$nextPage=($page>=$totalPage)?$totalPage:$page+1;
$prev = ($page == 1) ? "上一页" : "<a href='{$url}?page={$prevPage}'>上一页</a>";
$next = ($page == $totalPage) ? "下一页" : "<a href='{$url}?page={$nextPage}'>下一页</a>";
$str = "总共{$totalPage}页/当前是第{$page}页";
$p="";
for($i = 1; $i <= $totalPage; $i ++) {
//当前页无连接
if ($page == $i) {
$p .= "[{$i}]";
} else {
$p .= "<a href='{$url}?page={$i}'>[{$i}]</a>";
}
}
$pageStr=$str.$sep . $index .$sep. $prev.$sep . $p.$sep . $next.$sep . $last;
return $pageStr;
}
function phone_number($mobile){
$is_good=preg_match("/^1[34578]\d{9}$/", $mobile);
return $is_good?true:false;
}