首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在php中获取url参数

问在php中获取url参数
EN

Stack Overflow用户
提问于 2014-08-03 14:35:13
回答 3查看 85关注 0票数 1

我有一个这样的网址:

代码语言:javascript
复制
    http://ar.com.expedia.www/Mendoza-Hoteles-Mod-Hotels-Mendoza.h3385807.Informacion-Hotel?chkin=01/05/2014&chkout=04/05/2014&rm1=a2&

请注意,在url的末尾,我需要从restful web服务中获取这个url。如何获取整个url作为参数,包括尾随符号。忽略反向域。它已经被处理好了。

我试过这样做:

代码语言:javascript
复制
    $url = array_shift($_GET);
    foreach ($_GET as $key => $value) {
        $url .= '&' . $key . (($value == '') ? '' : '=') . $value;
    }
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-08-03 14:47:49

从parse_url开始:

代码语言:javascript
复制
var_dump(
  parse_url("http://ar.com.expedia.www/Mendoza-Hoteles-Mod-Hotels-Mendoza.h3385807.Informacion-Hotel?chkin=01/05/2014&chkout=04/05/2014&rm1=a2&")
);

结果将是

代码语言:javascript
复制
array(4) {
  ["scheme"]=>
  string(4) "http"
  ["host"]=>
  string(18) "ar.com.expedia.www"
  ["path"]=>
  string(62) "/Mendoza-Hoteles-Mod-Hotels-Mendoza.h3385807.Informacion-Hotel"
  ["query"]=>
  string(42) "chkin=01/05/2014&chkout=04/05/2014&rm1=a2&"
}

然后,您可以使用explode让["query"]继续前进。

票数 1
EN

Stack Overflow用户

发布于 2014-08-03 14:59:46

使用regex的示例

看看这是不是你想要的

代码语言:javascript
复制
<?php
$a="http://ar.com.expedia.www/Mendoza-Hoteles-Mod-Hotels-Mendoza.h3385807.Informacion-  Hotel?chkin=01/05/2014&chkout=04/05/2014&rm1=a2&";

preg_match("/(?:http(?:s)?:\/\/)(.+)$/","$a",$result);

echo $result[1];

?>
票数 0
EN

Stack Overflow用户

发布于 2014-10-17 12:38:22

给你!

代码语言:javascript
复制
<?php
$url = 'http://www.IrfanAnsari.com/embedviz?q=select+col9+from+1c16ZytvOGsazT5r4borWzDSKmRy1dyeCqzOHdnWb&viz=MAP&h=false&lat=28.098107336734692&lng=68.93999515039059&t=1&z=6&l=col9&y=2&tmplt=2&hml=GEOCODABLE';

function grab_url($url) {
  if(!empty($url)) {
    $urllist=parse_url($url);
    if(is_array($urllist) && isset($urllist["query"])) {
      $keyvalue_list=explode("&",($urllist["query"]));
      $keyvalue_result=array();
      foreach($keyvalue_list as $key=>$value) {
        $keyvalue=explode("=",$value);
        if(count($keyvalue)==2) 
          $keyvalue_result[$keyvalue[0]]=$keyvalue[1];
      }
    }
  }
  return $keyvalue_result;
}
var_dump( grab_url($url) );
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25105719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档