【问题标题】:Cakephp find hostname from url in cakephpCakephp 从 cakephp 中的 url 查找主机名
【发布时间】:2013-09-23 12:32:38
【问题描述】:

我需要在 CakePHP 中从引荐来源网址找到主机。 我可以在核心 php 中使用 parse_url 函数做同样的事情。我已经尝试过Router::parse 函数,但它给了我来自控制器数组的输出,动作。

【问题讨论】:

    标签: cakephp-2.0


    【解决方案1】:

    如果您在控制器中,$this->request->host() 将直接返回主机。

    【讨论】:

      【解决方案2】:

      您可以通过

      获取主机名
        $pieces = parse_url(Router::url('/', true));
        print $pieces['host'];
      

      【讨论】:

      • 这将输出为 http://www.example.com,我只需要像 'www.example.com' 这样的主机部分
      【解决方案3】:

      在控制器或视图中

      $host = $this->request->host();
      

      其他文件:

      你可以使用:

      $host = Router::getRequest(true)->host();
      

      或者:

      $request = new CakeRequest();
      $host = $request->host();
      

      【讨论】:

        猜你喜欢
        • 2011-03-16
        • 1970-01-01
        • 1970-01-01
        • 2011-11-18
        • 1970-01-01
        • 1970-01-01
        • 2013-01-31
        • 2013-08-15
        • 2016-12-10
        相关资源
        最近更新 更多