我需要在此 url 中获取“名称”GET var:
www.mydomain.com/?n=me
这就是我得到它的方式:
$request = Request::createFromGlobals();
$name = $request->query->get('n');
它适用于我的本地主机服务器,但在生产服务器上 $name var 为空。什么可能导致这种情况?
编辑:
我再次查看了我的代码,发现在使用 mysql_real_escape_string() 函数的过程中的某个地方。实际上,这是完成的:
$request = Request::createFromGlobals();
$name = $request->query->get('n');
$safeName = mysql_real_escape_string($name);
这导致 $safeName 为 null 并且 $name 持有正确的值。所以真正的问题是为什么 mysql_real_escape_string() 正在删除该值。