最近刚刚完成手中的项目,比较闲。来这儿转转,把积累的一些技巧分享给大家! 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' => 'image/ jpeg'、 'jpe' => '画像/jpeg'、 'bmp' => '画像/png'、 'tif' =>画像/tiff'、 'tiff' => '画像/tiff'、 'pict' => '画像/x-pict'、 ' pct' => '画像/x-pict'、 'tif' => '画像/tiff'、 'psd' => -photoshop'、
'swf' => 'アプリケーション/x-shockwave-flash'、 'js' => 'アプリケーション/x-javascript'、 'pdf' => 'ps' => 'アプリケーション/ポストスクリプト'、 'ai' => 'アプリケーション/ポストスクリプト'、 'wmf' => -msmetafile'、
'css' => 'text/css'、 'htm' => 'text/html'、 'txt' => ; 'text/plain'、 'xml' => 'text/wml'、 'wbmp' =>
'mid' => 'オーディオ/midi'、 'wav' => 'オーディオ/mpeg'、 'mp2' => mpeg'、
'avi' => 'video/x-msvideo', 'mpeg' => 'ビデオ/mpeg', 'mpg' => 'video/mpeg', 'qt' => 'ビデオ/クイックタイム', 'mov' => 'ビデオ/クイックタイム',
'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' => 'アプリケーション/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' => 'アプリケーション/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("Content-type: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フィールドです。 $today=time(); $theDay=date("Y-m-d H:i:s",$today-24*3600); $newTag=$db->rows[$i][date]>=$theDay?"":"; 方法二: $newTag=$db->rows[$i][date]>gt;=date("Y-m-d 00:00:00")?"" :"; 7、PHP 中对データ库操作の封緘 我的例.....本文添付ファイル!
http://www.bkjia.com/PHPjc/314841.html
www.bkjia.com
本当
http://www.bkjia.com/PHPjc/314841.html 技術記事
作者:snowai 最近、手の中の項目を完了しました。
|