43 lines
1.3 KiB
PHP
43 lines
1.3 KiB
PHP
|
|
<?php
|
|||
|
|
/**
|
|||
|
|
* 请求 URL 回归(CLI 输出 JSON)
|
|||
|
|
*/
|
|||
|
|
$root = dirname(__DIR__);
|
|||
|
|
require_once $root . '/lib/CloakHttpHelpers.php';
|
|||
|
|
|
|||
|
|
$tests = [];
|
|||
|
|
|
|||
|
|
$_SERVER = [
|
|||
|
|
'HTTP_HOST' => 'shili.buzz',
|
|||
|
|
'REQUEST_URI' => '/BXSXX.php',
|
|||
|
|
'HTTPS' => 'off',
|
|||
|
|
'SERVER_PORT' => '443',
|
|||
|
|
'HTTP_X_FORWARDED_PROTO' => 'https',
|
|||
|
|
];
|
|||
|
|
$tests['https_from_forwarded_proto'] = cloak_current_request_url() === 'https://shili.buzz/BXSXX.php';
|
|||
|
|
|
|||
|
|
$_SERVER = [
|
|||
|
|
'HTTP_HOST' => 'shili.buzz',
|
|||
|
|
'REQUEST_URI' => '/BXSXX.php?ttclid=abc&clk_sig=x',
|
|||
|
|
'HTTPS' => 'on',
|
|||
|
|
];
|
|||
|
|
$tests['full_url_with_query'] = cloak_current_request_url() === 'https://shili.buzz/BXSXX.php?ttclid=abc&clk_sig=x';
|
|||
|
|
|
|||
|
|
$_SERVER = [
|
|||
|
|
'HTTP_HOST' => 'shili.buzz',
|
|||
|
|
'REQUEST_URI' => '/BXSXX.php',
|
|||
|
|
'HTTPS' => 'on',
|
|||
|
|
];
|
|||
|
|
$tests['no_bare_question_mark'] = substr(cloak_current_request_url(), -1) !== '?';
|
|||
|
|
|
|||
|
|
$_SERVER = [
|
|||
|
|
'HTTP_HOST' => 'shili.buzz',
|
|||
|
|
'SCRIPT_NAME' => '/index.php',
|
|||
|
|
'QUERY_STRING' => 'fbclid=test',
|
|||
|
|
'HTTPS' => 'on',
|
|||
|
|
];
|
|||
|
|
unset($_SERVER['REQUEST_URI']);
|
|||
|
|
$tests['fallback_query_string'] = cloak_current_request_url() === 'https://shili.buzz/index.php?fbclid=test';
|
|||
|
|
|
|||
|
|
echo json_encode(['ok' => !in_array(false, $tests, true), 'tests' => $tests], JSON_UNESCAPED_UNICODE) . "\n";
|