最近刚刚完成手中的项目,比较闲。来这儿转转,把积累的一些技巧分享给大家! 1、关于PHP重定向 方法一:header("Location: index.php"); 方法二:echo "<script>window.location =\"$PHP_SELF\";</script>"; 方法三:echo "";
2、获取访问者浏览器
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++) { 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"; $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)) { $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() ;直接返回结果
3、获取访问者操作系统
function osinfo() { $os="; $Agent = $GLOBALS["HTTP_USER_AGENT"]; if (eregi('win',$Agent) && strpos($Agent, '95')) { $os="Windows 95"; } elseif (eregi('win 9x',$Agent) && strpos($Agent, '4.90')) { $os="Windows ME"; } elseif (eregi('win',$Agent) && ereg('98',$Agent)) { $os="Windows 98"; } elseif (eregi('win',$Agent) && eregi('nt 5\.0',$Agent)) { $os="Windows 2000"; } elseif (eregi('win',$Agent) && eregi('nt',$Agent)) { $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 (eregi('linux',$Agent)) { $os="Linux"; } elseif (eregi('unix',$Agent)) { $os="Unix"; } elseif (eregi('sun',$Agent) && eregi('os',$Agent)) { $os="SunOS"; } elseif (eregi('ibm',$Agent) && eregi('os',$Agent)) { $os="IBM OS/2"; } 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"; } elseif (eregi('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"; } if ($os=='') $os = "Unknown"; return $os; } //调用方法$os=os_infor() ;
4、檔案格式類別
$mime_types = array( 'gif' => 'image/gif', 'jpg' => 'image/jpeg ', 'jpeg' => '圖片/jpeg', 'jpe' => '圖片/jpeg', 'bmp' => '圖片/bmp', 'png' => '圖片/png', 'tif' => '圖片/tiff', 'tiff' => '圖片/tiff', 'pict' => ; '圖片/x-pict' , 'pic' => '圖片/x-pict', 'pct' => '圖片/x-pict', 'tif' = > '圖片/tiff', 'tiff' => '圖片/tiff', 'psd' => '圖片/x-photoshop',
'swf' = > 'application/x-shockwave-flash', 'js' => 'application/x-javascript', 'pdf' => 'application/pdf', 'ps' => '應用程式/postscript', 'eps' = > '應用程式/postscript', 'ai' => '應用程式/postscript', 'wmf' => '應用程式/x-msmetafile',
'css' = > '文字/css', 'htm' => '文字/html', 'html' => '文字/html', 'txt' => '文字/純文字', 'xml' => '文字/xml', 'wml' => '文字/wml', 'wbmp' => 'image/vnd.wap.wbmp',
'mid' => '音頻/midi', 'wav' => '音頻/wav', 'mp3' => '音頻/mpeg', 'mp2' => '音訊/mpeg',
'avi' =>; 'video/x-msvideo', 'mpeg' =>; '視訊/mpeg', 'mpg' =>; '影片/mpeg', 'qt' =>; '影片/quicktime', 'mov' =>; '影片/quicktime',
'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' , 'ltx' =>; 'application/x-latex', 'tcl' =>; 'application/x-tcl',
'pgp' =>; 'application/ pgp', 'asc' =>; 'application/pgp', 'exe' =>; 'application/x-msdownload', 'doc' =>; 'application/msword', 'rtf' =>; 'application/rtf', 'xls' =>; 'application/vnd.ms-excel', 'ppt' =>; 'application/vnd.ms- powerpoint', 'mdb' =>; 'application/x-msaccess', 'wri' =>; 'application/x-mswrite', );
5、 php產生excel文件 header("內容類型:application/vnd.ms-excel"); header("Content-Disposition:filename=test.xls"); 回顯「test1t」; 回顯「test2tn」; 回顯「test1t」; 回顯「test2tn」; 回顯「test1t」; 回顯「 test2tn」; 回顯「test1t」; 回顯「test2tn」; 回顯「test1t」; 回顯「test2tn」; 回顯「test1t」; 回顯“test2tn”; ? > //因果對應文件頭就可以輸出.doc .xls等文件格式了
6、時間比較問題 舉一個簡單的例子說明:比如一個論壇當天發表的貼子用 方法一: //$db->rows[$i][date]中為資料庫中datetime欄位值。 $今天=時間(); $theDay=date("Y-m-d H:i:s",$today-24*3600); $newTag=$db->rows[$i] [date]>=$theDay?"":"; 方法二: $newTag=$db->rows[$i][ date]>=date("Y-m-d 00:00:00")?"":"; 7、PHP中對資料庫操作的封裝 我的例子.........見論文附件!
相關附件:PHP中資料庫操作的封裝範例
|