在php程序中如何判断数据库中是否有某个...
如题。谢谢。
作者 fp2003 发布于 0000-00-00 分类:php基础编程
我想做个认证程序,从a.php页面通过验证后,进入b.php页面
可b.php页面怎样知道它是从a.php页面转向而来的,如不是则不能打开此页面. 请教各位
逛论坛交流:怎样判别这个页是从即定的那个页面转过来的?
>[PHP]
if (!strstr($_SERVER["HTTP_REFERER"],"a.php")){
echo "不是从a.php来";
}
[/PHP]
>QUOTE: 最初由 darx 发布
[B][PHP]
if (!strstr($_SERVER["HTTP_REFERER"],"a.php")){
echo "不是从a.php来";
}
[/PHP] [/B]
[PHP]if (!strpos($_SERVER["HTTP_REFERER"],"a.php")){
echo "不是从a.php来";
}
[/PHP]
>我试了直接打开这个页,可以进行判断为非法用户
可我从a.php页中进的也为非法用户怎么回事啊??
我在从a.php向b.php转向的用的是:
header ("location:b.php?renum=$renum");
带的有一个参数。是不是和这有关
>ding!!!
>在a页面做个标记放在表单,入name="flag“,在b页面来个”if ($flag) .......";
>我知道你的意思,可是我的参数是转向语句(header)带的,而不是表单提交的,a.php页面根本没有向b.php页面提交过表单。怎么办呢?
>传得值是在a页面由用户输入得吗?
>你如果用的是header等这类自动转向的语句的话
$_SERVER["HTTP_REFERER"]是接收不了的
他的值会空,不,是根本没有定义!
只有当在a.php页面里通过点一个连接或一个按纽转到b.php,在b.php里$_SERVER["HTTP_REFERER"]才会="a.php"
>QUOTE: 最初由 chilly 发布
[B]
[PHP]if (!strpos($_SERVER["HTTP_REFERER"],"a.php")){
echo "不...以下省略 [/B]
能用strpos吗?
strpos
寻找字符串中某字符[/COLOR] 最先出现处。
语法: int strpos(string haystack, string needle, int [offset]);
返回值: 整数
函数种类: 资料处理
内容说明
本函数用来寻找字符串 haystack 中的字符 needle 最先出现的位置。值得注意的是 needle 只能是一个字符[/COLOR] ,中文字等就不适合了。若找不到指定的字符,则返回 false 值。参数 offset 可省略,用来Y表示从 offset 开始找。
>QUOTE:
我有话要讲:(可以匿名发表, 发广告的有多远请滚多远!!!)
昵称: 请输入验证码:
抢着回答
10 条回复
回复