• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    PHP 中的一些經驗積累

    發布: 2007-7-14 19:53 | 作者: 佚名    | 來源: 網絡轉載     | 查看: 8次 | 進入軟件測試論壇討論

    領測軟件測試網


    最近剛剛完成手中的項目,比較閑。來這兒轉轉,把積累的一些技巧分享給大家!
    1、關于PHP重定向
    方法一:header("Location: index.php");
    方法二:echo "<script>window.location =\"$PHP_SELF\";</script>";
    方法三:echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0; URL=index.php\">";

    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 = "Inte.net 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文檔
    <?
    header("Content-type:application/vnd.ms-excel");
    header("Content-Disposition:filename=test.xls");
    echo "test1\t";
    echo "test2\t\n";
    echo "test1\t";
    echo "test2\t\n";
    echo "test1\t";
    echo "test2\t\n";
    echo "test1\t";
    echo "test2\t\n";
    echo "test1\t";
    echo "test2\t\n";
    echo "test1\t";
    echo "test2\t\n";
    ?>
    //改動相應文件頭就可以輸出.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?"<img src="/Files/BeyondPic/2005-12/21/05122107212396943.gif">":"";
    方法二:
    $newTag=$db->rows[$i][date]>=date("Y-m-d 00:00:00")?"<img src="/Files/BeyondPic/2005-12/21/05122107212396943.gif">":"";
    7、PHP中對數據庫操作的封裝

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>