Home  >  Article  >  Backend Development  >  PHP Common Functions_PHP Tutorial

PHP Common Functions_PHP Tutorial

WBOY
WBOYOriginal
2016-07-21 14:52:06819browse

function DateAdd($date, $int , $unit = "d") { //Increase in time (It can also be improved so that it can be increased in hours, minutes and seconds, and you can make it up when you have time)
$dateArr = explode("-", $date
);
$value[$unit] = $int
; //OSPHP.COm.CN
return
date("Y-m-d", mktime(0,0,0, $dateArr[1] + $value['m'], $dateArr[2] + $value[ 'd'], $dateArr[0] + $value['y'
])); //OSPHP.COm.CN
}

function
GetWeekDay($date) {
//Calculate the given What day of the week is the date
$dateArr = explode("-", $date
);
    return 
date("w"mktime(0,0,0,$dateArr[1],$dateArr[2],$dateArr[0
])); }
?>
function GetIP() { //获取IP
    
if ($_SERVER["HTTP_X_FORWARDED_FOR"
])
        
$ip $_SERVER["HTTP_X_FORWARDED_FOR"
]; 

    else if ($_SERVER["HTTP_CLIENT_IP"])
        
$ip $_SERVER["HTTP_CLIENT_IP"
];
    else if (
$_SERVER["REMOTE_ADDR"
])
        
$ip $_SERVER["REMOTE_ADDR"
]; getenv("HTTP_X_FORWARDED_FOR"))
        
$ip getenv("HTTP_X_FORWARDED_FOR");
    else if (
getenv("HTTP_CLIENT_IP"))
        
$ip getenv("HTTP_CLIENT_IP"); 
    else if (
getenv("REMOTE_ADDR"))
        
$ip getenv("REMOTE_ADDR");
    else
        
$ip "Unknown";
    return 
$ip;
}
?> function check_date($date) { //检查日期是否合法日期
    
$dateArr explode("-"$date
);
    if (
is_numeric($dateArr[0])) &&  is_numeric($dateArr[1]) && is_numeric($dateArr[2
])) { checkdate($dateArr[1],$dateArr[2],$dateArr[0] );
    }
    return 
false;
}
function 
check_time($time) { //正解时间下载设计时间 //开源OSPhP.COM.CN
    
$timeArr explode(":" >$time);
    if (
is_numeric($timeArr[0])) &&  is_numeric($timeArr[1]) && is_numeric($timeArr[2])) { $timeArr 🎜>[0] >= && $timeArr[0] <= 23) && ($timeArr[ 1] >= && $timeArr[1 ] <= 59) && ($timeArr[2] >= && $timeArr[2 ] <= 59)) //开源OSPhP.COM.CN
            return true
; <🎜>        else
return
false;
}  
Return
false;
}

function
DateDiff($date1, $date2, $unit = "") { //Time comparison function, returns how many seconds, minutes, and days the difference between two dates Hours or days//Open source code OSPhP.COm.CN
switch ($unit) {
case
's':
                                                                                                                                     break;
          case 'i':                                                                                                                                                   break;                                                                                                                                                                                                                                                                                                                                                                                               break;          case

'd'
:                                                                                                                                            break; //oSPHP.COM.CN
​​​​default:                                                                                                                             }   $time1 =
strtotime
($date1
);
$time2 = strtotime
(
$date2); if (
$time1 && $time2)
$time1 -

$time2
) / $dividend; Return
false;
}

?>
PHP Redirect
Method 1: header("Location: index.php");
Method 2: echo "window.location ="$PHP_SELF";"
; //PHP open source code
Method 3: echo "Refresh" CONTENT="0; "; ?> Get visitor browser

function browse_infor

()
{
$browser
=""
;$browserver

=
""; $Browsers =array("Lynx",
"MOSAIC","AOL","Opera", "JAVA","MacWeb","WebExplorer","OmniWeb"); $Agent = $GLOBALS["HTTP_USER_AGENT"
];
for ($i=0; $i
<=
7; $i++) //OsPHP.COM.CN { if (strpos($Agent,$Browsers

[
$i])) { $browser = $Browsers[$i

];
$browserver =""; } } if (ereg("Mozilla",$Agent) && !ereg("MSIE",$Agent))
{
$temp =explode("("$Agent); $Part=$temp[0];
$temp =explode("/"$Part); $browserver=$temp[1]; $temp =explode(" ",$browserver); $browserver=$temp[0];
$browserver =preg_replace("/([d.]+)/","1",$browserver);
$browserver " $browserver"; //OSPHP.COM.Cn开源
$browser "Netscape Navigator";
}
if (
ereg("Mozilla",$Agent) && ereg("Opera",$Agent))
{
$temp =explode("("$Agent); $Part=$temp[1]; $temp =explode(")"$Part); $browserver=$temp[1];
$temp =explode(" ",$browserver);$browserver=$temp[2]; 
$browserver =preg_replace("/([d.]+)/","1",$browserver);
$browserver " $browserver";
$browser "Opera";
}
if (
ereg("Mozilla",$Agent) && ereg("MSIE",$Agent)) //OSPHP.COm.CN
{
$temp explode("("$Agent); $Part=$temp[1];
$temp explode(";",$Part); $Part=$temp[1]; $temp explode(" ",$Part);$browserver=$temp[2];
$browserver =preg_replace("/([d.]+)/","1",$browserver);
$browserver " $browserver"; $browser "Internet Explorer";
}
if (
$browser!="")
{
$browseinfo "$browser$browserver";
}
else
{
$browseinfo "Unknown";
}
return 
$browseinfo;
}
//调用方法$browser=browseinfo() ;直接返回结果

?> //oSPHP.COM获取访问者操作系统
function osinfo() {
$os=""
;
$Agent $GLOBALS["HTTP_USER_AGENT"
];
if (
eregi('win',$Agent) && strpos($Agent'95'
)) { //PHP开源代码
$os="Windows 95"
;
}
elseif (
eregi('win 9x',$Agent) && strpos($Agent'4.90'
)) {
$os="Windows ME"
;
}
elseif (
eregi('win',$Agent) && ereg('98',$Agent
)) { //OSPHP.COm.CN
$os="Windows 98"
;
}
elseif (
eregi('win',$Agent) && eregi('nt 5.0',$Agent
)) {
$os="Windows 2000"
;
}
elseif (
eregi('win',$Agent) && eregi('nt',$Agent
)) { //开源代码OSPHP.COM.Cn
$os="Windows NT"
;
}
elseif (
eregi('win',$Agent) && eregi('nt 5.1',$Agent
)) {
$os="Windows XP"
;
}
elseif (
eregi('win',$Agent) && ereg('32',$Agent
)) { $os="Windows 32";
}
elseif (
regi('linux',$Agent)) {
$os="Linux";
}
elseif (
regi('unix',$Agent)) {
$os="Unix"; regi('sun',$Agent) &&  🎜>regi('os',$Agent)) {
$os="SunOS";
}
elseif (
regi('ibm',$Agent) && regi('os',$Agent)) { $os="IBM OS/2";
}
elseif (
regi('Mac',$Agent) && regi('PC',$Agent)) {
$os="Macintosh";
}
elseif (
regi('PowerPC',$Agent)) {
$os="PowerPC";
}
elseif (
regi('AIX',$Agent)) {
$os="AIX";
}
elseif (
regi('HPUX',$Agent)) {
$os="HPUX"; //PHP open source code
}
elseif (
regi('NetBSD',$Agent)) {
$os="NetBSD";
}
elseif (
eregi('BSD',$Agent)) {
$os="BSD";
}
elseif (
ereg('OSF1',$Agent)) {
$os="OSF1";
}
elseif (
ereg('IRIX',$Agent)) {
$os="IRIX";
}
elseif (
eregi('FreeBSD',$Agent)) {
$os="FreeBSD"; $os=='') $os = 🎜>"Unknown";
return
$os;
}
// call method $os=os_infor() ;

?>
他们安全米
$mime_types = array(
'gif' => 
'image/gif'
,
'jpg' => 'image/jpeg'
,
'jpeg' => 'image/jpeg'
,
'jpe' => 'image/jpeg'
,
'bmp' => 'image/bmp'
,
'png' => 'image/png'
,
'tif' => 'image/tiff'
,
'tiff' => 'image/tiff'
,
'pict' => 'image/x-pict'
,
'pic' => 'image/x-pict'
,
'pct' => 'image/x-pict'
,
'tif' => 'image/tiff'
,
'tiff' => 'image/tiff'
, 'psd' => 'image/x-photoshop',

'swf' => 'application/x-shockwave-flash',
'js' => 'application/x-javascrīpt',
'pdf' => 'application/pdf',
'ps' => 'application/postscrīpt',
'eps' => 'application/postscrīpt', 'ai' => 'application/postscrīpt',
'wmf' => 'application/x-msmetafile',

'css' => 'text/css',
'htm' => 'text/html',
'html' => 'text/html',
'txt' => 'text/plain', 'xml' => 'text/xml',
'wml' => 'text/wml',
'wbmp' => 'image/vnd.wap.wbmp',

'mid' => 'audio/midi',
'wav' => 'audio/wav',
'mp3' => 'audio/mpeg', 'mp2' => 'audio/mpeg',

'avi' => 'video/x-msvideo',
'mpeg' => 'video/mpeg',
'mpg' => 'video/mpeg',
'qt' => 'video/quicktime',
'mov' => 'video/quicktime', //开源代码OSPHP.COM.Cn

'lha' => 'application/x-lha',
'lzh' => 'application/x-lha',
'z' => 'application/x-compress',
'gtar' => 'application/x-gtar',
'gz' => 'application/x-gzip',
'gzip' => 'application/x-gzip', 'tgz' => 'application/x-gzip',
'tar' => 'application/x-tar',
'bz2' => 'application/bzip2',
'zip' => 'application/zip',
'arj' => 'application/x-arj',
'rar' => 'application/x-rar-compressed'

'hqx' => 'application/mac-binhex40',
'sit' => 'application/x-stuffit',
'bin' => 'application/x-macbinary',

'uu' => 'text/x-uuencode',
'uue' => 'text/x-uuencode',

'latex'=> 'application/x-latex', //PHP开源代码
'ltx' => 'application/x-latex',
'tcl' => 'application/x-tcl',

'pgp' => 'application/pgp',
'asc' => 'application/pgp',
'exe' => 'application/x-msdownload',
'doc' => 'application/msword', //OSPHP.com.CN
'rtf' => 'application/rtf',
'xls' => 'application/vnd.ms-excel',
'ppt' => 'application/vnd.ms-powerpoint',
'mdb' => 'application/x-msaccess',
'wri' => 'application/x-mswrite',
);

?>

 


    else if (

 


        return 

 


      

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn