mirror of
				https://codeberg.org/ashley/poke
				synced 2025-07-17 16:52:11 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			87 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			87 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * Matomo - free/libre analytics platform
 | |
|  *
 | |
|  * @link https://matomo.org
 | |
|  * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
 | |
|  */
 | |
| 
 | |
| use Piwik\SettingsServer;
 | |
| use Piwik\Tracker\RequestSet;
 | |
| use Piwik\Tracker;
 | |
| use Piwik\Tracker\Handler;
 | |
| use Piwik\API\CORSHandler;
 | |
| 
 | |
| @ignore_user_abort(true);
 | |
| 
 | |
| // Note: if you wish to debug the Tracking API please see this documentation:
 | |
| // http://developer.piwik.org/api-reference/tracking-api#debugging-the-tracker
 | |
| 
 | |
| if (!defined('PIWIK_DOCUMENT_ROOT')) {
 | |
|     define('PIWIK_DOCUMENT_ROOT', dirname(__FILE__) == '/' ? '' : dirname(__FILE__));
 | |
| }
 | |
| if (file_exists(PIWIK_DOCUMENT_ROOT . '/bootstrap.php')) {
 | |
|     require_once PIWIK_DOCUMENT_ROOT . '/bootstrap.php';
 | |
| }
 | |
| if (!defined('PIWIK_INCLUDE_PATH')) {
 | |
|     define('PIWIK_INCLUDE_PATH', PIWIK_DOCUMENT_ROOT);
 | |
| }
 | |
| 
 | |
| require_once PIWIK_INCLUDE_PATH . '/core/bootstrap.php';
 | |
| 
 | |
| require_once PIWIK_INCLUDE_PATH . '/core/Plugin/Controller.php';
 | |
| require_once PIWIK_INCLUDE_PATH . '/core/Exception/NotYetInstalledException.php';
 | |
| require_once PIWIK_INCLUDE_PATH . '/core/Plugin/ControllerAdmin.php';
 | |
| require_once PIWIK_INCLUDE_PATH . '/core/Singleton.php';
 | |
| require_once PIWIK_INCLUDE_PATH . '/core/Plugin/Manager.php';
 | |
| require_once PIWIK_INCLUDE_PATH . '/core/Plugin.php';
 | |
| require_once PIWIK_INCLUDE_PATH . '/core/Common.php';
 | |
| require_once PIWIK_INCLUDE_PATH . '/core/Piwik.php';
 | |
| require_once PIWIK_INCLUDE_PATH . '/core/IP.php';
 | |
| require_once PIWIK_INCLUDE_PATH . '/core/UrlHelper.php';
 | |
| require_once PIWIK_INCLUDE_PATH . '/core/Url.php';
 | |
| require_once PIWIK_INCLUDE_PATH . '/core/SettingsPiwik.php';
 | |
| require_once PIWIK_INCLUDE_PATH . '/core/SettingsServer.php';
 | |
| require_once PIWIK_INCLUDE_PATH . '/core/Tracker.php';
 | |
| require_once PIWIK_INCLUDE_PATH . '/core/Config.php';
 | |
| require_once PIWIK_INCLUDE_PATH . '/core/Tracker/Cache.php';
 | |
| require_once PIWIK_INCLUDE_PATH . '/core/Tracker/Request.php';
 | |
| require_once PIWIK_INCLUDE_PATH . '/core/Cookie.php';
 | |
| require_once PIWIK_INCLUDE_PATH . '/core/API/CORSHandler.php';
 | |
| 
 | |
| SettingsServer::setIsTrackerApiRequest();
 | |
| 
 | |
| $environment = new \Piwik\Application\Environment('tracker');
 | |
| try {
 | |
|     $environment->init();
 | |
| } catch(\Piwik\Exception\NotYetInstalledException $e) {
 | |
|     die($e->getMessage());
 | |
| }
 | |
| 
 | |
| Tracker::loadTrackerEnvironment();
 | |
| 
 | |
| $corsHandler = new CORSHandler();
 | |
| $corsHandler->handle();
 | |
| 
 | |
| $tracker    = new Tracker();
 | |
| $requestSet = new RequestSet();
 | |
| 
 | |
| ob_start();
 | |
| 
 | |
| try {
 | |
|     $handler  = Handler\Factory::make();
 | |
|     $response = $tracker->main($handler, $requestSet);
 | |
| 
 | |
|     if (!is_null($response)) {
 | |
|         echo $response;
 | |
|     }
 | |
| 
 | |
| } catch (Exception $e) {
 | |
|     echo "Error:" . $e->getMessage();
 | |
|     exit(1);
 | |
| }
 | |
| 
 | |
| if (ob_get_level() > 1) {
 | |
|     ob_end_flush();
 | |
| }
 | 
