laravel - 关于PHP的HTTP请求,$_REQUEST的KEY自动转义的问题
大家讲道理
大家讲道理 2017-04-10 15:34:02
[PHP讨论组]

比如有这样的一个HTTP的GET请求:

http://ask.segmentfault.com/api?state.code=16

PHP会自动把$_REQUEST["state.code"]转义为$_REQUEST["state_code"]

官方有这样的一个说明:

Dots and spaces in variable names are converted to underscores. For example <input name="a.b" /> becomes $_REQUEST["a_b"].

因为后端存储用的是MongoDB,所以希望能查询json内嵌的的数据,所以希望支持“点”这种方式的查询。针对这种问题应该如何解决呢?

顺便说下,PHP的Web Framework用的是Laravel。

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(1)
PHP中文网
http://ask.segmentfault.com/api?rq[state.code]=16
/** PHP **/
$_GET['rq']['state.code'];

在数组内是不会被转的,虽然麻烦了点,不过不失为一种解法…

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号