【我知道你们什么都懂】请教下,php页面中js带参数跳转的写法。

hgwyl 2018-12-08 12:24:43
直接上代码先:

<?PHP 
$linkpoint='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
//自动过滤Sql的注入语句
function safe_sql($Sql_Str) {
$variable_check=preg_match('/select|insert|update|delete|\'|\\*|\*|\.\.\/|\.\/|and|or|join|like|regexp|where|union|into|load_file|outfile/i',$Sql_Str);
if ($variable_check) {
echo '<script>window.location.href="error.php?return_type=false&return_value=非法操作&linkpoint='.$linkpoint.'"</script>';
exit();
}else{
return $Sql_Str;
}
}
//过滤所有GET变量
foreach ($_GET as $value)
{
safe_sql($value);
}
//过滤所有POST变量
foreach ($_POST as $value)
{
safe_sql($value);
}
?>


其中红色这里有点问题,我拿不到linkpoint的值
echo '<script>window.location.href="error.php?return_type=false&return_value=非法操作&linkpoint='.$linkpoint.'"</script>';

请教应该怎么写?
...全文
123 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hgwyl 2018-12-11
  • 打赏
  • 举报
回复
我改了一种写法,解决了。

$surl = "error.php?linkpoint=".$linkpoint."&openid=".$openid."&nickname=".$nickname."&headimgurl=".$headimgurl;
header('location:'.$surl);
xuzuning 2018-12-09
  • 打赏
  • 举报
回复
$linkpoint='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
有值吗?
JoaKim Starr 2018-12-09
  • 打赏
  • 举报
回复
对了,,你那个变量不是全局变量,要在函数中声明一下,,
hgwyl 2018-12-09
  • 打赏
  • 举报
回复
引用 1 楼 MIiskies 的回复:
window.location.href="www.Baidu.com?id=参数,,,,应该是这样了吧

理论上是这样,只是…我不知道应该怎么写……
hgwyl 2018-12-09
  • 打赏
  • 举报
回复
引用 2 楼 MIiskies 的回复:
我觉得,,你可以先打印出来看有没有值


在另外个页面试过了
return_type和return_value都能正常打印
但linkpoint没有值
JoaKim Starr 2018-12-09
  • 打赏
  • 举报
回复
我觉得,,你可以先打印出来看有没有值
JoaKim Starr 2018-12-09
  • 打赏
  • 举报
回复
window.location.href="www.Baidu.com?id=参数,,,,应该是这样了吧
下雨的声音丶 2018-12-09
  • 打赏
  • 举报
回复
变量的作用域你可能不太了解 ,建议学习一下 你的 $linkpoint 可以在function 里面去定义,也可以在function 里面使用global

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧