config
5 years ago
core
5 years ago
js
5 years ago
lang
6 years ago
libs
6 years ago
plugins
5 years ago
vendor
5 years ago
.htaccess
6 years ago
LEGALNOTICE
6 years ago
LICENSE
6 years ago
LegacyAutoloader.php
5 years ago
PRIVACY.md
6 years ago
README.md
6 years ago
SECURITY.md
6 years ago
bootstrap.php
6 years ago
console
6 years ago
favicon.ico
6 years ago
index.php
6 years ago
matomo.js
5 years ago
matomo.php
6 years ago
piwik.js
5 years ago
piwik.php
6 years ago
robots.txt
6 years ago
piwik.php
90 lines
| 1 | <?php |
| 2 | /** |
| 3 | * Piwik - free/libre analytics platform |
| 4 | * |
| 5 | * @link https://matomo.org |
| 6 | * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later |
| 7 | * |
| 8 | * @package Piwik |
| 9 | */ |
| 10 | |
| 11 | use Piwik\SettingsServer; |
| 12 | use Piwik\Tracker\RequestSet; |
| 13 | use Piwik\Tracker; |
| 14 | use Piwik\Tracker\Handler; |
| 15 | use Piwik\API\CORSHandler; |
| 16 | |
| 17 | @ignore_user_abort(true); |
| 18 | |
| 19 | // Note: if you wish to debug the Tracking API please see this documentation: |
| 20 | // http://developer.piwik.org/api-reference/tracking-api#debugging-the-tracker |
| 21 | |
| 22 | if (!defined('PIWIK_DOCUMENT_ROOT')) { |
| 23 | define('PIWIK_DOCUMENT_ROOT', dirname(__FILE__) == '/' ? '' : dirname(__FILE__)); |
| 24 | } |
| 25 | if (file_exists(PIWIK_DOCUMENT_ROOT . '/bootstrap.php')) { |
| 26 | require_once PIWIK_DOCUMENT_ROOT . '/bootstrap.php'; |
| 27 | } |
| 28 | if (!defined('PIWIK_INCLUDE_PATH')) { |
| 29 | define('PIWIK_INCLUDE_PATH', PIWIK_DOCUMENT_ROOT); |
| 30 | } |
| 31 | |
| 32 | require_once PIWIK_INCLUDE_PATH . '/core/bootstrap.php'; |
| 33 | |
| 34 | require_once PIWIK_INCLUDE_PATH . '/core/Plugin/Controller.php'; |
| 35 | require_once PIWIK_INCLUDE_PATH . '/core/Exception/NotYetInstalledException.php'; |
| 36 | require_once PIWIK_INCLUDE_PATH . '/core/Plugin/ControllerAdmin.php'; |
| 37 | require_once PIWIK_INCLUDE_PATH . '/core/Singleton.php'; |
| 38 | require_once PIWIK_INCLUDE_PATH . '/core/Plugin/Manager.php'; |
| 39 | require_once PIWIK_INCLUDE_PATH . '/core/Plugin.php'; |
| 40 | require_once PIWIK_INCLUDE_PATH . '/core/Common.php'; |
| 41 | require_once PIWIK_INCLUDE_PATH . '/core/Piwik.php'; |
| 42 | require_once PIWIK_INCLUDE_PATH . '/core/IP.php'; |
| 43 | require_once PIWIK_INCLUDE_PATH . '/core/UrlHelper.php'; |
| 44 | require_once PIWIK_INCLUDE_PATH . '/core/Url.php'; |
| 45 | require_once PIWIK_INCLUDE_PATH . '/core/SettingsPiwik.php'; |
| 46 | require_once PIWIK_INCLUDE_PATH . '/core/SettingsServer.php'; |
| 47 | require_once PIWIK_INCLUDE_PATH . '/core/Tracker.php'; |
| 48 | require_once PIWIK_INCLUDE_PATH . '/core/Config.php'; |
| 49 | require_once PIWIK_INCLUDE_PATH . '/core/Translate.php'; |
| 50 | require_once PIWIK_INCLUDE_PATH . '/core/Tracker/Cache.php'; |
| 51 | require_once PIWIK_INCLUDE_PATH . '/core/Tracker/Request.php'; |
| 52 | require_once PIWIK_INCLUDE_PATH . '/core/Cookie.php'; |
| 53 | require_once PIWIK_INCLUDE_PATH . '/core/API/CORSHandler.php'; |
| 54 | |
| 55 | SettingsServer::setIsTrackerApiRequest(); |
| 56 | |
| 57 | $environment = new \Piwik\Application\Environment('tracker'); |
| 58 | try { |
| 59 | $environment->init(); |
| 60 | } catch(\Piwik\Exception\NotYetInstalledException $e) { |
| 61 | die($e->getMessage()); |
| 62 | } |
| 63 | |
| 64 | Tracker::loadTrackerEnvironment(); |
| 65 | |
| 66 | $corsHandler = new CORSHandler(); |
| 67 | $corsHandler->handle(); |
| 68 | |
| 69 | $tracker = new Tracker(); |
| 70 | $requestSet = new RequestSet(); |
| 71 | |
| 72 | ob_start(); |
| 73 | |
| 74 | try { |
| 75 | $handler = Handler\Factory::make(); |
| 76 | $response = $tracker->main($handler, $requestSet); |
| 77 | |
| 78 | if (!is_null($response)) { |
| 79 | echo $response; |
| 80 | } |
| 81 | |
| 82 | } catch (Exception $e) { |
| 83 | echo "Error:" . $e->getMessage(); |
| 84 | exit(1); |
| 85 | } |
| 86 | |
| 87 | if (ob_get_level() > 1) { |
| 88 | ob_end_flush(); |
| 89 | } |
| 90 |