Files

43 lines
1.3 KiB
PHP
Raw Permalink Normal View History

2026-06-14 14:00:24 +08:00
<?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";