コード例 #1
0
 public function info_record()
 {
     $id_rec = isset($_GET['id_rec']) && $_GET['id_rec'] ? Uiform_Form_Helper::sanitizeInput($_GET['id_rec']) : 0;
     $name_fields = $this->model_record->getNameField($id_rec);
     $form_data = $this->model_record->getFormDataById($id_rec);
     $name_fields_check = array();
     foreach ($name_fields as $value) {
         $name_fields_check[$value->fmf_uniqueid] = $value->fieldname;
     }
     $data_record = $this->model_record->getRecordById($id_rec);
     $record_user = json_decode($data_record->fbh_data, true);
     $new_record_user = array();
     foreach ($record_user as $key => $value) {
         if (isset($name_fields_check[$key])) {
             $key = $name_fields_check[$key];
         }
         $new_record_user[] = array('field' => $key, 'value' => $value);
     }
     $data = array();
     $data2 = array();
     $data['record_id'] = $id_rec;
     $data['record_info'] = $data2['record_info'] = $new_record_user;
     $data['info_date'] = $data2['info_date'] = date("F j, Y, g:i a", strtotime($data_record->created_date));
     $data['info_ip'] = $data2['info_ip'] = $data_record->created_ip;
     require_once UIFORM_FORMS_DIR . '/helpers/clientsniffer.php';
     $data['info_useragent'] = $data2['info_useragent'] = ClientSniffer::test(array($data_record->fbh_user_agent));
     $data['info_referer'] = $data2['info_referer'] = $data_record->fbh_referer;
     $data['form_name'] = $data2['form_name'] = $form_data->fmb_name;
     $data2['info_labels'] = array('title' => __('Entry information', 'FRocket_admin'), 'info_submitted' => __('Submitted form data', 'FRocket_admin'), 'info_additional' => __('Additional info', 'FRocket_admin'), 'info_date' => __('Date', 'FRocket_admin'), 'info_ip' => __('IP', 'FRocket_admin'), 'info_pc' => __('Client PC info', 'FRocket_admin'), 'info_frmurl' => __('Form URL', 'FRocket_admin'), 'form_name' => __('Form name', 'FRocket_admin'));
     $data['info_export'] = Uiform_Form_Helper::base64url_encode(json_encode($data2));
     echo self::loadPartial('layout.php', 'formbuilder/views/records/info_record.php', $data);
 }
コード例 #2
0
    {
        /*$output = "<p><code>".$this->getUserAgent()."</code></p>\n";*/
        $output = "<dl>\n";
        $output .= "<dt>OS</dt><dd>" . $this->get("system_name") . " " . $this->get("system_ver") . "</dd>\n";
        $output .= "<dt>Browser</dt><dd>" . $this->get("browser_name") . " " . $this->get("browser_ver") . "</dd>\n";
        $output .= "<dt>Engine</dt><dd>" . $this->get("engine_name") . " " . $this->get("engine_ver") . "</dd>\n";
        $output .= "</dl>\n";
        return $output;
    }
    public static function test($tests)
    {
        foreach ($tests as $test) {
            $sniffer = new self($test);
            return $sniffer->sniff();
        }
    }
}
ClientSniffer::systems(array("Windows" => array("Windows NT", "Windows"), "Mac OS" => array("Mac OS X Leopard", "Mac OS X", "Mac", "Macintosh", "PowerPC", "PPC"), "Linux" => array("Linux", "FreeBSD", "OpenBSD", "NetBSD", "SunOS", "X11")));
ClientSniffer::browsers(array("Links" => NULL, "Midori" => NULL, "Opera" => array(NULL, array("Version", "Opera")), "Camino" => NULL, "Firefox" => array("Firefox", "Iceweasel", "Minefield", "Shiretoko", "Namoroka", "BonEcho", "GranParadiso"), "Internet Explorer" => array("MSIE"), "Chrome" => array("Chrome", "ChromePlus", "Iron"), "Shiira" => NULL, "Safari" => array(NULL, array("Version")), "Konqueror" => NULL, "iCab" => NULL, "OmniWeb" => NULL));
ClientSniffer::engines(array("WebKit" => NULL, "KHTML" => NULL, "Gecko" => array(NULL, array("rv:")), "Trident" => NULL, "Tasman" => NULL, "Presto" => NULL));
ClientSniffer::assume(array("browser_name" => "Internet Explorer", "system_name" => "Mac OS"), array("engine_name" => "Tasman"));
ClientSniffer::assume(array("browser_name" => "Internet Explorer", "system_name" => "Windows"), array("engine_name" => "Trident"));
ClientSniffer::assume(array("browser_name" => "Safari", "system_name" => "Linux"), array("engine_name" => NULL));
ClientSniffer::assume(array("system_name" => "Windows", "system_ver" => array("5", "5.0")), array("system_ver" => "2000"));
ClientSniffer::assume(array("system_name" => "Windows", "system_ver" => array("5.1", "5.2")), array("system_ver" => "XP"));
ClientSniffer::assume(array("system_name" => "Windows", "system_ver" => "6.0"), array("system_ver" => "Vista"));
ClientSniffer::assume(array("system_name" => "Windows", "system_ver" => array("6.1", "6.2")), array("system_ver" => "7"));
ClientSniffer::assume(array("browser_name" => "OmniWeb"), array("engine_name" => "WebKit"));
ClientSniffer::assume(array("browser_name" => "Konqueror", "engine_name" => NULL), array("engine_name" => "KHTML"));
ClientSniffer::assume(array("browser_name" => "Opera", "engine_name" => NULL), array("engine_name" => "Presto"));
コード例 #3
0
ファイル: demo.php プロジェクト: eKoeS/php-clientsniffer
<?php

require_once "ClientSniffer.php";
ClientSniffer::systems(array("Windows" => array("Windows NT", "Windows"), "Mac OS" => array("Mac OS X Leopard", "Mac OS X", "Mac", "Macintosh", "PowerPC", "PPC"), "Linux" => array("Linux", "FreeBSD", "OpenBSD", "NetBSD", "SunOS", "X11")));
ClientSniffer::browsers(array("Links" => NULL, "Midori" => NULL, "Opera" => array(NULL, array("Version", "Opera")), "Camino" => NULL, "Firefox" => array("Firefox", "Iceweasel", "Minefield", "Shiretoko", "Namoroka", "BonEcho", "GranParadiso"), "Internet Explorer" => array("MSIE"), "Chrome" => array("Chrome", "ChromePlus", "Iron"), "Shiira" => NULL, "Safari" => array(NULL, array("Version")), "Konqueror" => NULL, "iCab" => NULL, "OmniWeb" => NULL));
ClientSniffer::engines(array("WebKit" => NULL, "KHTML" => NULL, "Gecko" => array(NULL, array("rv:")), "Trident" => NULL, "Tasman" => NULL, "Presto" => NULL));
ClientSniffer::assume(array("browser_name" => "Internet Explorer", "system_name" => "Mac OS"), array("engine_name" => "Tasman"));
ClientSniffer::assume(array("browser_name" => "Internet Explorer", "system_name" => "Windows"), array("engine_name" => "Trident"));
ClientSniffer::assume(array("browser_name" => "Safari", "system_name" => "Linux"), array("engine_name" => NULL));
ClientSniffer::assume(array("system_name" => "Windows", "system_ver" => array("5", "5.0")), array("system_ver" => "2000"));
ClientSniffer::assume(array("system_name" => "Windows", "system_ver" => array("5.1", "5.2")), array("system_ver" => "XP"));
ClientSniffer::assume(array("system_name" => "Windows", "system_ver" => "6.0"), array("system_ver" => "Vista"));
ClientSniffer::assume(array("system_name" => "Windows", "system_ver" => array("6.1", "6.2")), array("system_ver" => "7"));
ClientSniffer::assume(array("browser_name" => "OmniWeb"), array("engine_name" => "WebKit"));
ClientSniffer::assume(array("browser_name" => "Konqueror", "engine_name" => NULL), array("engine_name" => "KHTML"));
ClientSniffer::assume(array("browser_name" => "Opera", "engine_name" => NULL), array("engine_name" => "Presto"));
ClientSniffer::test(array("", "Mozilla/5.0 (compatible; Konqueror/4.2; Linux; X11; x86_64) KHTML/4.2.4 (like Gecko) Fedora/4.2.4-2.fc11", "Mozilla/5.0 (compatible; Konqueror/4.1; Linux 2.6.27.7-134.fc10.x86_64; X11; x86_64) KHTML/4.1.3 (like Gecko) Fedora/4.1.3-4.fc10", "Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.7 (like Gecko) (Debian)", "Mozilla/5.0 (compatible; Konqueror/3.5; NetBSD 4.0_RC3; X11) KHTML/3.5.7 (like Gecko)", "Mozilla/5.0 (compatible; Konqueror/2.1.1; X11)", "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; Maxthon; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; InfoPath.1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)", "Mozilla/4.0 (Windows; MSIE 6.0; Windows NT 5.0)", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; chromeframe; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MAXTHON 2.0)", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.2; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)", "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; Maxthon; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; InfoPath.1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)", "Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 5.2; WOW64; .NET CLR 2.0.50727)", "Mozilla/5.0 (Windows; U; MSIE 7.0; Windows NT 6.0; en-US)", "Mozilla/4.0 (Windows; MSIE 6.0; Windows NT 5.0)", "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT5)", "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; Q312461)", "Mozilla/4.0 (compatible; MSIE 4.01; Windows 95)", "Mozilla/2.0 (compatible; MSIE 3.0; Windows 3.1)", "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; MyIE2; .NET CLR 1.1.4322)", "Mozilla/4.0 (compatible; MSIE 5.0; Mac OS X)", "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; hu-hu) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10", "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-US) AppleWebKit/530.18+(KHTML, like Gecko, Safari/528.16)", "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; hu-hu) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10", "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/418.9 (KHTML, like Gecko) Shiira/1.2.2 Safari/125", "Opera/9.80 (X11; Linux x86_64; U; it) Presto/2.2.15 Version/10.10", "Opera/9.62 (Windows NT 6.0; U; en) Presto/2.1.1", "Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; PPC; 240x320) Opera 8.65 [de]", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.52", "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2) Gecko/20100131 Namoroka/3.6", "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6 Camino/1.5.1", "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6 Camino/1.5.1", "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.1) Gecko/20060203 Camino/1.0rc1", "iCab/4.5 (Macintosh; U; PPC Mac OS X)", "iCab/4.5 (Macintosh; U; Mac OS X Leopard 10.5.7)", "iCab/4.0 (Windows; U; Windows NT 6.0; en-gb)", "Mozilla/5.0 (compatible; iCab 3.0.5; Macintosh; U; PPC Mac OS X)", "iCab/3.0.2 (Macintosh; U; PPC Mac OS X)", "Mozilla/5.0 (Macintosh; U; PPC Mac OS; en) iCab 3", "Mozilla/4.5 (compatible; iCab 2.9.9; Macintosh; U; 68K)", "iCab/2.9.9 (Macintosh; U; 68K)", "Mozilla/4.5 (compatible; iCab 2.9.1; Macintosh; U; PPC)", "iCab/2.9.1 (Macintosh; U; PPC)", "Mozilla/4.5 (compatible; OmniWeb/4.1.1-v424.6; Mac_PowerPC)", "Links (2.2; Linux 2.6.32-ARCH x86_64; 80x24)", "Midori/0.2.2 (X11; Linux x86_64; U; it-it) WebKit/531.2+"));