note 115068 added to function.get-browser
| From: | haci at muratyaman dot co dot uk | Date: | Wed, 21 May 2014 21:52:12 +0000 |
| Subject: | note 115068 added to function.get-browser | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-199587@lists.php.net to get a copy of this message | ||
I've just lost a day because of this stupid browser_name_regex property:
e.g. "§^mozilla/5\.0 \(.*windows nt 6\.1.*wow64.*\) gecko/.* firefox/29\.0.*$§"
To replicate the issue and work around bloody '§' character, please below. Whose idea
was it to use that character?!
<?php
$ua = $_SERVER['HTTP_USER_AGENT'];
echo '$_SERVER[\'HTTP_USER_AGENT\'] => "' . $ua . '"<br
/>';
$browser = get_browser($ua);
echo 'get_browser($ua) => <pre>';
var_dump($browser);
echo '</pre><br />';
$json = json_encode($browser, JSON_PRETTY_PRINT);
echo 'json_encode($browser) => <pre>';
echo $json;
echo '</pre><br />';
echo 'json_last_error() => "' . json_last_error() . '"<br
/>';
//echo 'unsetting $browser->browser_name_regex <br />';
//unset($browser->browser_name_regex);
//or
echo '$browser->browser_name_regex = utf8_encode($browser->browser_name_regex);<br
/>';
$browser->browser_name_regex = utf8_encode($browser->browser_name_regex);
$json = json_encode($browser, JSON_PRETTY_PRINT);
echo 'json_encode($browser) => <pre>';
echo $json;
echo '</pre><br />';
echo 'json_last_error() => "' . json_last_error() . '"<br
/>';
?>
----
Server IP: 72.52.91.14
Probable Submitter: 2.30.67.77
----
Manual Page -- http://php.net/manual/en/function.get-browser.php
Edit -- https://master.php.net/note/edit/115068
Del: integrated -- https://master.php.net/note/delete/115068/integrated
Del: useless -- https://master.php.net/note/delete/115068/useless
Del: bad code -- https://master.php.net/note/delete/115068/bad+code
Del: spam -- https://master.php.net/note/delete/115068/spam
Del: non-english -- https://master.php.net/note/delete/115068/non-english
Del: in docs -- https://master.php.net/note/delete/115068/in+docs
Del: other reasons-- https://master.php.net/note/delete/115068
Reject -- https://master.php.net/note/reject/115068
Search -- https://master.php.net/manage/user-notes.php