【问题标题】:How to get the full URL of the current page using PHP [duplicate]如何使用 PHP 获取当前页面的完整 URL [重复]
【发布时间】:2014-09-22 06:46:45
【问题描述】:

从格式如下的 URL 查询字符串中获取参数的“需要更少代码”的方法是什么?

我当前的网址

www.mysite.com/category/subcategory/#myqueryhash

我把这段代码

$url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

它只返回www.mysite.com/category/subcategory/

输出应该是:

www.mysite.com/category/subcategory/#myqueryhash

【问题讨论】:

  • 是您调用的网址还是主题标签网址仅在点击“链接”时显示
  • 您可以使用window.location.hashparse_url([your url])从url获取#myqueryhash
  • 输出只能在 php 中获取
  • @Manish Jesani 您无法使用 PHP 从当前 URL 获取 #myqueryhash,唯一的方法是使用 javaScript window.location.hash
  • 在发出请求时,URL 的片段部分永远不会传回服务器,因为它仅作为对浏览器中文档的内部引用。你需要使用JS来提取并手动传回服务器。

标签: php wordpress


【解决方案1】:

您可以将其用于 HTTP 请求

<?php $current_url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?>

您可以将其用于 HTTPS 请求

<?php $current_url="https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?>

您可以将其用于 HTTP/HTTPS 请求

<?php $current_url="//".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?>

【讨论】:

  • 有两种方法,或者你使用javascript,你可以使用"window.location.hash='myqueryhash';,或者你把你的点击事件绑定到一个 ,并防止默认点击
  • @Priyank 完全一样,我也对 Manish Jesani 说了同样的话
猜你喜欢
  • 2011-01-15
  • 2014-10-14
  • 2012-05-17
  • 2016-06-27
  • 2019-09-24
  • 2010-11-19
  • 1970-01-01
  • 2013-02-13
  • 2011-05-13
相关资源
最近更新 更多