Browse Source

set user agent header to get around some user agent sniffing

pull/39/head
Aaron Parecki 7 years ago
parent
commit
94bd1acd75
No known key found for this signature in database GPG Key ID: 276C2817346D6056
1 changed files with 6 additions and 2 deletions
  1. +6
    -2
      controllers/Parse.php

+ 6
- 2
controllers/Parse.php View File

@ -11,6 +11,10 @@ class Parse {
private $_cacheTime = 120; private $_cacheTime = 120;
private $_pretty = false; private $_pretty = false;
public static function useragent() {
return 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36 XRay/1.0.0 ('.\Config::$base.')';
}
public function __construct() { public function __construct() {
$this->http = new p3k\HTTP(); $this->http = new p3k\HTTP();
if(Config::$cache && class_exists('Memcache')) { if(Config::$cache && class_exists('Memcache')) {
@ -103,14 +107,14 @@ class Parse {
$result = json_decode($cached, true); $result = json_decode($cached, true);
self::debug('using HTML from cache', 'X-Cache-Debug'); self::debug('using HTML from cache', 'X-Cache-Debug');
} else { } else {
$result = $this->http->get($url);
$result = $this->http->get($url, [self::useragent()]);
$cacheData = json_encode($result); $cacheData = json_encode($result);
// App Engine limits the size of cached items, so don't cache ones larger than that // App Engine limits the size of cached items, so don't cache ones larger than that
if(strlen($cacheData) < 1000000) if(strlen($cacheData) < 1000000)
$this->mc->set($cacheKey, $cacheData, MEMCACHE_COMPRESSED, $this->_cacheTime); $this->mc->set($cacheKey, $cacheData, MEMCACHE_COMPRESSED, $this->_cacheTime);
} }
} else { } else {
$headers = [];
$headers = [self::useragent()];
if($request->get('token')) { if($request->get('token')) {
$headers[] = 'Authorization: Bearer ' . $request->get('token'); $headers[] = 'Authorization: Bearer ' . $request->get('token');
} }

Loading…
Cancel
Save