session

PHP编写的图片验证码类文件分享方法

泪湿孤枕 提交于 2020-02-20 08:02:00
适用于自定义的验证码类! <?php /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ Class Image{ private $img; public $width = 85; public $height = 25; public $code; public $code_len = 4; public $code_str = "329832983DSDSKDSLKQWEWQ2lkfDSFSDjfdsfdsjwlkfj93290KFDSKJFDSOIDSLK"; public $bg_color = '#DCDCDC'; public $font_size = 16; public $font = 'font.ttf'; public $font_color = '#000000'; //创建验证码饿字符创 public function create_code(){ $code = ''; for( $i=0;$i<$this->code_len;$i++ ){

php图片验证码类

不打扰是莪最后的温柔 提交于 2020-02-20 07:43:22
<?php /** * 图片验证码类 * 生成图片类型验证码,验证码包含数字和大写字母,session中存放md5加密后的验证码 * * 使用方法: * $captcha = new Catpcha(); * $captcha->buildAndExportImage(); * * 作 者: luojing * 创建时间: 2013-3-27 上午11:42:12 */ class Captcha { private $width;//宽度 private $height; //高度 private $codeNum;//验证码字符数量 private $image;//验证码图像资源 private $sessionKey;//session中保存的名字 private $captcha;//验证码字符串 const charWidth = 10;//单个字符宽度,根据输出字符大小而变 /** * 创建验证码类,初始化相关参数 * @param $width 图片宽度 * @param $height 图片高度 * @param $codeNum 验证码字符数量 * @param $sessionKey session中保存的名字 */ function __construct($width = 50, $height = 20, $codeNum = 4,

HTTP网页异常错误代码详解

落花浮王杯 提交于 2020-02-20 05:55:17
在调试TomCat,等web服务器的时候我们有时候各种错误代码铺面而来,让人头疼不已,那么这些代码究竟都代表什么呢?知道这些代码会会对我们的调试帮助很大 让我们来看一下这些代码究竟什么意思 400 无法解析此请求。 401.1 未经授权:访问由于凭据无效被拒绝。 401.2 未经授权: 访问由于服务器配置倾向使用替代身份验证方法而被拒绝。 401.3 未经授权:访问由于 ACL 对所请求资源的设置被拒绝。 401.4 未经授权:Web 服务器上安装的筛选器授权失败。 401.5 未经授权:ISAPI/CGI 应用程序授权失败。 401.7 未经授权:由于 Web 服务器上的 URL 授权策略而拒绝访问。 403 禁止访问:访问被拒绝。 403.1 禁止访问:执行访问被拒绝。 403.2 禁止访问:读取访问被拒绝。 403.3 禁止访问:写入访问被拒绝。 403.4 禁止访问:需要使用 SSL 查看该资源。 403.5 禁止访问:需要使用 SSL 128 查看该资源。 403.6 禁止访问:客户端的 IP 地址被拒绝。 403.7 禁止访问:需要 SSL 客户端证书。 403.8 禁止访问:客户端的 DNS 名称被拒绝。 403.9 禁止访问:太多客户端试图连接到 Web 服务器。 403.10 禁止访问:Web 服务器配置为拒绝执行访问。 403.11 禁止访问:密码已更改。

php创建登录标识

主宰稳场 提交于 2020-02-19 17:00:44
1、其他页面没有检测到当前用户登录信息,即为没有登录,跳转回登录页 在其他页面写上 session_start ( ) ; if ( empty ( $_SESSION [ 'current_logged_user' ] ) ) { //没有当前用户没有登录,跳转回登录页 header ( 'Location: /admin/login.php' ) ; } 2、登录页,通过session存储登录标识 session_start ( ) ; //其中$user是从数据库得到的用户信息 $_SESSION [ 'current_logged_user' ] = $user ; //一切OK,可以跳转到指定页 header ( 'Location: /admin/' ) ; 来源: CSDN 作者: NULL->NULL 链接: https://blog.csdn.net/u011523953/article/details/104390344

Java精选笔记_Servlet事件监听器

走远了吗. 提交于 2020-02-19 13:54:26
Servlet事件监听器 概述 在程序开发中,经常需要对某些事件进行监听,如监听鼠标点击事件、监听键盘按下事件等,此时就需要使用事件监听器。 事件监听器用于对程序中发生的事件进行监听,在监听的过程中会涉及几个重要组成部分: 事件(Event) 用户的一个操作,如点击一个按钮、调用一个方法、创建一个对象等。 事件源 产生事件的对象。 事件监听器(Listener) 负责监听发生在事件源上的事件。 事件处理器 监听器的成员方法,当事件发生的时候会触发对应的处理器(成员方法)。 Servlet事件监听器是一个实现特定接口的Java程序,专门用于监听Web应用程序,根据监听事件的不同可将这些接口分为三类 用于监听域对象创建和销毁的事件监听器 ServletContextListener接口 HttpSessionListener接口 ServletRequestListener接口 用于监听域对象属性增加和删除的事件监听器 ServletContextAttributeListener接口HttpSessionAttributeListener接口ServletRequestAttributeListener接口 用于监听绑定到HttpSession域中某个对象状态的事件监听器 HttpSessionBindingListener接口

傻傻分不清之 Cookie、Session、Token、JWT

断了今生、忘了曾经 提交于 2020-02-19 11:54:03
一、什么是认证(Authentication) 通俗地讲就是 验证当前用户的身份 ,证明“你是你自己”(比如:你每天上下班打卡,都需要通过指纹打卡,当你的指纹和系统里录入的指纹相匹配时,就打卡成功) 互联网中的认证: 用户名密码登录 邮箱发送登录链接 手机号接收验证码 只要你能收到邮箱/验证码,就默认你是账号的主人 二、什么是授权(Authorization) 用户授予第三方应用访问该用户某些资源的权限 你在安装手机应用的时候,APP 会询问是否允许授予权限(访问相册、地理位置等权限) 你在访问微信小程序时,当登录时,小程序会询问是否允许授予权限(获取昵称、头像、地区、性别等个人信息) 实现授权的方式有: cookie 、 session 、 token 、 OAuth 三、什么是凭证(Credentials) 实现认证和授权的前提 是需要一种 媒介(证书) 来标记访问者的身份 在战国时期,商鞅变法,发明了照身帖。照身帖由官府发放,是一块打磨光滑细密的竹板,上面刻有持有人的头像和籍贯信息。国人必须持有,如若没有就被认为是黑户,或者间谍之类的。 在现实生活中,每个人都会有一张专属的居民身份证,是用于证明持有人身份的一种法定证件。通过身份证,我们可以办理手机卡/银行卡/个人贷款/交通出行等等,这就是 认证的凭证。 在互联网应用中,一般网站(如掘金)会有两种模式,游客模式和登录模式

Fiddler常用快捷键

柔情痞子 提交于 2020-02-19 09:37:39
一、copy菜单 1.Ctrl+U 拷贝选中session的URL 2.Ctrl+Shif+S 拷贝整个Session,包括请求/返回方式、请求地址、请求参数 3.Ctrl+C 拷贝session列表中显示的信息 二、remove菜单 1.Ctrl+X 删除全部的web session 2.Delete 删除选中的web session 3.Shift+Delete 删除未选中的web session 三、mark菜单 1.Ctrl+1/2/3/4/5/6 将选中的web session 标记未红色、蓝色、金黄色、绿色、橙色、紫色 2.Ctrl+0 取消标记 四、replay菜单 1.Shift+R 选中的web session 以原来的请求重新发送 五、其他快捷键 1.Ctrl+I 反向选中;取消选中的session,选中之前未选中的session 2.Alt+Enter 查看当前session的属性 3.Shift+Enter 在新的Fiddler窗口中启动该session的Inspectors 4.M 给选中的session添加描述 来源: https://www.cnblogs.com/tiffany2020/p/12329729.html

详解PHP实现定时任务的五种方法

梦想的初衷 提交于 2020-02-19 07:26:25
定时运行任务对于一个网站来说,是一个比较重要的任务,比如定时发布文档,定时清理垃圾信息等,现在的网站大多数都是采用PHP动态语言开发的,而对于PHP的实现决定了它没有Java和.Net这种AppServer的概念,而http协议是一个无状态的协议,PHP只能被用户触发,被调用,调用后会自动退出内存,没有常驻内存。 如果非要PHP去实现定时任务, 可以有以下几种解决方案: 一. 简单直接不顾后果型 ? 1 2 3 4 5 6 7 8 9 10 <?php ignore_user_abort(); //关掉浏览器,PHP脚本也可以继续执行. set_time_limit(0); // 通过set_time_limit(0)可以让程序无限制的执行下去 ini_set ( 'memory_limit' , '512M' ); // 设置内存限制 $interval =60*30; // 每隔半小时运行 do { //ToDo sleep( $interval ); // 等待5分钟 } while (true); 缺点: 启动之后,便无法控制, 除非终止 PHP 宿主. 不要采用这样方法, 除非你是黑客. 二. 简单可控型 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 config.php <?php return 1; ?>

详解PHP实现定时任务的五种方法

蓝咒 提交于 2020-02-19 05:39:16
定时运行任务对于一个网站来说,是一个比较重要的任务,比如定时发布文档,定时清理垃圾信息等,现在的网站大多数都是采用PHP动态语言开发的,而对于PHP的实现决定了它没有Java和.Net这种AppServer的概念,而http协议是一个无状态的协议,PHP只能被用户触发,被调用,调用后会自动退出内存,没有常驻内存。 如果非要PHP去实现定时任务, 可以有以下几种解决方案: 一. 简单直接不顾后果型 ? 1 2 3 4 5 6 7 8 9 10 <?php ignore_user_abort(); //关掉浏览器,PHP脚本也可以继续执行. set_time_limit(0); // 通过set_time_limit(0)可以让程序无限制的执行下去 ini_set ( 'memory_limit' , '512M' ); // 设置内存限制 $interval =60*30; // 每隔半小时运行 do { //ToDo sleep( $interval ); // 等待5分钟 } while (true); 缺点: 启动之后,便无法控制, 除非终止 PHP 宿主. 不要采用这样方法, 除非你是黑客. 二. 简单可控型 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 config.php <?php return 1; ?>

RobotFramework自动化测试框架-移动手机自动化测试AppiumLibrary介绍

别等时光非礼了梦想. 提交于 2020-02-18 21:00:04
在使用AppiumLibrary库时,需要预先安装好Appium自动化工具,Appium官网地址为:http://appium.io/ Appium的GitHub地址为: https://github.com/appium Appium的下载地址: http://appium.io/downloads.html ,可以下载最新的安装版本和响应的Library库 Appium的相关介绍文档:http://appium.io/slate/cn/master/ Appium的RobotFramework-appiumlibrary地址:https://github.com/serhatbolsu/robotframework-appiumlibrary,library的安装方式,可以通过pip在线安装,也可以使用下载好library库后,采用python setup.py install的方式来进行安装, 1) 使用pip安装 pip install robotframework-appiumlibrary 2) 使用setup.py安装 git clone https://github.com/jollychang/robotframework-appiumlibrary.git cd robotframework-appiumlibrary python setup.py