从 URI 获取激活密钥字符串

Get an activation key string from URI

我有一个 URL 这种格式:

https://www.example.com/activate/9ajebaidblahdeblahblah2020

我的设置是 /activate/index.php

如何使用 /activate 文件夹中的 index.php 文件解析 /9ajebaidblahdeblahblah2020?

我试过了...

$current_url = $_SERVER['REQUEST_URI'];
echo $current_url;

//OR

var_dump($_SERVER['REQUEST_URI']);

我想做的是(目的)...

$current_url = explode("/", $_SERVER['REQUEST_URI']);
//echo $current_url[2];

提前感谢您的帮助。

您的服务器上没有名为 9ajebaidblahdeblahblah2020 的页面。

您可以使用 htaccess (https://httpd.apache.org/docs/current/howto/htaccess.html) 将所有 URL 重定向到 index.php。

在此处查看更多详细信息: Redirect all to index.php using htaccess

<php

$url = $_SERVER['REQUEST_URI'];

$route_path = parse_url($url, PHP_URL_PATH);

$segments = array_filter(explode("/", $route_path));

print_r($segments);

You'll get the following Result,

数组( [1] => 激活, [2] => 9ajebaidblahdeblahblah2020 )

使用以下代码在您的 activate 项目文件夹中添加一个 .htaccess 文件:

RewriteEngine On

RewriteRule ^/?activate/(.+)$ /activate/index.php?val= [NC,L,P]

演示: https://htaccess.madewithlove.be?share=aa64900e-ba78-4f17-9369-326f4384dd47

稍后在您的 index.php 文件中,您可以使用 as:

<?php

echo $_GET['val'];