【问题标题】:issuing a parameter via a URL == issuing a parameter via query strings通过 URL 发出参数 == 通过查询字符串发出参数
【发布时间】:2009-08-11 01:30:41
【问题描述】:

通过 URL 发出参数与通过查询字符串发出参数相同吗? (在科哈纳)

示例如下:

verify.php?uid=5&token=TOKEN

上面那个代码和下面这个代码一样吗?

verify/5/TOKEN

【问题讨论】:

    标签: kohana


    【解决方案1】:

    在 Kohana 中,“通过 URL 发出参数”将显示为控制器函数的参数。 “通过查询字符串发出参数”可通过input library

    如果参数是资源标识的核心...将其保留在 url 中。 例子: www.example.com/our/presidents/Barack_Obama

    你的控制器代码 controllers/our.php

    class Our_Controller {
        public function presidents($full_name)
        {
            ...
        }
    }
    

    【讨论】:

      【解决方案2】:

      您可以通过这样做将第一个转换为第二个

      class Something_Controller {
      
          public function verify($uid, $token) {
              // whatever
      
          }
      
      
      }
      

      否则你会像这样使用输入库

      $uid = $this->input->get('uid');
      

      根据您在 config/config.php 中的设置,您可能会自动使其免受 XSS 攻击。

      【讨论】:

      • 通过 get 获取和通过段获取之间有什么显着区别吗?
      • 不是真的 - 你只是指定不同。正斜杠映射中的参数成为您的方法的参数 - 但是 GET vars 函数按预期运行。
      猜你喜欢
      • 1970-01-01
      • 2011-12-29
      • 2018-12-12
      • 2013-06-21
      • 1970-01-01
      • 2015-12-25
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      相关资源
      最近更新 更多