【问题标题】:PHP validate if duplicate char "?" [closed]PHP验证是否重复字符“?” [关闭]
【发布时间】:2017-08-27 17:43:12
【问题描述】:

我有这样的 URL 参数:http://localhost/project-mini-framework/public/Home/_list?page=2?page=3

如何验证我是否有重复的字符“?”在 PHP 代码中。

寺院

【问题讨论】:

  • 您的网址格式错误。而不是检查重复的? 尝试更正 URL 格式代码以获取正确的 URL 格式,例如 page=2 或 page=3 而不是同时进行
  • 简单的事实是,在拳头“?”之后一切都将被标记为查询字符串。引用 wiki “第一个问号用作分隔符,而不是查询字符串的一部分。”只是为了回答,如果你在 php 端做 $_GET['page'] ,你会得到“2?page=3”。

标签: php url


【解决方案1】:

下面的代码将回显字符串中的 ?s 计数 (docs)。因此正确格式化将返回 1,错误地大于 1。然后您可以通过将函数的输出传递给 if 语句来根据需要进行验证。

echo substr_count('http://localhost/project-mini-framework/public/Home/_list?page=2?page=3', '?');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-11
    • 2014-12-19
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 2019-06-08
    • 1970-01-01
    相关资源
    最近更新 更多