【问题标题】:Get the Current URL (Part of the URL only)获取当前 URL(仅 URL 的一部分)
【发布时间】:2014-02-16 07:29:38
【问题描述】:

如何获取问号后的 URL。例子

http://www.website.com/download.php?http://website.com/file_name/

并在我的网站上打印。

例如:

您正在下载:http://website.com/file_name/

请告诉我具体该怎么做,因为我对这类东西很陌生。

【问题讨论】:

  • 你有没有尝试过?
  • 你好 Bryan,感谢您的回复,但我需要自动获取浏览器上的当前 url,例如 website.com/download.php?http://website.com/file_name,但只在问号后打印 url。我需要这样的东西,这样我就可以将代码粘贴到下载页面
  • 这个问题似乎跑题了,因为它表明 op 对 PHP 编程的了解很少,因此无法合理回答,也没有足够的信息和代码示例
  • 这可以通过使用explode()来完成(它一个字符串一个字符串)$str = "http://www.website.com/download.php?http://website.com/file_name/ "; $one= (explode("?",$str)); echo $one[1];live example(*我认为你知道如何获取url)
  • 谢谢哥们。我知道你已经尽力回答我了。我现在一切正常...非常感谢。

标签: php url uri


【解决方案1】:

使用这个

<?php
$url = $_SERVER['REQUEST_URI']; //to get the current url

if (($tmp = strstr($url, '?')) !== false) //check if '?' is present
{
    $str = substr($tmp, 1); //to sub-string after '?'
    echo $str;
}
?>

【讨论】:

  • 非常感谢!这个完全符合我的需要!
【解决方案2】:

用于获取 ? 之后的值我们可以使用

$_SERVER['QUERY_STRING'] 

但请确保您只有问号后面的网站链接。

【讨论】:

  • 对不起,我该如何应用呢?我的意思是在哪里放置代码?
  • @james 你是怎么得到网址的?
  • 我想您正在访问 url website.com/download.php?http://website.com/file_name,如果这样,您可以直接在您的消息中使用它您正在下载
  • 我将您的代码放在 download.php 文件中,并将 URL 放在浏览器 website.com/download.php?website.com/fil_name 上,但在放置您的代码后它没有显示 URL。
  • 您需要重定向才能在网址栏中看到该网址...为此您可以使用标题功能
【解决方案3】:

你可以简单地使用$_SERVER['QUERY_STRING']:

示例:

<?php
echo $_SERVER['QUERY_STRING'];

或者您可以将其存储在如下变量中:

$a=$_SERVER['QUERY_STRING'];

或为所欲为

【讨论】:

    猜你喜欢
    • 2013-10-27
    • 1970-01-01
    • 1970-01-01
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    • 2019-03-10
    • 1970-01-01
    相关资源
    最近更新 更多