43 lines
1.3 KiB
PHP
Executable File
43 lines
1.3 KiB
PHP
Executable File
<?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";
|