Files
api/app/core/utils/plugins/wrapper.php
2020-11-11 16:13:30 +10:30

24 lines
659 B
PHP

<?php
/*
* Copyright 2019 Lime Technology Inc. All rights reserved.
* Written by: Alexis Tyler
*/
// Borrowed with love from https://b3z13r.wordpress.com/2011/05/16/passing-values-from-the-commandline-to-php-by-getpost-method/
// e.g. `./wrapper.php GET /tmp/random_file.php?arg1=true&arg2=a-really-long-string` { "username": "root" }
$method = $argv[1];
$query_parts = explode('?', $argv[2], 2);
$file = $query_parts[0];
$query_params = $query_parts[1];
$body = $argv[3];
// Load query_params or body into correct var
if ($method === 'GET') {
parse_str($query_params, $_GET);
} else {
parse_str($body, $_POST);
}
include($file);
?>