Source codes, small scripts...

Collapse
This is a sticky topic.
X
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    #76
    Anti sql injection

    ANTI SQL INJECTION Function

    PHP Code:
    function check_injection()
      {
        
    $badchars = array("DROP""SELECT""UPDATE""DELETE""DELETE" "UNION""WHERE""FROM");
      
        foreach(
    $_REQUEST  as $value)
        {
          if(
    in_array(strtoupper($value), $badchars))
          {
          
    $logfile'log/log.txt'//chmod 777
    $IP $_SERVER['REMOTE_ADDR'];
    $logdetailsdate("F j, Y, g:i a") . ': ' '<a href=http://dnsstuff.com/tools/city.ch?ip='.$_SERVER['REMOTE_ADDR'].' target=_blank>'.$_SERVER['REMOTE_ADDR'].'</a>';
    $fp fopen($logfile"r+");
    fwrite($fp$logdetailsstrlen($logdetails));
    fclose($fp);

           
    header('Location:http://go-to-hell.com');

          }
          else
          {
            
    $check preg_split("//"$value, -1PREG_SPLIT_OFFSET_CAPTURE);
            foreach(
    $check as $char)
            {
             if(
    in_array(strtoupper($char), $badchars))
              {
          
    $logfile'log/log.txt';
    $IP $_SERVER['REMOTE_ADDR'];
    $logdetailsdate("F j, Y, g:i a") . ': ' '<a href=http://dnsstuff.com/tools/city.ch?ip='.$_SERVER['REMOTE_ADDR'].' target=_blank>'.$_SERVER['REMOTE_ADDR'].'</a>';
    $fp fopen($logfile"r+");
    fwrite($fp$logdetailsstrlen($logdetails));
    fclose($fp);

                
    header('Location:http://go-to-hell.com');
         }
        }
       }
      }
      } 
    and add in the begining of your script:
    PHP Code:
    check_injection(); 
    Advertise your mobile site for FREE with AdTwirl

    Comment


      #77
      Code:
      if ($register_glob == 1){
      if (!ini_get('register_globals')) {
        $superglobals = array($_SERVER, $_ENV, $_FILES, $_COOKIE, $_POST, $_GET);
      
        if (isset($_SESSION)) {
          array_unshift($superglobals, $_SESSION);
        }
      
        foreach ($superglobals as $superglobal) {
          extract($superglobal, EXTR_SKIP);
        }
      }
      }
      usage
      Code:
      $register_glob = 1; //register_globals 1=on 0=off

      Comment


        #78
        Originally posted by GumSlone View Post
        ANTI SQL INJECTION Function

        PHP Code:
        function check_injection()
          {
            
        $badchars = array("DROP""SELECT""UPDATE""DELETE""DELETE" "UNION""WHERE""FROM");
          
            foreach(
        $_REQUEST  as $value)
            {
              if(
        in_array(strtoupper($value), $badchars))
              {
              
        $logfile'log/log.txt'//chmod 777
        $IP $_SERVER['REMOTE_ADDR'];
        $logdetailsdate("F j, Y, g:i a") . ': ' '<a href=http://dnsstuff.com/tools/city.ch?ip='.$_SERVER['REMOTE_ADDR'].' target=_blank>'.$_SERVER['REMOTE_ADDR'].'</a>';
        $fp fopen($logfile"r+");
        fwrite($fp$logdetailsstrlen($logdetails));
        fclose($fp);

               
        header('Location:http://go-to-hell.com');

              }
              else
              {
                
        $check preg_split("//"$value, -1PREG_SPLIT_OFFSET_CAPTURE);
                foreach(
        $check as $char)
                {
                 if(
        in_array(strtoupper($value), $badchars))
                  {
              
        $logfile'log/log.txt';
        $IP $_SERVER['REMOTE_ADDR'];
        $logdetailsdate("F j, Y, g:i a") . ': ' '<a href=http://dnsstuff.com/tools/city.ch?ip='.$_SERVER['REMOTE_ADDR'].' target=_blank>'.$_SERVER['REMOTE_ADDR'].'</a>';
        $fp fopen($logfile"r+");
        fwrite($fp$logdetailsstrlen($logdetails));
        fclose($fp);

                    
        header('Location:http://go-to-hell.com');
             }
            }
           }
          }
          } 
        and add in the begining of your script:
        PHP Code:
        check_injection(); 
        this is very good code buddy
        if like my post click:

        http://coding-talk.com/images/totall...ost_thanks.gif

        Comment


          #79
          real IP address

          Code:
          function getIpAddress() {
          return (empty($_SERVER['HTTP_CLIENT_IP'])?(empty($_SERVER['HTTP_X_FORWARDED_FOR'])?
          $_SERVER['REMOTE_ADDR']:$_SERVER['HTTP_X_FORWARDED_FOR']):$_SERVER['HTTP_CLIENT_IP']);
          }
          usage

          Code:
          $ip=getIpAddress();

          Comment


            #80
            php header();

            Here are some usefull headers,

            PHP Code:
            // See related links for more status codes

            // Use this header instruction to fix 404 headers
            // produced by url rewriting...
            header('HTTP/1.1 200 OK');

            // Page was not found:
            header('HTTP/1.1 404 Not Found');

            // Access forbidden:
            header('HTTP/1.1 403 Forbidden');

            // The page moved permanently should be used for
            // all redrictions, because search engines know
            // what's going on and can easily update their urls.
            header('HTTP/1.1 301 Moved Permanently');

            // Server error
            header('HTTP/1.1 500 Internal Server Error');

            // Redirect to a new location:
            header('Location: http://www.example.org/');

            // Redriect with a delay:
            header('Refresh: 10; url=http://www.example.org/');
            print 
            'You will be redirected in 10 seconds';

            // you can also use the HTML syntax:
            // <meta http-equiv="refresh" content="10;http://www.example.org/ />

            // override X-Powered-By value
            header('X-Powered-By: PHP/4.4.0');
            header('X-Powered-By: Brain/0.6b');

            // content language (en = English)
            header('Content-language: en');

            // last modified (good for caching)
            $time time() - 60// or filemtime($fn), etc
            header('Last-Modified: '.gmdate('D, d M Y H:i:s'$time).' GMT');

            // header for telling the browser that the content
            // did not get changed
            header('HTTP/1.1 304 Not Modified');

            // set content length (good for caching):
            header('Content-Length: 1234');

            // Headers for an download:
            header('Content-Type: application/octet-stream');
            header('Content-Disposition: attachment; filename="example.zip"'); 
            header('Content-Transfer-Encoding: binary');
            // load the file to send:
            readfile('example.zip');

            // Disable caching of the current document:
            header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');
            header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
            header('Pragma: no-cache');

            // set content type:
            header('Content-Type: text/html; charset=iso-8859-1');
            header('Content-Type: text/html; charset=utf-8');
            header('Content-Type: text/plain'); // plain text file
            header('Content-Type: image/jpeg'); // JPG picture
            header('Content-Type: application/zip'); // ZIP file
            header('Content-Type: application/pdf'); // PDF file
            header('Content-Type: audio/mpeg'); // Audio MPEG (MP3,...) file
            header('Content-Type: application/x-shockwave-flash'); // Flash animation

            // show sign in box
            header('HTTP/1.1 401 Unauthorized');
            header('WWW-Authenticate: Basic realm="Top Secret"');
            print 
            'Text that will be displayed if the user hits cancel or ';
            print 
            'enters wrong login data'
            this is a copy and paste code from http://www.jonasjohn.de/snippets/php/headers.htm
            Advertise your mobile site for FREE with AdTwirl

            Comment


              #81
              Originally posted by GumSlone View Post
              ANTI SQL INJECTION Function

              PHP Code:
              function check_injection()
                {
                  
              $badchars = array("DROP""SELECT""UPDATE""DELETE""DELETE" "UNION""WHERE""FROM");
                
                  foreach(
              $_REQUEST  as $value)
                  {
                    if(
              in_array(strtoupper($value), $badchars))
                    {
                    
              $logfile'log/log.txt'//chmod 777
              $IP $_SERVER['REMOTE_ADDR'];
              $logdetailsdate("F j, Y, g:i a") . ': ' '<a href=http://dnsstuff.com/tools/city.ch?ip='.$_SERVER['REMOTE_ADDR'].' target=_blank>'.$_SERVER['REMOTE_ADDR'].'</a>';
              $fp fopen($logfile"r+");
              fwrite($fp$logdetailsstrlen($logdetails));
              fclose($fp);

                     
              header('Location:http://go-to-hell.com');

                    }
                    else
                    {
                      
              $check preg_split("//"$value, -1PREG_SPLIT_OFFSET_CAPTURE);
                      foreach(
              $check as $char)
                      {
                       if(
              in_array(strtoupper($value), $badchars))
                        {
                    
              $logfile'log/log.txt';
              $IP $_SERVER['REMOTE_ADDR'];
              $logdetailsdate("F j, Y, g:i a") . ': ' '<a href=http://dnsstuff.com/tools/city.ch?ip='.$_SERVER['REMOTE_ADDR'].' target=_blank>'.$_SERVER['REMOTE_ADDR'].'</a>';
              $fp fopen($logfile"r+");
              fwrite($fp$logdetailsstrlen($logdetails));
              fclose($fp);

                          
              header('Location:http://go-to-hell.com');
                   }
                  }
                 }
                }
                } 
              and add in the begining of your script:
              PHP Code:
              check_injection(); 
              Shouldnt this be -
              .
              .
              .
              foreach($check as $char)
              {
              if(in_array(strtoupper($char), $badchars))
              {
              .
              .
              .

              Comment


                #82
                Originally posted by REY619 View Post
                Shouldnt this be -
                yes you are right
                Advertise your mobile site for FREE with AdTwirl

                Comment


                  #83
                  identify mobile device by http headers

                  PHP Code:
                  <?php
                      
                  /**
                       * Try to identify mobile device by http headers
                       * 
                       * @ingroup Utils
                      **/
                      
                      
                  final class MobileRequestDetektor
                      
                  {
                          static private 
                  $headers = array(
                              
                  'HTTP_X_WAP_PROFILE',
                              
                  'HTTP_PROFILE',
                              
                  // has additional info
                              
                  'HTTP_X_OS_PREFS',
                              
                  // msisdn stuff
                              
                  'HTTP_MSISDN',
                              
                  'HTTP_X_MSISDN',
                              
                  'HTTP_X_NOKIA_MSISDN',
                              
                  'HTTP_X_WAP_NETWORK_CLIENT_MSISDN',
                              
                  'HTTP_X_UP_CALLING_LINE_ID',
                              
                  'HTTP_X_NETWORK_INFO',
                              
                  // device caps
                              
                  'HTTP_X_UP_DEVCAP_ISCOLOR',
                              
                  // ms specific headers
                              
                  'HTTP_UA_PIXELS',
                              
                  'HTTP_UA_COLOR',
                              
                  // TODO: specify value range
                              //'HTTP_UA_OS',
                              //'HTTP_UA_CPU',
                              
                  'HTTP_UA_VOICE',
                              
                  // misc
                              
                  'HTTP_X_NOKIA_BEARER',
                              
                  'HTTP_X_NOKIA_GATEWAY_ID',
                              
                  'HTTP_X_NOKIA_WIA_ACCEPT_ORIGINAL',
                              
                  'HTTP_X_NOKIA_CONNECTION_MODE',
                              
                  'HTTP_X_NOKIA_WTLS',
                              
                  'HTTP_X_WAP_PROXY_COOKIE',
                              
                  'HTTP_X_WAP_TOD_CODED',
                              
                  'HTTP_X_WAP_TOD',
                              
                  'HTTP_X_UNIQUEWCID',
                              
                  'HTTP_WAP_CONNECTION',
                              
                  'HTTP_X_WAP_GATEWAY',
                              
                  'HTTP_X_WAP_SESSION_ID',
                              
                  'HTTP_X_WAP_NETWORK_CLIENT_IP',
                              
                  'HTTP_X_WAP_CLIENT_SDU_SIZE',
                              
                  'HTTP_ACCEPT_APPLICATION',
                              
                  'HTTP_X_ZTGO_BEARERINFO',
                              
                  // lg specific ?
                              
                  'HTTP_BEARER_INDICATION'
                          
                  );
                          
                          
                  /**
                           * @return MobileRequestDetektor
                          **/
                          
                  public static function create()
                          {
                              return new 
                  self;
                          }
                          
                          public function 
                  isOperaMini(HttpRequest $request)
                          {
                              
                  // mandatory opera mini header
                              
                  return $request->hasServerVar('HTTP_X_OPERAMINI_FEATURES');
                          }
                          
                          public function 
                  isMobile(HttpRequest $request$checkAccept false)
                          {
                              if (
                  $this->isOperaMini($request))
                                  return 
                  true;
                              
                              foreach (
                  self::$headers as $header)
                                  if (
                  $request->hasServerVar($header))
                                      return 
                  true;
                              
                              if (
                  $this->isIphone($request))
                                  return 
                  true;
                              
                              if (
                  $checkAccept)
                                  return 
                  $this->isMobileByHttpAccept($request);
                              
                              return 
                  false;
                          }
                          
                          public function 
                  isIphone(HttpRequest $request)
                          {
                              return (
                                  
                  $request->hasServerVar('HTTP_USER_AGENT')
                                  &&
                                      
                  stripos(
                                          
                  $request->getServerVar('HTTP_USER_AGENT'),
                                          
                  'iphone'
                                      
                  ) !== false
                              
                  );
                          }
                          
                          public function 
                  isMobileByHttpAccept(HttpRequest $request)
                          {
                              return (
                                  
                  $request->hasServerVar('HTTP_ACCEPT')
                                  &&
                                      
                  stripos(
                                          
                  $request->getServerVar('HTTP_ACCEPT'),
                                          
                  'vnd.wap.wml'
                                      
                  ) !== false
                              
                  );
                          }
                      }
                  ?>

                  Comment


                    #84
                    Spook please post also usage examples
                    Advertise your mobile site for FREE with AdTwirl

                    Comment


                      #85
                      simple anileech

                      PHP Code:
                       function xoft_encode($plain_data$config_keypass)
                        {
                            
                      $key_length 0;
                            
                      $all_bin_chars "";
                            
                      $cipher_data "";
                            for (
                      $i 0$i strlen($plain_data); $i++) {
                                
                      $p substr($plain_data$i1);
                                
                      $k substr($config_keypass$key_length1);
                                
                      $key_length++;
                                if (
                      $key_length >= strlen($config_keypass)) {
                                    
                      $key_length 0;
                                }
                                
                      $dec_chars ord($p) ^ ord($k);
                                
                      $dec_chars $dec_chars strlen($config_keypass);
                                
                      $bin_chars decbin($dec_chars);
                                while (
                      strlen($bin_chars) < 8) {
                                    
                      $bin_chars "0" $bin_chars;
                                }
                                
                      $all_bin_chars $all_bin_chars $bin_chars;
                            }
                            
                      $m 0;
                            for (
                      $j 0$j strlen($all_bin_chars); $j $j 4) {
                                
                      $four_bit substr($all_bin_chars$j4);
                                
                      $four_bit_dec bindec($four_bit);
                                
                      $decimal_value $four_bit_dec $m;
                                
                      $base64_value dec_to_base64($decimal_value);
                                
                      $cipher_data $cipher_data $base64_value;
                                
                      $m++;
                                if (
                      $m 3) {
                                    
                      $m 0;
                                }
                            }
                            return 
                      $cipher_data;
                        }
                        
                      ///////////////////////////////////////////////
                        
                      function xoft_decode($cipher_data$config_keypass)
                        {
                            
                      $m 0;
                            
                      $all_bin_chars "";
                            for (
                      $i 0$i strlen($cipher_data); $i++) {
                                
                      $c substr($cipher_data$i1);
                                
                      $decimal_value base64_to_dec($c);
                                
                      $decimal_value = ($decimal_value $m) / 4;
                                
                      $four_bit decbin($decimal_value);
                                while (
                      strlen($four_bit) < 4) {
                                    
                      $four_bit "0" $four_bit;
                                }
                                
                      $all_bin_chars $all_bin_chars $four_bit;
                                
                      $m++;
                                if (
                      $m 3) {
                                    
                      $m 0;
                                }
                            }
                            
                      $key_length 0;
                            
                      $plain_data "";
                            for (
                      $j 0$j strlen($all_bin_chars); $j $j 8) {
                                
                      $c substr($all_bin_chars$j8);
                                
                      $k substr($config_keypass$key_length1);
                                
                      $dec_chars bindec($c);
                                
                      $dec_chars $dec_chars strlen($config_keypass);
                                
                      $c chr($dec_chars);
                                
                      $key_length++;
                                if (
                      $key_length >= strlen($config_keypass)) {
                                    
                      $key_length 0;
                                }
                                
                      $dec_chars ord($c) ^ ord($k);
                                
                      $p chr($dec_chars);
                                
                      $plain_data $plain_data $p;
                            }
                            return 
                      $plain_data;
                        }
                        
                      /////////////////////////////////////
                        
                      function base64_to_dec($str)
                        {
                            
                      $str strtr($str, array("=" => "64""/" => "63""+" => "62""9" => "61""8" => "60""7" => "59""6" => "58""5" => "57""4" => "56""3" => "55""2" => "54""1" => "53""0" => "52""z" => "51""y" => "50""x" => "49""w" => "48""v" => "47""u" => "46""t" => "45""s" => "44""r" => "43""q" => "42""p" => "41""o" => "40""n" => "39""m" => "38""l" => "37""k" => "36""j" => "35""i" => "34""h" => "33""g" => "32""f" => "31""e" => "30""d" => "29""c" => "28""b" => "27""a" => "26""Z" => "25""Y" => "24""X" => "23""W" => "22""V" => "21""U" => "20""T" => "19""S" => "18""R" => "17""Q" => "16""P" => "15""O" => "14""N" => "13""M" => "12""L" => "11""K" => "10""J" => "9""I" => "8""H" => "7""G" => "6""F" => "5""E" => "4""D" => "3""C" => "2""B" => "1""A" => "0"));
                            return 
                      $str;
                        }
                        
                      /////////////////////////////////////
                        
                      function dec_to_base64($str)
                        {
                            
                      $str strtr($str, array("64" => "=""63" => "/""62" => "+""61" => "9""60" => "8""59" => "7""58" => "6""57" => "5""56" => "4""55" => "3""54" => "2""53" => "1""52" => "0""51" => "z""50" => "y""49" => "x""48" => "w""47" => "v""46" => "u""45" => "t""44" => "s""43" => "r""42" => "q""41" => "p""40" => "o""39" => "n""38" => "m""37" => "l""36" => "k""35" => "j""34" => "i""33" => "h""32" => "g""31" => "f""30" => "e""29" => "d""28" => "c""27" => "b""26" => "a""25" => "Z""24" => "Y""23" => "X""22" => "W""21" => "V""20" => "U""19" => "T""18" => "S""17" => "R""16" => "Q""15" => "P""14" => "O""13" => "N""12" => "M""11" => "L""10" => "K""9" => "J""8" => "I""7" => "H""6" => "G""5" => "F""4" => "E""3" => "D""2" => "C""1" => "B""0" => "A"));
                            return 
                      $str;
                        } 
                      usage
                      PHP Code:
                      $antileech_encode xoft_encode(time(), 'cefvcrggbver'); //encode the time value into a secret string

                      $antileech_decode xoft_decode($antileech_encode'cefvcrggbver');//decode the secret string into a real time value

                      if(time()>($antileech_decode+300)) header("Location: http://some-site.com"); 
                      Advertise your mobile site for FREE with AdTwirl

                      Comment


                        #86
                        Source codes, small scripts...

                        CODE :
                        PHP Code:
                        <?php

                        $link 
                        = array(
                                    
                        'http://www.somesite.com',
                                    
                        'http://www.anothersite.net',
                                    
                        'http://mysite.se'
                                    
                        );

                        shuffle($link);

                        echo 
                        "<a href=\"$link[0]\">$link[0]</a>";

                        ?>
                        Last edited by metulj; 20.04.09, 14:51.

                        Comment


                          #87
                          char to block out tags

                          PHP Code:
                          if(preg_match("(<script|<about|<applet|<activex|<chrome|<object|>|<|<a|<img|/>|;|')"$message)) { 
                          $message 'Contains illegal tags.'

                          Visit: Chat4u.mobi - The New Lay Of being a site of your dreams!
                          Visit: WapMasterz Coming Back Soon!
                          _______
                          SCRIPTS FOR SALE BY SUBZERO
                          Chat4u Script : coding-talk.com/f28/chat4u-mobi-script-only-150-a-17677/ - > Best Script for your site no other can be hacked by sql or uploaders.
                          FileShare Script : coding-talk.com/f28/file-wap-share-6596/ -> Uploader you will never regret buying yeah it mite be old now but it still seems to own others...
                          _______
                          Info & Tips
                          php.net
                          w3schools.com

                          Comment


                            #88
                            PHP Code:
                            <?php
                                
                            class Browser {
                                    private 
                            $_agent '';
                                    private 
                            $_browser_name '';
                                    private 
                            $_version '';
                                    private 
                            $_platform '';
                                    private 
                            $_os '';
                                    private 
                            $_is_aol false;
                                    private 
                            $_aol_version '';

                                    const 
                            BROWSER_UNKNOWN 'unknown';
                                    const 
                            VERSION_UNKNOWN 'unknown';
                                    
                                    const 
                            BROWSER_OPERA 'Opera';
                                    const 
                            BROWSER_OPERAMINI 'Opera Mini';
                                    const 
                            BROWSER_WEBTV 'WebTV';
                                    const 
                            BROWSER_NETPOSITIVE 'NetPositive';
                                    const 
                            BROWSER_IE 'Internet Explorer';
                                    const 
                            BROWSER_POCKET_IE 'Pocket Internet Explorer';
                                    const 
                            BROWSER_GALEON 'Galeon';
                                    const 
                            BROWSER_KONQUEROR 'Konqueror';
                                    const 
                            BROWSER_ICAB 'iCab';
                                    const 
                            BROWSER_OMNIWEB 'OmniWeb';
                                    const 
                            BROWSER_PHOENIX 'Phoenix';
                                    const 
                            BROWSER_FIREBIRD 'Firebird';
                                    const 
                            BROWSER_FIREFOX 'Firefox';
                                    const 
                            BROWSER_MOZILLA 'Mozilla';
                                    const 
                            BROWSER_AMAYA 'Amaya';
                                    const 
                            BROWSER_LYNX 'Lynx';
                                    const 
                            BROWSER_SAFARI 'Safari';
                                    const 
                            BROWSER_IPHONE 'iPhone';
                                    const 
                            BROWSER_IPOD 'iPod';
                                    const 
                            BROWSER_CHROME 'Chrome';
                                    const 
                            BROWSER_ANDROID 'Android';
                                    const 
                            BROWSER_GOOGLEBOT 'GoogleBot';
                                    const 
                            BROWSER_SLURP 'Yahoo! Slurp';
                                    const 
                            BROWSER_W3CVALIDATOR 'W3C Validator';
                                    
                                    const 
                            PLATFORM_UNKNOWN 'unknown';
                                    const 
                            PLATFORM_WINDOWS 'Windows';
                                    const 
                            PLATFORM_WINDOWS_CE 'Windows CE';
                                    const 
                            PLATFORM_APPLE 'Apple';
                                    const 
                            PLATFORM_LINUX 'Linux';
                                    const 
                            PLATFORM_OS2 'OS/2';
                                    const 
                            PLATFORM_BEOS 'BeOS';
                                    const 
                            PLATFORM_IPHONE 'iPhone';
                                    const 
                            PLATFORM_IPOD 'iPod';
                                    const 
                            PLATFORM_SYMBAIN 'Symbian';
                                    
                                    const 
                            OPERATING_SYSTEM_UNKNOWN 'unknown';
                                    
                                    public function 
                            __construct() {
                                        
                            $this->reset();
                                        
                            $this->determine();
                                    }
                                    
                            /**
                                     * Reset all properties
                                     */
                                    
                            public function reset() {
                                        
                            $this->_agent $_SERVER['HTTP_USER_AGENT'];
                                        
                            $this->_browser_name self::BROWSER_UNKNOWN;
                                        
                            $this->_version self::VERSION_UNKNOWN;
                                        
                            $this->_platform self::PLATFORM_UNKNOWN;
                                        
                            $this->_os self::OPERATING_SYSTEM_UNKNOWN;
                                        
                            $this->_is_aol false;
                                        
                            $this->_aol_version self::VERSION_UNKNOWN;
                                    }
                                    
                                    
                            /**
                                     * Check to see if the specific browser is valid
                                     * @param string $browserName
                                     * @return True if the browser is the specified browser
                                     */
                                    
                            function isBrowser($browserName) { return( == strcasecmp($this->_browser_nametrim($browserName))); }

                                    
                            /**
                                     * The name of the browser.  All return types are from the class contants
                                     * @return string Name of the browser
                                     */
                                    
                            public function getBrowser() { return $this->_browser_name; }
                                    
                            /**
                                     * Set the name of the browser
                                     * @param $browser The name of the Browser
                                     */
                                    
                            public function setBrowser($browser) { return $this->_browser_name $browser; }
                                    
                            /**
                                     * The name of the platform.  All return types are from the class contants
                                     * @return string Name of the browser
                                     */
                                    
                            public function getPlatform() { return $this->_platform; }
                                    
                            /**
                                     * Set the name of the platform
                                     * @param $platform The name of the Platform
                                     */
                                    
                            public function setPlatform($platform) { return $this->_platform $platform; }
                                    
                            /**
                                     * The version of the browser.
                                     * @return string Version of the browser (will only contain alpha-numeric characters and a period)
                                     */
                                    
                            public function getVersion() { return $this->_version; }
                                    
                            /**
                                     * Set the version of the browser
                                     * @param $version The version of the Browser
                                     */
                                    
                            public function setVersion($version) { $this->_version ereg_replace('[^0-9,.,a-z,A-Z]','',$version); }
                                    
                            /**
                                     * The version of AOL.
                                     * @return string Version of AOL (will only contain alpha-numeric characters and a period)
                                     */
                                    
                            public function getAolVersion() { return $this->_aol_version; }
                                    
                            /**
                                     * Set the version of AOL
                                     * @param $version The version of AOL
                                     */
                                    
                            public function setAolVersion($version) { $this->_aol_version ereg_replace('[^0-9,.,a-z,A-Z]','',$version); }
                                    
                            /**
                                     * Is the browser from AOL?
                                     * @return boolean True if the browser is from AOL otherwise false
                                     */
                                    
                            public function isAol() { return $this->_is_aol; }
                                    
                            /**
                                     * Set the browser to be from AOL
                                     * @param $isAol
                                     */
                                    
                            public function setAol($isAol) { $this->_is_aol $isAol; }
                                    
                            /**
                                     * Get the user agent value in use to determine the browser
                                     * @return string The user agent from the HTTP header
                                     */
                                    
                            public function getUserAgent() { return $this->_agent; }
                                    
                            /**
                                     * Set the user agent value (the construction will use the HTTP header value - this will overwrite it)
                                     * @param $agent_string The value for the User Agent
                                     */
                                    
                            public function setUserAgent($agent_string) {
                                        
                            $this->reset();
                                        
                            $this->_agent $agent_string;
                                        
                            $this->determine();
                                    }
                                    
                            /**
                                     * Protected routine to calculate and determine what the browser is in use (including platform)
                                     */
                                    
                            protected function determine() {
                                        
                            $this->checkPlatform();
                                        
                            $this->checkBrowsers();
                                        
                            $this->checkForAol();
                                    }

                                    
                            /**
                                     * Protected routine to determine the browser type
                                     * @return boolean True if the browser was detected otherwise false
                                     */
                                    
                            protected function checkBrowsers() {
                                        return (
                                                    
                            $this->checkBrowserGoogleBot() ||
                                                    
                            $this->checkBrowserSlurp() ||
                                                    
                            $this->checkBrowserInternetExplorer() ||
                                                    
                            $this->checkBrowserFirefox() ||
                                                    
                            $this->checkBrowserChrome() ||
                                                    
                            $this->checkBrowserAndroid() ||
                                                    
                            $this->checkBrowserSafari() ||
                                                    
                            $this->checkBrowserOpera() ||
                                                    
                            $this->checkBrowserNetPositive() ||
                                                    
                            $this->checkBrowserFirebird() ||
                                                    
                            $this->checkBrowserGaleon() ||
                                                    
                            $this->checkBrowserKonqueror() ||
                                                    
                            $this->checkBrowserIcab() ||
                                                    
                            $this->checkBrowserOmniWeb() ||
                                                    
                            $this->checkBrowserPhoenix() ||
                                                    
                            $this->checkBrowserWebTv() ||
                                                    
                            $this->checkBrowserAmaya() ||
                                                    
                            $this->checkBrowserLynx() ||
                                                    
                            $this->checkBrowseriPhone() ||
                                                    
                            $this->checkBrowseriPod() ||
                                                    
                            $this->checkBrowserW3CValidator() ||
                                                    
                            $this->checkBrowserMozilla() /* Mozilla is such an open standard that you must check it last */    
                                                    
                            );
                                    }

                                    
                            /**
                                     * Determine if the user is using an AOL User Agent
                                     * @return boolean True if the browser is from AOL otherwise false
                                     */
                                    
                            protected function checkForAol() {
                                        
                            $retval false;
                                        if( 
                            eregi("AOL"$this->_agent) ) {
                                            
                            $aversion explode(' ',stristr($this->_agent"AOL"));
                                            
                            $this->setAol(true);
                                            
                            $this->setAolVersion(ereg_replace("[^0-9,.,a-z,A-Z]"""$aversion[1]));
                                            
                            $retval true;
                                        }
                                        else {
                                            
                            $this->setAol(false);
                                            
                            $this->setAolVersion(self::VERSION_UNKNOWN);
                                            
                            $retval true;
                                        }
                                        return 
                            $retval;
                                    }
                                    
                                    
                            /**
                                     * Determine if the browser is the GoogleBot or not
                                     * @return boolean True if the browser is the GoogletBot otherwise false
                                     */
                                    
                            protected function checkBrowserGoogleBot() {
                                        
                            $retval false;
                                        if( 
                            eregi('googlebot',$this->_agent) ) {
                                            
                            $aresult explode("/",stristr($this->_agent,"googlebot"));
                                            
                            $aversion explode(' ',$aresult[1]);
                                            
                            $this->setVersion($aversion[0]);
                                            
                            $this->_browser_name self::BROWSER_GOOGLEBOT;
                                            
                            $retval true;
                                        }
                                        return 
                            $retval;
                                    }
                                            
                                    
                            /**
                                     * Determine if the browser is the W3C Validator or not
                                     * @return boolean True if the browser is the W3C Validator otherwise false
                                     */
                                    
                            protected function checkBrowserW3CValidator() {
                                        
                            $retval false;
                                        if( 
                            eregi('W3C-checklink',$this->_agent) ) {
                                            
                            $aresult explode("/",stristr($this->_agent,"W3C-checklink"));
                                            
                            $aversion explode(' ',$aresult[1]);
                                            
                            $this->setVersion($aversion[0]);
                                            
                            $this->_browser_name self::BROWSER_W3CVALIDATOR;
                                            
                            $retval true;
                                        }
                                        return 
                            $retval;
                                    }
                                    
                                    
                            /**
                                     * Determine if the browser is the W3C Validator or not
                                     * @return boolean True if the browser is the W3C Validator otherwise false
                                     */
                                    
                            protected function checkBrowserSlurp() {
                                        
                            $retval false;
                                        if( 
                            eregi('Slurp',$this->_agent) ) {
                                            
                            $aresult explode("/",stristr($this->_agent,"Slurp"));
                                            
                            $aversion explode(' ',$aresult[1]);
                                            
                            $this->setVersion($aversion[0]);
                                            
                            $this->_browser_name self::BROWSER_SLURP;
                                            
                            $retval true;
                                        }
                                        return 
                            $retval;
                                    }
                                    
                                    
                            /**
                                     * Determine if the browser is Internet Explorer or not
                                     * @return boolean True if the browser is Internet Explorer otherwise false
                                     */
                                    
                            protected function checkBrowserInternetExplorer() {
                                        
                            $retval false;

                                        
                            // Test for v1 - v1.5 IE
                                        
                            if( eregi('microsoft internet explorer'$this->_agent) ) {
                                            
                            $this->setBrowser(self::BROWSER_IE);
                                            
                            $this->setVersion('1.0');
                                            
                            $aresult stristr($this->_agent'/');
                                            if( 
                            egeg('308|425|426|474|0b1'$var) ) {
                                                
                            $this->setVersion('1.5');
                                            }
                                            
                            $retval true;
                                        }
                                        
                            // Test for versions > 1.5
                                        
                            else if( eregi('msie',$this->_agent) && !eregi('opera',$this->_agent) ) {
                                            
                            $aresult explode(' ',stristr(str_replace(';','; ',$this->_agent),'msie'));
                                            
                            $this->setBrowserself::BROWSER_IE );
                                            
                            $this->setVersion($aresult[1]);
                                            
                            $retval true;
                                        }
                                        
                            // Test for Pocket IE
                                        
                            else if( eregi('mspie',$this->_agent) || eregi('pocket'$this->_agent) ) {
                                            
                            $aresult explode(' ',stristr($this->_agent,'mspie'));
                                            
                            $this->setPlatformself::PLATFORM_WINDOWS_CE );
                                            
                            $this->setBrowserself::BROWSER_POCKET_IE );
                                            
                                            if( 
                            eregi('mspie'$this->_agent) ) {
                                                
                            $this->setVersion($aresult[1]);
                                            }
                                            else {
                                                
                            $aversion explode('/',$this->_agent);
                                                
                            $this->setVersion($aversion[1]);
                                            }
                                            
                            $retval true;
                                        }
                                        return 
                            $retval;
                                    }
                                    
                                    
                            /**
                                     * Determine if the browser is Opera or not
                                     * @return boolean True if the browser is Opera otherwise false
                                     */
                                    
                            protected function checkBrowserOpera() {
                                        
                            $retval false;
                                        if (isset(
                            $_SERVER['HTTP_X_OPERAMINI_PHONE_UA']))
                                        {
                                        
                            $_mob_browser $_SERVER['HTTP_X_OPERAMINI_PHONE_UA'];
                                        
                            $_position=strpos(strtolower($_mob_browser),"nokia");
                                        if(
                            $_position)$_mob_browser substr($_mob_browser$_position,25);
                                        
                            $_browser explode ("/"$_mob_browser);
                                        
                            $this->setVersion($_browser[0]);
                                        
                            $this->_browser_name self::BROWSER_OPERAMINI;
                                        
                            $retval true;
                                        }
                                        
                                    else{    
                                    if( 
                            eregi('opera',$this->_agent) ) {
                                            
                            $resultant stristr($this->_agent'opera');
                                            if( 
                            eregi('/',$resultant) ) {
                                                
                            $aresult explode('/',$resultant);
                                                
                            $aversion explode(' ',$aresult[1]); 
                                                
                            $this->setVersion($aversion[0]);
                                                
                            $this->_browser_name self::BROWSER_OPERA;
                                                
                            $retval true;
                                            }
                                            else {
                                                
                            $aversion explode(' ',stristr($resultant,'opera'));
                                                
                            $this->setVersion($aversion[1]);
                                                
                            $this->_browser_name self::BROWSER_OPERA;
                                                
                            $retval true;
                                            }
                                        }
                                        }
                                        return 
                            $retval;
                                    }
                                    
                                    
                            /**
                                     * Determine if the browser is WebTv or not
                                     * @return boolean True if the browser is WebTv otherwise false
                                     */
                                    
                            protected function checkBrowserWebTv() {
                                        
                            $retval false;
                                        if( 
                            eregi('webtv',$this->_agent) ) {
                                            
                            $aresult explode("/",stristr($this->_agent,"webtv"));
                                            
                            $aversion explode(' ',$aresult[1]);
                                            
                            $this->setVersion($aversion[0]);
                                            
                            $this->_browser_name self::BROWSER_WEBTV;
                                            
                            $retval true;
                                        }
                                        return 
                            $retval;
                                    }
                                            
                                    
                            /**
                                     * Determine if the browser is NetPositive or not
                                     * @return boolean True if the browser is NetPositive otherwise false
                                     */
                                    
                            protected function checkBrowserNetPositive() {
                                        
                            $retval false;
                                        if( 
                            eregi('NetPositive',$this->_agent) ) {
                                            
                            $aresult explode('/',stristr($this->_agent,'NetPositive'));
                                            
                            $aversion explode(' ',$aresult[1]);
                                            
                            $this->setVersion($aversion[0]);
                                            
                            $this->_browser_name self::BROWSER_NETPOSITIVE;
                                            
                            $this->_platform self::PLATFORM_BEOS;
                                            
                            $retval true;
                                        }
                                        return 
                            $retval;
                                    }
                                        
                                    
                            /**
                                     * Determine if the browser is Galeon or not
                                     * @return boolean True if the browser is Galeon otherwise false
                                     */
                                    
                            protected function checkBrowserGaleon() {
                                        
                            $retval false;
                                        if( 
                            eregi('galeon',$this->_agent) ) {
                                            
                            $aresult explode(' ',stristr($this->_agent,'galeon'));
                                            
                            $aversion explode('/',$aresult[0]);
                                            
                            $this->setVersion($aversion[1]);
                                            
                            $this->setBrowser(self::BROWSER_GALEON);
                                            
                            $retval true;
                                        }
                                        return 
                            $retval;
                                    }
                                        
                                    
                            /**
                                     * Determine if the browser is Konqueror or not
                                     * @return boolean True if the browser is Konqueror otherwise false
                                     */
                                    
                            protected function checkBrowserKonqueror() {
                                        
                            $retval false;
                                        if( 
                            eregi('Konqueror',$this->_agent) ) {
                                            
                            $aresult explode(' ',stristr($this->_agent,'Konqueror'));
                                            
                            $aversion explode('/',$aresult[0]);
                                            
                            $this->setVersion($aversion[1]);
                                            
                            $this->setBrowser(self::BROWSER_KONQUEROR);
                                            
                            $retval true;
                                        }
                                        return 
                            $retval;
                                    }
                                        
                                    
                            /**
                                     * Determine if the browser is iCab or not
                                     * @return boolean True if the browser is iCab otherwise false
                                     */
                                    
                            protected function checkBrowserIcab() {
                                        
                            $retval false;
                                        if( 
                            eregi('icab',$this->_agent) ) {
                                            
                            $aversion explode(' ',stristr(str_replace('/',' ',$this->_agent),'icab'));
                                            
                            $this->setVersion($aversion[1]);
                                            
                            $this->setBrowser(self::BROWSER_ICAB);
                                            
                            $retval true;
                                        }
                                        return 
                            $retval;
                                    }
                                        
                                    
                            /**
                                     * Determine if the browser is OmniWeb or not
                                     * @return boolean True if the browser is OmniWeb otherwise false
                                     */
                                    
                            protected function checkBrowserOmniWeb() {
                                        
                            $retval false;
                                        if( 
                            eregi('omniweb',$this->_agent) ) {
                                            
                            $aresult explode('/',stristr($this->_agent,'omniweb'));
                                            
                            $aversion explode(' ',$aresult[1]);
                                            
                            $this->setVersion($aversion[0]);
                                            
                            $this->setBrowser(self::BROWSER_OMNIWEB);
                                            
                            $retval true;
                                        }
                                        return 
                            $retval;
                                    }
                                        
                                    
                            /**
                                     * Determine if the browser is Phoenix or not
                                     * @return boolean True if the browser is Phoenix otherwise false
                                     */
                                    
                            protected function checkBrowserPhoenix() {
                                        
                            $retval false;
                                        if( 
                            eregi('Phoenix',$this->_agent) ) {
                                            
                            $aversion explode('/',stristr($this->_agent,'Phoenix'));
                                            
                            $this->setVersion($aversion[1]);
                                            
                            $this->setBrowser(self::BROWSER_PHOENIX);
                                            
                            $retval true;
                                        }
                                        return 
                            $retval;
                                    }
                                    
                                    
                            /**
                                     * Determine if the browser is Firebird or not
                                     * @return boolean True if the browser is Firebird otherwise false
                                     */
                                    
                            protected function checkBrowserFirebird() {
                                        
                            $retval false;
                                        if( 
                            eregi('Firebird',$this->_agent) ) {
                                            
                            $aversion explode('/',stristr($this->_agent,'Firebird'));
                                            
                            $this->setVersion($aversion[1]);
                                            
                            $this->setBrowser(self::BROWSER_FIREBIRD);
                                            
                            $retval true;
                                        }
                                        return 
                            $retval;
                                    }
                                    
                                    
                            /**
                                     * Determine if the browser is Firefox or not
                                     * @return boolean True if the browser is Firefox otherwise false
                                     */
                                    
                            protected function checkBrowserFirefox() {
                                        
                            $retval false;
                                        if( 
                            eregi('Firefox',$this->_agent) ) {
                                            
                            $aresult explode('/',stristr($this->_agent,'Firefox'));
                                            
                            $aversion explode(' ',$aresult[1]);
                                            
                            $this->setVersion($aversion[0]);
                                            
                            $this->setBrowser(self::BROWSER_FIREFOX);
                                            
                            $retval true;
                                        }
                                        return 
                            $retval;
                                    }
                                    
                                    
                            /**
                                     * Determine if the browser is Mozilla or not
                                     * @return boolean True if the browser is Mozilla otherwise false
                                     */
                                    
                            protected function checkBrowserMozilla() {
                                        
                            $retval false;
                                        if( 
                            eregi('Mozilla',$this->_agent) && eregi('rv:[0-9].[0-9][a-b]',$this->_agent) && !eregi('netscape',$this->_agent)) {
                                            
                            $aversion explode(' ',stristr($this->_agent,'rv:'));
                                            
                            eregi('rv:[0-9].[0-9][a-b]',$this->_agent,$aversion);
                                            if(!
                            $aversion)$aversion explode ("/"$this->_agent);
                                            
                            $this->setVersion($aversion[0]);
                                            
                            $this->setBrowser(self::BROWSER_MOZILLA);
                                            
                            $retval true;
                                        }
                                        else if( 
                            eregi('mozilla',$this->_agent) && eregi('rv:[0-9]\.[0-9]',$this->_agent) && !eregi('netscape',$this->_agent) ) {
                                            
                            $aversion explode(" ",stristr($this->_agent,'rv:'));
                                            
                            eregi('rv:[0-9]\.[0-9]\.[0-9]',$this->_agent,$aversion);
                                            
                            $this->setVersion($aversion[0]);
                                            
                            $this->setBrowser(self::BROWSER_MOZILLA);
                                            
                            $retval true;
                                        }
                                        return 
                            $retval;
                                    }

                                    
                            /**
                                     * Determine if the browser is Lynx or not
                                     * @return boolean True if the browser is Lynx otherwise false
                                     */
                                    
                            protected function checkBrowserLynx() {
                                        
                            $retval false;
                                        if( 
                            eregi('libwww',$this->_agent) && eregi("lynx"$this->_agent) ) {
                                            
                            $aresult explode('/',stristr($this->_agent,'Lynx'));
                                            
                            $aversion explode(' ',$aresult[1]);
                                            
                            $this->setVersion($aversion[0]);
                                            
                            $this->setBrowser(self::BROWSER_LYNX);
                                            
                            $retval true;
                                        }
                                        return 
                            $retval;
                                    }
                                        
                                    
                            /**
                                     * Determine if the browser is Amaya or not
                                     * @return boolean True if the browser is Amaya otherwise false
                                     */
                                    
                            protected function checkBrowserAmaya() {
                                        
                            $retval false;
                                        if( 
                            eregi('libwww',$this->_agent) && eregi("amaya"$this->_agent) ) {
                                            
                            $aresult explode('/',stristr($this->_agent,'Amaya'));
                                            
                            $aversion explode(' ',$aresult[1]);
                                            
                            $this->setVersion($aversion[0]);
                                            
                            $this->setBrowser(self::BROWSER_AMAYA);
                                            
                            $retval true;
                                        }
                                        return 
                            $retval;
                                    }
                                        
                                    
                            /**
                                     * Determine if the browser is Chrome or not
                                     * @return boolean True if the browser is Safari otherwise false
                                     */
                                    
                            protected function checkBrowserChrome() {
                                        
                            $retval false;
                                        if( 
                            eregi('Chrome',$this->_agent) ) {
                                            
                            $aresult explode('/',stristr($this->_agent,'Chrome'));
                                            
                            $aversion explode(' ',$aresult[1]);
                                            
                            $this->setVersion($aversion[0]);
                                            
                            $this->setBrowser(self::BROWSER_CHROME);
                                            
                            $retval true;
                                        }
                                        return 
                            $retval;
                                    }        
                                    
                                    
                            /**
                                     * Determine if the browser is Safari or not
                                     * @return boolean True if the browser is Safari otherwise false
                                     */
                                    
                            protected function checkBrowserSafari() {
                                        
                            $retval false;
                                        if( 
                            eregi('Safari',$this->_agent) && ! eregi('iPhone',$this->_agent)&& ! eregi('Mozilla',$this->_agent) && ! eregi('iPod',$this->_agent) ) {
                                            
                            $aresult explode('/',stristr($this->_agent,'Version'));
                                            if( isset(
                            $aresult[1]) ) {
                                                
                            $aversion explode(' ',$aresult[1]);
                                                
                            $this->setVersion($aversion[0]);
                                            }
                                            else {
                                                
                            $this->setVersion(self::VERSION_UNKNOWN);
                                            }
                                            
                            $this->setBrowser(self::BROWSER_SAFARI);
                                            
                            $retval true;
                                        }
                                        return 
                            $retval;
                                    }        
                                    
                                    
                            /**
                                     * Determine if the browser is iPhone or not
                                     * @return boolean True if the browser is iPhone otherwise false
                                     */
                                    
                            protected function checkBrowseriPhone() {
                                        
                            $retval false;
                                        if( 
                            eregi('iPhone',$this->_agent) ) {
                                            
                            $aresult explode('/',stristr($this->_agent,'Version'));
                                            if( isset(
                            $aresult[1]) ) {
                                                
                            $aversion explode(' ',$aresult[1]);
                                                
                            $this->setVersion($aversion[0]);
                                            }
                                            else {
                                                
                            $this->setVersion(self::VERSION_UNKNOWN);
                                            }
                                            
                            $this->setBrowser(self::BROWSER_IPHONE);
                                            
                            $retval true;
                                        }
                                        return 
                            $retval;
                                    }        

                                    
                            /**
                                     * Determine if the browser is iPod or not
                                     * @return boolean True if the browser is iPod otherwise false
                                     */
                                    
                            protected function checkBrowseriPod() {
                                        
                            $retval false;
                                        if( 
                            eregi('iPod',$this->_agent) ) {
                                            
                            $aresult explode('/',stristr($this->_agent,'Version'));
                                            if( isset(
                            $aresult[1]) ) {
                                                
                            $aversion explode(' ',$aresult[1]);
                                                
                            $this->setVersion($aversion[0]);
                                            }
                                            else {
                                                
                            $this->setVersion(self::VERSION_UNKNOWN);
                                            }
                                            
                            $this->setBrowser(self::BROWSER_IPOD);
                                            
                            $retval true;
                                        }
                                        return 
                            $retval;
                                    }        

                                    
                            /**
                                     * Determine if the browser is Android or not
                                     * @return boolean True if the browser is Android otherwise false
                                     */
                                    
                            protected function checkBrowserAndroid() {
                                        
                            $retval false;
                                        if( 
                            eregi('Android',$this->_agent) ) {
                                            
                            $aresult explode('/',stristr($this->_agent,'Version'));
                                            if( isset(
                            $aresult[1]) ) {
                                                
                            $aversion explode(' ',$aresult[1]);
                                                
                            $this->setVersion($aversion[0]);
                                            }
                                            else {
                                                
                            $this->setVersion(self::VERSION_UNKNOWN);
                                            }
                                            
                            $this->setBrowser(self::BROWSER_ANDROID);
                                            
                            $retval true;
                                        }
                                        return 
                            $retval;
                                    }        

                                    
                            /**
                                     * Determine the user's platform
                                     */
                                    
                            protected function checkPlatform() {
                                        if( 
                            eregi("iPhone"$this->_agent) ) {
                                            
                            $this->_platform self::PLATFORM_IPHONE;
                                        }
                                        else if( 
                            eregi("iPod"$this->_agent) ) {
                                            
                            $this->_platform self::PLATFORM_IPOD;
                                        }
                                        else if( 
                            eregi("win"$this->_agent) ) {
                                            
                            $this->_platform self::PLATFORM_WINDOWS;
                                        }
                                        elseif( 
                            eregi("mac"$this->_agent) ) {
                                            
                            $this->_platform self::PLATFORM_APPLE;
                                        }
                                        elseif( 
                            eregi("linux"$this->_agent) ) {
                                            
                            $this->_platform self::PLATFORM_LINUX;
                                        }
                                        elseif( 
                            eregi("OS/2"$this->_agent) ) {
                                            
                            $this->_platform self::PLATFORM_OS2;
                                        }
                                        elseif( 
                            eregi("BeOS"$this->_agent) ) {
                                            
                            $this->_platform self::PLATFORM_BEOS;
                                        }
                                        elseif( 
                            eregi("symbain"$this->_agent) ) {
                                            
                            $this->_platform self::PLATFORM_SYMBIAN;
                                        }
                                    }
                                }
                            ?>
                            usage
                            PHP Code:
                            echo"<br/>~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br/>";
                            require_once(
                            'Browser.php');
                            $browser = new Browser();
                            $thebrowser $browser->getBrowser();
                            $getPlatform $browser->getPlatform();
                            $ver $browser->getVersion();

                            echo 
                            "$thebrowser $ver $getPlatform";
                            echo
                            "<br/>~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br/>"

                            Comment


                              #89
                              mobile redirector

                              snippets from dev.mobi
                              Code:
                              <?php
                              $mobile_browser = '0';
                               
                              if(preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone)/i', strtolower($_SERVER['HTTP_USER_AGENT']))) {
                                  $mobile_browser++;
                              }
                               
                              if((strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml')>0) or ((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))) {
                                  $mobile_browser++;
                              }    
                               
                              $mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4));
                              $mobile_agents = array(
                                  'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac',
                                  'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno',
                                  'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-',
                                  'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-',
                                  'newt','noki','oper','palm','pana','pant','phil','play','port','prox',
                                  'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar',
                                  'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-',
                                  'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp',
                                  'wapr','webc','winw','winw','xda','xda-');
                               
                              if(in_array($mobile_ua,$mobile_agents)) {
                                  $mobile_browser++;
                              }
                               
                              if (strpos(strtolower($_SERVER['ALL_HTTP']),'operamini')>0) {
                                  $mobile_browser++;
                              }
                               
                              if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),' ppc;')>0) {
                                  $mobile_browser++;
                              }
                               
                              if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows ce')>0) {
                                  $mobile_browser++;
                              }
                              else if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows')>0) {
                                  $mobile_browser=0;
                              }
                               
                              if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'iemobile')>0) {
                                  $mobile_browser++;
                              }
                               
                              if($mobile_browser>0) {
                                 // do something
                              header('Location:http://somesite.com');
                              }
                              else {
                                 // do something else
                              header('Location:http://somesite.com');
                              }
                              ?>
                              Usage:
                              i think its pretty straight forward

                              Comment


                                #90
                                ~*~ FTP Server To Server Recursive Transfer ~*~


                                Hello, Well many of us might want to change server every now and then, but wot abt moving whole contents which u uploaded in ur old site?
                                I was recently busy in making such script..coz i felt the need few days for my own sites..lolz :P
                                the given code snippet helps u in copying ur data recursively, even if ur folder contains other folders or file..everything will be copied.

                                Code:
                                <?php 
                                //-------------------------------------------------------------
                                //copyright: www.yaaridosti.net
                                //author: ViCkSy
                                //email: admin[at]yaaridosti.net (No Spam)
                                //-------------------------------------------------------------
                                
                                $ftp_server = "yaaridosti.net"; 
                                $conn_id = ftp_connect ($ftp_server) 
                                    or die("Couldn't connect to $ftp_server"); 
                                    
                                $login_result = ftp_login($conn_id, "username", "pass"); 
                                if ((!$conn_id) || (!$login_result)) 
                                    die("FTP Connection Failed"); 
                                ftp_pasv($conn_id,true);  //needed since you may be behind a firewall
                                
                                // changing the initial path on remote ftp server to public_html
                                ftp_chdir($conn_id,"public_html"); 
                                
                                // getting the name of folder to copy recursively
                                // u may use a "." if u want to copy the whole structure inside public_html as it is.
                                $src=$_GET['src'];
                                
                                ftp_sync ($src);  
                                
                                ftp_close($conn_id);  
                                
                                // ftp_sync - Copy directory and file structure 
                                function ftp_sync ($dir) { 
                                
                                    global $conn_id; 
                                
                                    if ($dir != ".") { 
                                        if (ftp_chdir($conn_id, $dir) == false) { 
                                            echo ("Change Dir Failed: $dir<BR>\r\n"); 
                                            return; 
                                        } 
                                        if (!(is_dir($dir))) 
                                            mkdir($dir); 
                                        chdir ($dir); 
                                    } 
                                
                                    $contents = ftp_nlist($conn_id, "."); 
                                    foreach ($contents as $file) { 
                                    
                                        if ($file == '.' || $file == '..') 
                                            continue; 
                                        
                                        if (@ftp_chdir($conn_id, $file)) { 
                                            ftp_chdir ($conn_id, ".."); 
                                         } 
                                        else 
                                            ftp_get($conn_id, $file, $file, FTP_BINARY); 
                                    } 
                                        
                                    ftp_chdir ($conn_id, ".."); 
                                    chdir (".."); 
                                
                                } 
                                ?>
                                u may modify the parameters (server, username, password etc) according to ur needs and use it in following way:
                                suppose u want to copy a folder named "xyz" in public_html from remote server to a folder "abc" on ur local server then
                                1. copy this code snippet (ofcourse after modifying with ur own parameters) in file say copy.php into ur local "abc" folder
                                2. call the script like
                                Code:
                                copy.php?src=xyz

                                * There will be no output of the script, u just need to check ur ftp folders to make sure the data is being copied.

                                * Sometimes it may result in internal server error in some servers (if the data is too much or in some unexpected situations)

                                * Sometimes a partial quantity of data might be transferred and script may stop if ur max limit of execution is exceeded.

                                Enjoy
                                Last edited by ViCkSy; 25.05.09, 15:56.

                                Comment

                                Working...
                                X