楼主:
tkdmaf (皮皮快跑)
2016-04-08 14:57:59※ 引述《kevin10449 (盐酥鸡)》之铭言:
: 最近遇到windows 网页转移到Linux上的问题
: 例如: a.php
: <a href="xxxx?page=<?=$row->Id?>">test</a>
: b.php
: $sql="select * from xxx where Id=".$page;
: 在windows环境下,传递分页变量给b.php的mysql作为筛选条件是可以的,但是
: 转移到Linux上传递是似乎抓不到$page变量。
: 想请问是否哪边语法或设定档需要修改?
你的windows的设定其实是不好的。
这可能会产生所谓的“变量资料注入”
因为不单单是get,连post都可以注入变量资料。
早期一些书藉也是这样教。
不过通常遇到的都是问为什么书上的范例无法使用。
这问题基本上就是php.ini中的register_globals 开了 on
(虽然我记得我听了很久的说是要把这个参数废止掉,但似乎这个设定还是
一直都在)
而不管怎么样建议就是开off就好了。
不要去做自动注册全域变量这件事。
至于除掉这件事之外。
该如何取得get方法或是post方法的资料……
我觉得那是相当基本的事情,就留给你自己去查资料了。
仅告诉你问题的原因。