PHP http验证 调用浏览器登录框

比COOKIES更简单,更方便,更安全.需要注意的是,有些服务器并不对HTTP支持.比如BY免费分销的服务器.

 1 <?php
 2 $nn="admin";//帐号.
 3 $pp="admin";//密码.
 4 //检查变量 $PHP_AUTH_USER 和$PHP_AUTH_PW 的值.
 5 if ((!isset($PHP_AUTH_USER)) || (!isset($PHP_AUTH_PW))) {
 6 //空值:输出帐号或密码错误信息.
 7      header(‘WWW-Authenticate: Basic realm="SooDiscuz!"‘);
 8      header(‘HTTP/1.0 401 Unauthorized‘);
 9      echo "帐号或密码错误.";
10      exit;
11 } else if ((isset($PHP_AUTH_USER)) && (isset($PHP_AUTH_PW))){
12 //变量值存在,检查其是否正确.
13 if (($PHP_AUTH_USER != $nn) || ($PHP_AUTH_PW != $pp)) {
14 //用户名输入错误或密码输入错误,输出帐号或密码错误信息.
15      header(‘WWW-Authenticate: Basic realm="SooDiscuz!"‘);
16      header(‘HTTP/1.0 401 Unauthorized‘);
17      echo "帐号或密码错误.";
18      exit;
19      } else if (($PHP_AUTH_USER == $nn) || ($PHP_AUTH_PW == $pp)) {
20           //用户名及密码都正确,输出内容.
21           echo “登陆成功”;
22           }
23 }
24 ?>

PHP http验证 调用浏览器登录框

时间: 2024-08-27 09:39:27

PHP http验证 调用浏览器登录框的相关文章

PyQt中登录框设计

很多软件,比如QQ,亦或一些管理系统,运行之后都会先弹出一个登录框,只有登录成功了,才能进入软件主界面. 以前在邮件列表中回答过如何做登录框,这里重新整理下. 从刚开始做Delphi的时候就有不少人纠结登录框问题,我考虑造成困惑的原因是有几个地方搞不明白:何时弹出登录框?何处弹出登录框?登录逻辑写在何处? 这里有两种方案: 在打开主窗体前打开登录对话框,如果验证成功,再创建主窗体并打开:在创建主窗体时,既__init__方法里创建并显示登录框,如果成功,显示主窗体,失败则退出程序.我推荐第一种方

JQuery+CSS3实现封装弹出登录框效果

原文:JQuery+CSS3实现封装弹出登录框效果 上次发了一篇使用Javascript来实现弹出层的效果,这次刚好用了JQuery来实现,所以顺便记录一下: 因为这次使用了Bootstrap来做一个项目,但是由于不使用Bootstrap自带的JS插件,所以这个弹出登录框就自己实现封装来调用,做出来的效果其实和Bootstrap自带的效果差不多.OK,看一下效果图: 其实很简单,首先是html结构: <div id="mask"></div> <!-- 半

java在线聊天项目 swt可视化窗口Design 登录框注册按钮点击改变窗口大小——出现注册面板 实现打开登录框时屏幕居中

登录框注册按钮点击改变窗口大小--出现注册面板  首先用swt可视化设计登录窗口如下图: 此时窗口高度为578 没点击注册时高度为301(可自己定) 注意:注册用户的Jpanel 的border选择Title Border,title属性是"注册用户"    布局Layout选择Absolute Layout 接着,对话框窗口设计好后,双击注册按钮,进行代码编辑,在注册按钮的监听代码中增加一个if判断,当等于301,就给改为窗口高度578,否则改为301 因为使用的是匿名内部类,不能直

第一百三十三节,JavaScript,封装库--弹出登录框

JavaScript,封装库--弹出登录框 封装库,增加了两个方法 yuan_su_ju_zhong()方法,将获取到的区块元素居中到页面,chuang_kou_shi_jian()方法,浏览器窗口事件,当窗口的大小变化时触发函数 /** yuan_su_ju_zhong()方法,将获取到的区块元素居中到页面, * 注意:使用此方法时,首先要在css里将目标区块设置成(绝对定位,position: absolute;) **/ feng_zhuang_ku.prototype.yuan_su_j

3,Login(登录,登录失败登录框抖动)

------------Default.aspx(只有前台,异步登录) <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_3_登录框_摇头效果__Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional

仿简书登录框,可删除内容或显示密码框的内容

简书App 是我很喜欢的一款软件.今天就模仿了一下他的登录框.先上图: 好了下面上代码,自定义ImgEditText 继承与EditText.重写一些方法. 1 package lyf.myimgedittextdemo; 2 3 import android.content.Context; 4 import android.graphics.Rect; 5 import android.graphics.drawable.Drawable; 6 import android.text.Edi

asp.net mvc 自定义全局过滤器 验证用户是否登录

一般具有用户模块的系统都需要对用户是否登录进行验证,如果用户登录了就可以继续操作,否则退回用户的登录页面 对于这样的需求我们可以通过自定义一个独立的方法来完成验证的操作,但是这样代码的重复率就大大提高了 对于这样的需求,有一个比较好的解决方案,通过自定义一个全局的过滤器来完成这个操作 这里我们需要实现AuthorizeAttribute特性来完成对用户身份的验证 首先给出自定义的类,通过这个类来实现对用户身份的判断,通过重写HandleUnauthorizedRequest函数 来完成用户验证失

java在线聊天项目1.2版 ——开启多个客户端,分别实现数据库注册和登录功能后,成功登陆则登录框消失,好友列表窗出现

登录框消失语句 dispose(); 好友列表窗出现 使用new FriendsFrame(phone,s); 登陆对话框代码修改如下: package com.swift.frame; import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.ev

9、使用selenium + phantomjs 模拟浏览器登录网站

''' Selenium 模拟浏览器爬取网页信息 一种是真实的浏览器,也即是在程序调用浏览器时,会打开相应的浏览器来显示, 如:chrome,ie,safari,firefox 一种是伪浏览器,没有浏览器界面,只负责处理html,js和cookie的功能. 如:htmlunit,phantomjs 使用示例 ''' #author toloy from selenium import webdriver # driver = webdriver.Chrome("C:\Program Files