当前位置: 首页 > 面试题库 >

获取PHP中的完整URL

范弘亮
2023-03-14
问题内容

这个问题的答案是 社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。

我使用以下代码来获取完整的URL:

$actual_link = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];

问题在于,我在自己的中使用了一些掩码.htaccess,因此我们在URL中看到的并不总是文件的真实路径。

我需要的是获取URL,写在URL中的内容,仅此而已-完整的URL。

我需要了解它在Web浏览器的导航栏中的显示方式,而不是服务器上文件的真实路径。


问题答案:

看一下$_SERVER['REQUEST_URI'],即

$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

请注意,双引号字符串语法完全正确

如果要同时支持HTTP和HTTPS,则可以使用

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

编者注: 使用此代码具有 安全性 。客户端可以将HTTP_HOST和REQUEST_URI设置为所需的任意值。



 类似资料:
  • 问题内容: 我有一个表单(HTML,PHP),允许最终用户上传文件,以使用上传文件(特别是.csv)中的记录来更新数据库(MySQL)。但是,在phpscript中,我只能获取文件名,而不能获取特定文件的完整路径。由于这个原因,fopen()失败。谁能让我知道如何找到完整的路径? HTML代码: PHP脚本: 问题答案: 引用 客户端 上的文件名。要在 服务器端 获取文件名(包括完整路径),您需要

  • 本文向大家介绍PHP获取当前完整URL地址的函数,包括了PHP获取当前完整URL地址的函数的使用技巧和注意事项,需要的朋友参考一下 这里主要是给大家分享一个非常实用的PHP函数,代码很简单,就不多废话了,小伙伴们需要的话直接拿去用。

  • 本文向大家介绍PHP获取当前页面完整URL的方法,包括了PHP获取当前页面完整URL的方法的使用技巧和注意事项,需要的朋友参考一下 一、利用javascript实现: top.location.href 顶级窗口的地址 this.location.href 当前窗口的地址 二、利用PHP实现 http://localhost/PHP/XX.php?id=5 //获取域名或主机地址 //获取网页地址

  • 假设我的示例url是 http://example.com/one/two 我说我有以下路线 的值将为。 如何获取Express中的完整url?例如,在上面的情况下,我希望收到。

  • 问题内容: 假设我的示例网址是 http://example.com/one/two 我说我有以下路线 值将是。 如何在Express中获取 完整的URL ?例如,在上述情况下,我想收到。 问题答案: 该协议可从下载。这里的文档 在express 3.0之前,除非您看到已设置并具有value 的协议,否则可以假定为该协议,在这种情况下,您知道这是您的协议 主机来自Gopal指示 希望您的URL中不

  • 我正在刮网页使用JSoup库通过选择类属性,其中包含"nav"字符串。 这是获取网站超文本标记语言的代码: 正如您所看到的,id=“varPreviewMenu”的ul元素包含Jsoup检索到的HTML不包含的li元素。 我怎样才能得到那些元素?