PHP中的一些經驗積累_PHP教程

來源:互聯網
上載者:User
最近剛剛完成手中的項目,比較閑。來這兒轉轉,把積累的一些技巧分享給大家! 1、關於PHP重新導向 方法一:header("Location: index.php"); 方法二:echo ""; 方法三: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 => 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-javascript, pdf => application/pdf, ps => application/postscript, eps => application/postscript, ai => application/postscript, 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, 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文檔 //改動相應檔案頭就可以輸出.doc .xls等檔案格式了 6、時間比較問題 舉一個簡單例子說明:比如一個論壇對當天發表的貼子用new圖片標記一下。 方法一: //$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]>=date("Y-m-d 00:00:00")?"":""; 7、PHP中對資料庫操作的封裝 我的例子.........見本文附件!

http://www.bkjia.com/PHPjc/531726.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/531726.htmlTechArticle最近剛剛完成手中的項目,比較閑。來這兒轉轉,把積累的一些技巧分享給大家! 1、關於PHP重新導向 方法一:header(Location: index.php); 方法二...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.