从查询字符串和锚片段中拆分基本URL

用户名

假设我有以下网址:

http://test.com/directory-test/?id=4746&other=454#comments

但是,如何在没有所有变量和#的情况下使用PHP检索该特定页面的URL。因此,例如:

http://test.com/directory-test/

我发现了此函数,但是,它在URL中包含了所有内容,因此它返回的URL类似于上面的第一个示例,但是我想要一个类似于第二个示例的URL。

function curPageURLALL() {
 $pageURL = 'http';
 if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
 $pageURL .= "://";
 if ($_SERVER["SERVER_PORT"] != "80") {
  $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
 } else {
  $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
 }
 return $pageURL;
}
mp

使用PHP_SELF代替REQUEST_URI :)

function curPageURL() {
    $pageURL = 'http';
    if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
    $pageURL .= "://";
    if ($_SERVER["SERVER_PORT"] != "80") {
        $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["PHP_SELF"];
    } else {
        $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["PHP_SELF"];
    }
    return $pageURL;
}

Hymm,PHP_SELF可能还会返回文件示例index.php,所以也许这

function curPageURL() {
    $pageURL = 'http';
    if (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
    $pageURL .= "://";
    $pageURL .= $_SERVER["SERVER_NAME"];
    if ($_SERVER["SERVER_PORT"] != "80") {
        $pageURL .= ":".$_SERVER["SERVER_PORT"];
    }
    $pos = strpos($_SERVER["REQUEST_URI"],"?");
    $pageURL .= ($pos===false)?$_SERVER["REQUEST_URI"]:substr($_SERVER["REQUEST_URI"],0,$pos);
    return $pageURL;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

拆分URL和查询字符串

来自分类Dev

mysql中的字符串拆分和子查询

来自分类Dev

在oracle查询中拆分字符串

来自分类Dev

如何在片段android中拆分字符串?

来自分类Dev

友好的URL和查询字符串

来自分类Dev

友好的URL和查询字符串

来自分类Dev

字体中的iefix,奇怪的片段和奇怪的查询字符串

来自分类Dev

URL重写-在URL中附加页面名称和查询字符串

来自分类Dev

Python字符串拆分为查询字符串

来自分类Dev

在XSLT 2.0中拆分,替换和连接字符串

来自分类Dev

在android中拆分JSON和字符串

来自分类Dev

根据python中的模式拆分和分组字符串

来自分类Dev

JavaScript:对字符串中的单词进行拆分和计数

来自分类Dev

在Angular 8 HTML中拆分和替换字符串

来自分类Dev

如何在xslt中拆分和连接字符串

来自分类Dev

根据python中的模式拆分和分组字符串

来自分类Dev

在 PowerApps / Sharepoint List 中拆分和连接字符串

来自分类Dev

如何拆分和删除列表中的字符串?

来自分类Dev

在Nginx中,如何匹配整个URL和查询字符串以及如何重定向到URL和查询字符串

来自分类Dev

如何在锚点中插入搜索查询字符串

来自分类Dev

使用子字符串拆分字符串中的日期和时间

来自分类Dev

URL查询字符串中的“ key”和“ key =“之间有区别吗?

来自分类Dev

无法在 swift 中从包含多个锚的字符串构造 URL

来自分类Dev

包含URL的表单发布JSON数据正在URL的查询字符串处拆分

来自分类Dev

301如何从带有查询字符串的动态URL重定向到基本URL?

来自分类Dev

不带字符串拆分的URL解析

来自分类Dev

拆分字符串和字符串数组

来自分类Dev

在javascript中的url中替换查询字符串

来自分类Dev

Apache 重写 URL 中的字符串 - 障碍是“?” 查询中

Related 相关文章

  1. 1

    拆分URL和查询字符串

  2. 2

    mysql中的字符串拆分和子查询

  3. 3

    在oracle查询中拆分字符串

  4. 4

    如何在片段android中拆分字符串?

  5. 5

    友好的URL和查询字符串

  6. 6

    友好的URL和查询字符串

  7. 7

    字体中的iefix,奇怪的片段和奇怪的查询字符串

  8. 8

    URL重写-在URL中附加页面名称和查询字符串

  9. 9

    Python字符串拆分为查询字符串

  10. 10

    在XSLT 2.0中拆分,替换和连接字符串

  11. 11

    在android中拆分JSON和字符串

  12. 12

    根据python中的模式拆分和分组字符串

  13. 13

    JavaScript:对字符串中的单词进行拆分和计数

  14. 14

    在Angular 8 HTML中拆分和替换字符串

  15. 15

    如何在xslt中拆分和连接字符串

  16. 16

    根据python中的模式拆分和分组字符串

  17. 17

    在 PowerApps / Sharepoint List 中拆分和连接字符串

  18. 18

    如何拆分和删除列表中的字符串?

  19. 19

    在Nginx中,如何匹配整个URL和查询字符串以及如何重定向到URL和查询字符串

  20. 20

    如何在锚点中插入搜索查询字符串

  21. 21

    使用子字符串拆分字符串中的日期和时间

  22. 22

    URL查询字符串中的“ key”和“ key =“之间有区别吗?

  23. 23

    无法在 swift 中从包含多个锚的字符串构造 URL

  24. 24

    包含URL的表单发布JSON数据正在URL的查询字符串处拆分

  25. 25

    301如何从带有查询字符串的动态URL重定向到基本URL?

  26. 26

    不带字符串拆分的URL解析

  27. 27

    拆分字符串和字符串数组

  28. 28

    在javascript中的url中替换查询字符串

  29. 29

    Apache 重写 URL 中的字符串 - 障碍是“?” 查询中

热门标签

归档