dedecms获取当前的url
时间 : 2024-01-04 00:48:02 声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

最佳答案

要获取当前的URL,可以使用dedecms内置的全局变量$_SERVER来实现。

首先,在dedecms模板文件中添加以下代码:

```php

$url = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

echo $url;

这段代码将获取当前网站的域名和请求的URI,并拼接成完整的URL。

例如,如果当前访问的是http://example.com/mypage.php,那么上述代码将输出:`example.com/mypage.php`。

如果你想获取包含http或https协议的完整URL,可以使用以下代码:

```php

$url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

echo $url;

以上代码将输出完整的URL,例如:`http://example.com/mypage.php`。

注意,$_SERVER变量中包含了许多其他有用的信息,比如用户的IP地址、请求的方法、请求的时间等。你可以根据需要进一步探索$_SERVER变量的用法。

其他答案

在DedeCMS中,要获取当前的URL可以使用`$cfg_basehost`变量来获取网站的域名,然后再通过`$_SERVER`全局变量来获取当前页面的URL路径。

以下是获取当前URL的代码示例:

```php

$url = $cfg_basehost . $_SERVER['REQUEST_URI'];

echo $url;

其中,`$cfg_basehost`是DedeCMS中配置的网站域名,`$_SERVER['REQUEST_URI']`是PHP的内置变量,表示当前页面的URL路径。

注意:在使用`$_SERVER['REQUEST_URI']`时应注意安全性,以避免潜在的安全风险。