而链接地址是事先保存在数据表中的,例如:
字段url的值是:WalletDetail/rechargeAdmin?id=3&uid=1&wallet_type_id=17&wallet=300
奇怪的现象是:当链接参数中,有任意参数的值为300时,就会出现:
“对服务器的请求已遭到某个扩展程序的阻止。”
我的环境是:
phpstudy2017, php5.6 或者 5.5
tp3.2.3
使用la
===========
php代码:
public function detail(){
$id = I('get.id', 0, 'intval');
$find = M('Detail')->where("id='$id')->find();
$this->redirect($find['url']);
}
public function rechargeAdmin(){
$id = I('get.id', 0, 'intval');
$find = M('Serial')->where("id='$id'")->find();
dump($find);
}
================
这两个方法都在同一个控制器WalletDetailController中
当&wallet=300时,就不执行第一个模块中的$this->redirect($find['url']);
实际上,我试验了,只要有链接参数值为300都不行,例如:id=300,也会出问题。但是,所有参数的值都不是300时,就可以正常弹窗,并输出信息。
===========
另外,我单独编写了一个测试模块,硬编码参数是带有值为300的,
不使用弹窗,就可以正常跳转。
感觉真是奇怪。
最佳答案