Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // RESULTS
- // {
- // Name: "DESKTOP-OD5QHSG",
- // Browser: "Google Chrome",
- // BrowserVer: "56.0.2924.87",
- // OpSystem: "windows",
- // BrowserAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36",
- // BrowserLang: "tr",
- // IP: "::1",
- // Type: "search",
- // Domain: "google.com.tr",
- // Keyword: "sunu aradim"
- // }
- function getBrowser()
- {
- $u_agent = $_SERVER['HTTP_USER_AGENT'];
- $bname = 'Unknown';
- $platform = 'Unknown';
- $version= "";
- //First get the platform?
- if (preg_match('/linux/i', $u_agent)) {
- $platform = 'linux';
- }
- elseif (preg_match('/macintosh|mac os x/i', $u_agent)) {
- $platform = 'mac';
- }
- elseif (preg_match('/windows|win32/i', $u_agent)) {
- $platform = 'windows';
- }
- // Next get the name of the useragent yes seperately and for good reason
- if(preg_match('/MSIE/i',$u_agent) && !preg_match('/Opera/i',$u_agent))
- {
- $bname = 'Internet Explorer';
- $ub = "MSIE";
- }
- elseif(preg_match('/Firefox/i',$u_agent))
- {
- $bname = 'Mozilla Firefox';
- $ub = "Firefox";
- }
- elseif(preg_match('/Chrome/i',$u_agent))
- {
- $bname = 'Google Chrome';
- $ub = "Chrome";
- }
- elseif(preg_match('/Safari/i',$u_agent))
- {
- $bname = 'Apple Safari';
- $ub = "Safari";
- }
- elseif(preg_match('/Opera/i',$u_agent))
- {
- $bname = 'Opera';
- $ub = "Opera";
- }
- elseif(preg_match('/Netscape/i',$u_agent))
- {
- $bname = 'Netscape';
- $ub = "Netscape";
- }
- // finally get the correct version number
- $known = array('Version', $ub, 'other');
- $pattern = '#(?<browser>' . join('|', $known) .
- ')[/ ]+(?<version>[0-9.|a-zA-Z.]*)#';
- if (!preg_match_all($pattern, $u_agent, $matches)) {
- // we have no matching number just continue
- }
- // see how many we have
- $i = count($matches['browser']);
- if ($i != 1) {
- //we will have two since we are not using 'other' argument yet
- //see if version is before or after the name
- if (strripos($u_agent,"Version") < strripos($u_agent,$ub)){
- $version= $matches['version'][0];
- }
- else {
- $version= $matches['version'][1];
- }
- }
- else {
- $version= $matches['version'][0];
- }
- // check if we have a number
- if ($version==null || $version=="") {$version="?";}
- return array(
- 'userAgent' => $u_agent,
- 'name' => $bname,
- 'version' => $version,
- 'platform' => $platform,
- 'pattern' => $pattern
- );
- }
- function getUserIP()
- {
- $client = @$_SERVER['HTTP_CLIENT_IP'];
- $forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
- $remote = $_SERVER['REMOTE_ADDR'];
- if(filter_var($client, FILTER_VALIDATE_IP))
- {
- $ip = $client;
- }
- elseif(filter_var($forward, FILTER_VALIDATE_IP))
- {
- $ip = $forward;
- }
- else
- {
- $ip = $remote;
- }
- return $ip;
- }
- // **************************************************
- $Browser=getBrowser();
- $RefInfo = Array();
- $referrer = 'https://www.google.com.tr/?gws_rd=ssl#q=şunu%20aradım';
- $referrer = str_replace("#","&",$referrer);
- $ref = parse_url($referrer);
- if(isset($ref['host'])){
- $refdomain = $ref['host'];
- $refdomain = str_replace("www.","",$refdomain);
- $parsed = parse_url( $referrer, PHP_URL_QUERY );
- parse_str( $parsed, $query );
- if(isset($query['q'])){
- $keyword = $query['q'];
- }elseif(isset($query['p'])){
- $keyword = $query['p'];
- }elseif(isset($query['text'])){
- $keyword = $query['text'];
- }
- if(isset($keyword)){
- $RefInfo['Name'] = gethostbyaddr($_SERVER['REMOTE_ADDR']);
- $RefInfo['Browser'] = $Browser['name'];
- $RefInfo['BrowserVer'] = $Browser['version'];
- $RefInfo['OpSystem'] = $Browser['platform'];
- $RefInfo['BrowserAgent'] = $_SERVER['HTTP_USER_AGENT'];
- $RefInfo['BrowserLang'] = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
- $RefInfo['IP'] = getUserIP();
- $RefInfo['Type'] = "search";
- $RefInfo['Domain'] = $refdomain;
- $RefInfo['Keyword'] = $keyword;
- }else{
- $RefInfo['Name'] = gethostbyaddr($_SERVER['REMOTE_ADDR']);
- $RefInfo['Browser'] = $Browser['name'];
- $RefInfo['BrowserVer'] = $Browser['version'];
- $RefInfo['OpSystem'] = $Browser['platform'];
- $RefInfo['BrowserAgent'] = $_SERVER['HTTP_USER_AGENT'];
- $RefInfo['BrowserLang'] = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
- $RefInfo['IP'] = getUserIP();
- $RefInfo['Type'] = "referral";
- $RefInfo['Domain'] = $refdomain;
- $RefInfo['Keyword'] = "";
- }
- }else{
- $RefInfo['Name'] = gethostbyaddr($_SERVER['REMOTE_ADDR']);
- $RefInfo['Browser'] = $Browser['name'];
- $RefInfo['BrowserVer'] = $Browser['version'];
- $RefInfo['OpSystem'] = $Browser['platform'];
- $RefInfo['BrowserAgent'] = $_SERVER['HTTP_USER_AGENT'];
- $RefInfo['BrowserLang'] = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
- $RefInfo['IP'] = getUserIP();
- $RefInfo['Type'] = "direct";
- $RefInfo['Domain'] = "";
- $RefInfo['Keyword'] = '';
- }
- echo json_encode($RefInfo);
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement