熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

PHP常用函數

2022-06-13   來源: PHP編程 

  

  <?php
function DateAdd($date $int $unit = "d") { 
//時間的增加(還可以改進成時分秒都可以增加有時間再補上)
    $dateArr = explode("" $date
);
    $value[$unit] = $int
; //OSPHPCOmCN
    return date("Ymd" mktime( $dateArr[] + $value[m] $dateArr[] + $value[d] $dateArr[] + $value[y
])); //OSPHPCOmCN
}

function GetWeekDay($date) {  
//計算出給出的日期是星期幾
    $dateArr = explode("" $date
);
    return date("w" mktime($dateArr[]$dateArr[]$dateArr[
])); }
?>
<?
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[]) && is_numeric($dateArr[]) && is_numeric($dateArr[
])) { checkdate($dateArr[]$dateArr[]$dateArr[]);
    }
    return false;
}
function check_time($time) {  //檢查時間是否合法時間 //開源OSPhPCOMCN
    $timeArr = explode(":" $time);
    if (is_numeric($timeArr[]) && is_numeric($timeArr[]) && is_numeric($timeArr[])) { $timeArr[] >=  && $timeArr[] <= ) && ($timeArr[] >=  && $timeArr[] <= ) && ($timeArr[] >=  && $timeArr[] <= )) //開源OSPhPCOMCN
            return true;
        else
            return false;
    }
    return false;
}

function DateDiff($date $date $unit = "") { //時間比較函數返回兩個日期相差幾秒幾分鐘幾小時或幾天 //開源代碼OSPhPCOmCN
    switch ($unit) {
        case s:
            $dividend = ;
            break;
        case i:
            $dividend = ;  
            break;
        case h:
            $dividend = ;
            break;
        case d:
            $dividend = ;
            break; //oSPHPCOMCN
        default:
            $dividend = ;
    }
    $time = strtotime($date);
    $time = strtotime($date);
    if ($time && $time) $time  $time) / $dividend;
    return false;
}

?>
PHP重定向
<?
方法一header("Location: indexphp"
);
方法二echo "<scrīpt>windowlocation ="$PHP_SELF";</scrīpt>"
; //PHP開源代碼
方法三echo "<META HTTPEQUIV="Refresh" CONTENT="; URL=indexphp">"
;

?>
獲取訪問者浏覽器
<?
function browse_infor
()
{
$browser="";$browserver=""
; $Browsers =array("Lynx""MOSAIC""AOL""Opera""JAVA""MacWeb""WebExplorer""OmniWeb");
$Agent = $GLOBALS["HTTP_USER_AGENT"];
for ($i=; $i<=; $i++) //OsPHPCOMCN
{
if (strpos($Agent$Browsers[$i]))
{
$browser = $Browsers[$i];
$browserver ="";
}
}
if (ereg("Mozilla"$Agent) && !ereg("MSIE"$Agent))
{
$temp =explode("(" $Agent); $Part=$temp[];
$temp =explode("/" $Part); $browserver=$temp[]; $temp =explode(" "$browserver); $browserver=$temp[];
$browserver =preg_replace("/([d]+)/"""$browserver);
$browserver = " $browserver"; //OSPHPCOMCn開源
$browser = "Netscape Navigator";
}
if (ereg("Mozilla"$Agent) && ereg("Opera"$Agent))
{
$temp =explode("(" $Agent); $Part=$temp[]; $temp =explode(")" $Part); $browserver=$temp[];
$temp =explode(" "$browserver);$browserver=$temp[]; 
$browserver =preg_replace("/([d]+)/"""$browserver);
$browserver = " $browserver";
$browser = "Opera";
}
if (ereg("Mozilla"$Agent) && ereg("MSIE"$Agent)) //OSPHPCOmCN
{
$temp = explode("(" $Agent); $Part=$temp[];
$temp = explode(";"$Part); $Part=$temp[]; $temp = explode(" "$Part);$browserver=$temp[];
$browserver =preg_replace("/([d]+)/"""$browserver);
$browserver = " $browserver"; $browser = "Internet Explorer";
}
if ($browser!="")
{
$browseinfo = "$browser$browserver";
}
else
{
$browseinfo = "Unknown";
}
return $browseinfo;
}
//調用方法$browser=browseinfo() ;直接返回結果

?> //oSPHPCOM獲取訪問者操作系統
<?
function osinfo
() {
$os=""
;
$Agent = $GLOBALS["HTTP_USER_AGENT"
];
if (eregi(win$Agent) && strpos($Agent 
)) { //PHP開源代碼
$os="Windows "
;
}
elseif (eregi(win x$Agent) && strpos($Agent 
)) {
$os="Windows ME"
;
}
elseif (eregi(win$Agent) && ereg($Agent
)) { //OSPHPCOmCN
$os="Windows "
;
}
elseif (eregi(win$Agent) && eregi(nt $Agent
)) {
$os="Windows "
;
}
elseif (eregi(win$Agent) && eregi(nt$Agent
)) { //開源代碼OSPHPCOMCn
$os="Windows NT"
;
}
elseif (eregi(win$Agent) && eregi(nt $Agent
)) {
$os="Windows XP"
;
}
elseif (eregi(win$Agent) && ereg($Agent
)) { $os="Windows ";
}
elseif (eregi(linux$Agent)) {
$os="Linux";
}
elseif (eregi(unix$Agent)) {
$os="Unix"; eregi(sun$Agent) && eregi(os$Agent)) {
$os="SunOS";
}
elseif (eregi(ibm$Agent) && eregi(os$Agent)) { $os="IBM OS/";
}
elseif (eregi(Mac$Agent) && eregi(PC$Agent)) {
$os="Macintosh";
}
elseif (eregi(PowerPC$Agent)) { 
$os="PowerPC";
}
elseif (eregi(AIX$Agent)) {
$os="AIX";
}
elseif (eregi(HPUX$Agent)) {
$os="HPUX"; //PHP開源代碼
}
elseif (eregi(NetBSD$Agent)) {
$os="NetBSD";
}
elseif (eregi(BSD$Agent)) {
$os="BSD";
}
elseif (ereg(OSF$Agent)) {
$os="OSF";
}
elseif (ereg(IRIX$Agent)) {
$os="IRIX";
}
elseif (eregi(FreeBSD$Agent)) {
$os="FreeBSD"; $os==) $os = "Unknown";
return $os;
}
//調用方法$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/xpict

pic => image/xpict

pct => image/xpict

tif => image/tiff

tiff => image/tiff
psd => image/xphotoshop

swf => application/xshockwaveflash
js => application/xjavascrīpt
pdf => application/pdf
ps => application/postscrīpt
eps => application/postscrīpt ai => application/postscrīpt
wmf => application/xmsmetafile

css => text/css
htm => text/html
html => text/html
txt => text/plain xml => text/xml
wml => text/wml
wbmp => image/vndwapwbmp

mid => audio/midi
wav => audio/wav
mp => audio/mpeg mp => audio/mpeg

avi => video/xmsvideo
mpeg => video/mpeg
mpg => video/mpeg
qt => video/quicktime
mov => video/quicktime //開源代碼OSPHPCOMCn

lha => application/xlha
lzh => application/xlha
z => application/xcompress
gtar => application/xgtar
gz => application/xgzip
gzip => application/xgzip tgz => application/xgzip
tar => application/xtar
bz => application/bzip
zip => application/zip
arj => application/xarj
rar => application/xrarcompressed 

hqx => application/macbinhex
sit => application/xstuffit
bin => application/xmacbinary

uu => text/xuuencode
uue => text/xuuencode

latex=> application/xlatex //PHP開源代碼
ltx => application/xlatex
tcl => application/xtcl

pgp => application/pgp
asc => application/pgp
exe => application/xmsdownload
doc => application/msword //OSPHPcomCN
rtf => application/rtf
xls => application/vndmsexcel
ppt => application/vndmspowerpoint
mdb => application/xmsaccess
wri => application/xmswrite
);

?>

  

  
    else if (

  

  
        return 

 

  
        if ((

 

  
        return (float)(

}
elseif (
}
if (

生成excel文檔
<?
header("Contenttype:application/vndmsexcel"
);
header("ContentDisposition:filename=testxls"
);
echo "testt"
;
echo "testtn"
;
echo "testt"
;
echo "testtn"
;
echo "testt"
; "testtn";
echo "testt";
echo "testtn";
echo "testt";
echo "testtn";
echo "testt";
echo "testtn";
//改動相應文件頭就可以輸出doc xls等文件格式了

?>
時間比較問題
舉一個簡單例子說明:比如一個論壇對當天發表的貼子用new圖片標記一下

  


方法一
<?
//$db>rows[$i][date]中為數據庫中datetime字段值
$today=time();
$theDay=date("Ymd H:i:s"$today*);
$newTag=$db>rows[$i][date]>=$theDay?"<img src=/image/newinforgif>":"";

  


//方法二
$newTag=$db>rows[$i][date]>=date("Ym::")?"<img src=/image/newinforgif>":"";

?>
//提取頁面和浏覽器提交的變量作用相當於使PHPINI開了全局變量

  


<?
@extract($_SERVER EXTR_SKIP);
@extract($_SESSION EXTR_SKIP);
@extract($_POST EXTR_SKIP);
@extract($_FILES EXTR_SKIP); //OSPHPCOmCN
@extract($_GET EXTR_SKIP);
@extract($_ENV EXTR_SKIP);

?>
//寫入文件函數
<?
function writetofile($file_name$data$method="w"
) {
$filenum=fopen($file_name$method
);  
flock($filenumLOCK_EX);
$file_data=fwrite($filenum$data);
fclose($filenum);
return $file_data;
}

?>
//頁面快速轉向
<?
function turntopage($url="indexphp"$info = "頁面轉向中"$second=
){
print "<html>n<head>n<title>頁面轉向中</title>n"
;
print "<meta httpequiv="refresh" content="$second;url=$url">n"
;

  


print "<style type="text/css">n<!n";
print "td { fontfamily: "Verdana" "Arial";fontsize: px}n";
print "A {COLOR: #; TEXTDECORATION: none}n";
print ">n</style>n";
print "</head>n<body>n";
print "<table width="%" border="" align="center">n"; //PHP開源代碼
print " <tr>n";
print " <td height=""> </td>n";
print " </tr>n";
print " <tr>n";
print " <td align="center">n";
print " <table width="%" border="" cellpadding="" bgcolor="#AAFFF">n";

  //PHP開源代碼


print " <tr>n";
print " <td height="" align="center">頁面轉向提示信息</td>n";
print " </tr>n";
print " <tr>n";
print " <td align="center">$info</td>n";
print " </tr>n";
print " <tr>n"; //開源OSPhPCOMCN
print " <td align="center">n";
print " <a href="$url">如果你的浏覽器不支持自動跳轉請按這裡</a></td>n";
print " </tr>n";
print " </tr>n";
print " </table></td>n";
print " </tr>n";
print " <tr>n";

  


print " <td height=""> </td>n";
print " </tr>n";
print "</table>n";
print "</body>n</html>";
exit;
?>

echo 


From:http://tw.wingwit.com/Article/program/PHP/201311/20995.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.