【问题标题】:PHP: How can i read the second part of URLPHP:我如何阅读 URL 的第二部分
【发布时间】:2014-09-08 10:23:12
【问题描述】:

如何取出视图名称后面的部分url 示例:

网址:

http://localhost/winner/container.php?fun=page&view=eims 

提取

eims 

【问题讨论】:

  • 你为什么不使用 $_GET?
  • $view= $_GET['view'];
  • 至少告诉我们你尝试了什么。我敢打赌,如果我打开谷歌,把你的问题标题贴进去,我会找到至少一打匹配的。
  • 您缺少所有上下文。是当前网页的网址吗?它是加载到字符串中的其他 URL 吗?你试过什么?

标签: php url


【解决方案1】:

这称为 GET 参数。你可以通过使用得到它

<?php
    $view = $_GET['view'];

如果这是一个不属于您网站的 URL(例如,不是您的域),但您希望解析它。像这样的东西会起作用

$url = "http://example.com/index.php?foo=bar&acme=baz&view=asdf";
    $params = explode('?', $url)[1]; // This gets the text AFTER the ? Note: If using PHP 5.3 or less, this may not work. You would then need to split it into two lines with the [1] happening on $params.
    $pairs = explode('&', $params);

    foreach($pairs as $p => $pair) {
       list($keys[$p], $values[$p]) = explode('=', $pair);
          $splits[$keys[$p]] = $values[$p];
    }


echo $splits['view'];

【讨论】:

  • 如果不是他的网站 URL 而是来自字符串的东西怎么办?
  • 再次更新代码。以前的没用。这已经过测试。
【解决方案2】:
<?php echo $_GET['view']; ?>  //eims

【讨论】:

  • @KhalidAhmed 这是您加载脚本的网站的 URL,还是您从字符串或其他内容中获取该 URL?
  • 这是我在 localhost 中的网站,我无法打印 $_GET['view']
【解决方案3】:

如果这是当前 URL,简单而可靠的方法是使用 filter functions

filter_input(INPUT_GET, 'view')

否则,您可以使用parse_url()PHP_URL_QUERY 作为第二个参数。生成的字符串可以用例如拆分。 parse_str().

【讨论】:

    【解决方案4】:

    确定您正在编写此“echo $_GET['view'];”在 container.php 文件中?

    也许写下你为什么需要那个“视图”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-22
      • 2018-05-25
      • 2011-08-17
      • 1970-01-01
      相关资源
      最近更新 更多