自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 php-webdriver如何保存登录状态

在使用PHP WebDriver(通常是通过Facebook的PHP WebDriver客户端与Selenium Server配合)进行自动化测试或采集时,要保存和恢复登录状态,通常不是直接通过PHP WebDriver API来实现的,因为WebDriver主要关注的是模拟用户交互、执行页面上的操作以及验证结果。另外,在持续集成(CI)环境中,如果每次构建都启动全新的浏览器实例,上述方法可能不会生效,因为服务器端的Session信息可能无法在不同的构建任务之间共享。

2024-02-21 13:55:11 445

原创 php-webdriver使用PHP语言自动化地操作浏览器

需要注意的是,php-webdriver虽然可以自动化操作浏览器,但是它并不能完全模拟人类用户的行为,因此在某些情况下可能会受到网站的反爬虫机制的限制。此外,由于php-webdriver是基于Selenium编写的,因此在使用时需要注意Selenium的一些限制和缺陷,如无法触发某些JavaScript事件等。此外,php-webdriver还支持各种浏览器类型,如Chrome、Firefox等,可以通过指定不同的DesiredCapabilities来启动不同的浏览器。

2024-02-20 18:26:26 724

原创 PHP使用文件锁来实现抢购秒杀

使用文件锁来实现抢购秒杀。在获取锁时,使用 PHP 的 flock() 函数,设置锁定文件句柄的模式为 LOCK_EX,意味着独占锁,即其他进程无法读取该文件直到锁被删除。如果获取锁成功,则开始进行抢购操作;如果获取锁失败,则无法进行抢购操作。在抢购完成后,使用 flock() 函数,设置锁定文件句柄的模式为 LOCK_UN,即解除锁定。需要注意的是,文件锁适用于单机环境,如果是分布式环境,需要使用分布式锁来实现抢购秒杀(Redis 支持分布式锁)。

2023-06-07 11:31:09 162

原创 Redis的应用场景

通过 zadd 命令将会员的分数和名字添加到排名中,使用 zrevrank 命令可以获取指定会员在排名中的排名,使用 zrevrange 命令可以获取排名前 N 名的会员。在实际应用中,需要考虑会员分数的计算规则、排名更新的策略等问题。在该示例中,通过 Redis 的 rpush 命令将订单数据添加到队列中,使用 while 循环不断地从队列中取出订单数据并进行处理。如果队列为空,则等待 1 秒后再次尝试获取订单数据。需要注意的是,处理订单的函数需要具备自恢复性,以便在出现异常情况时能够及时恢复。

2023-06-07 11:13:55 161

原创 php如何处理高并发请求

使用异步框架:通过使用异步处理方式,可以有效地降低 PHP 处理请求的响应时间,避免因为 IO 操作而导致的等待阻塞。负载均衡:通过使用负载均衡器,可以将请求均衡地分配到不同的服务器上进行处理,保证每个服务器的负载均衡,从而提高系统的可靠性、可扩展性和并发能力。分布式架构:对于访问量非常大的应用,可以采用分布式架构来提高系统的响应性能,通过将请求分配到多个服务器上进行并行处理来提高并发能力。数据库优化:使用主从库、索引、分区等技术来提高数据库的读写性能,减少数据库的访问压力,从而提高系统的响应速度。

2023-06-07 10:56:39 1581

原创 唯一索引和主键索引的区别

聚簇索引:MyISAM存储引擎将主键索引作为聚簇索引(Clustered Index),将数据存储在主键相似的位置上。查询速度:在查询一条记录时,主键索引比唯一索引更快,由于数据库设计时主键索引是必备的索引类型,因此当主键作为外键在其他表中存在时,通过外键进行join效率也会更高。总之,主键索引和唯一索引都能保证数据唯一性和提高查询效率,主键索引是对一张表来说至关重要的,而唯一索引可以在一些特殊的需求下使用。唯一索引则是保证所选字段的值是唯一的。唯一索引和主键索引都是MySQL中的两种常用索引类型。

2023-06-06 16:13:29 592

原创 innodb与myisam的区别与优缺点

而MyISAM采用表级锁定机制,在并发高的情况下容易出现锁冲突,导致性能下降。事务支持:InnoDB是一种支持事务处理的存储引擎,可以处理大量的并发操作,而MyISAM不支持事务处理。外键支持:InnoDB支持外键约束,可以实现表与表之间的关联操作,而MyISAM不支持外键。速度较慢:在处理大量写操作时,因为需要写入日志文件,速度相对较慢。支持事务处理:可以处理高并发操作,确保数据的一致性和完整性。处理大量数据快:在大量的读操作时,访问速度相对较快。表级锁定:在并发高的情况下容易出现锁冲突,性能下降。

2023-06-06 16:10:03 392

原创 HTTP 状态码分类与说明

HTTP状态码是客户端请求服务器的时候,服务器对客户端的响应状态的标识。4XX(客户端错误状态码):表示客户端提交的请求有错误或是服务器无法处理请求。3XX(重定向状态码):表示请求需要进一步操作,如跳转到另一个URL等。5XX(服务器错误状态码):表示服务器在处理请求时发生了错误。2XX(成功状态码):表示请求已被成功接受、理解、并被处理。1XX(信息性状态码):表示请求已被接受,需要继续处理。

2023-06-06 16:06:04 134

原创 session和cookie有什么不同?

存储方式:cookie以文本文件的形式存储在浏览器端,可通过浏览器的“cookie管理器”查看和编辑,而session存储在服务器内存或数据库中,用户无法直接操作。传输方式:cookie是通过HTTP请求头中的Cookie字段传送到服务器的,而session是通过HTTP响应头中的Set-Cookie字段传送到客户端的。存储内容:cookie主要用于存储少量的不敏感信息,如用户ID、用户名等,而session通常用于存储敏感信息,如用户密码、付款信息等。

2023-06-01 11:54:39 38

原创 什么是CSRF攻击,XSS攻击?如何防范?

即跨站请求伪造,是一种利用用户的登录状态,以用户身份进行非法的操作。攻击者通过盗用用户的身份,在用户不知情的情况下完成一些危害性的操作,比如删除账号,发邮件等。攻击者通常会诱骗用户点击带有攻击性的链接,或者注入恶意代码到被攻击网站中,等待用户点击触发。,即跨站脚本攻击,是指攻击者在网页中注入可执行的代码,当用户浏览该网页时,注入的代码会被执行,从而达到盗取用户信息、窃取Cookie、篡改网页等恶意目的的攻击方式。攻击者通常会在提交或传输数据时,利用未经过滤的HTML或JavaScript注入攻击代码。

2023-06-01 11:50:54 306

原创 PHP常用六大设计模式

观察者模式(Observer Pattern):定义了一种一对多的依赖关系,并且当一个对象的状态发生改变时,所有依赖于它的对象都会收到通知并自动更新。工厂模式(Factory Pattern):通过一个工厂类,将对象的创建过程进行封装,使得客户端不需要知道具体的类名,只需要知道所需的类型即可。适配器模式(Adapter Pattern):将一个类的接口转换成客户端希望的另一个接口,使得原本由于接口不兼容而不能一起工作的类可以协同工作。

2023-06-01 11:43:33 119

原创 PHP的主流框架与优缺点

优点:Laravel框架易学易用,提供大量内置功能,如事件处理、模板引擎等。ThinkPHP(简称TP)是一款优秀的PHP开源框架,具有快速开发、简单易用、灵活可扩展等特点。优点:Symfony框架拥有一个庞大的社区,提供了大量的扩展和插件。优点:Yii框架是一个高性能的框架,具有良好的文档和教程。缺点:CodeIgniter框架的社区相对较小,支持的扩展和插件相对较少。缺点:Symfony框架的学习曲线相对较陡峭,需要较长的时间来掌握。缺点:Laravel框架的启动速度相对较慢,需要较长的启动时间。

2023-05-31 12:02:55 385 1

原创 快速入门Python

Python快速入门,简单实用

2023-05-31 11:52:41 46

原创 如何学习PHP

PHP 是一种动态的服务器端编程语言,主要用于开发 Web 应用程序。PHP 具有易于学习、快速开发和免费开源等优点,是当前 Web 开发领域中最流行的编程语言之一。PHP 代码运行在服务器上,生成 HTML 输出,与客户端浏览器交互。

2023-05-31 11:45:31 174 1

原创 PHP7的新特性

如果左侧的值大于右侧的值,则返回 1。)是一个新的运算符,如果左侧的操作数为 null,那么它会返回右侧的操作数。总体来说,PHP7 的新特性改善了 PHP 的整体性能和语言特性,增强了代码的可读性、可维护性和安全性,使得 PHP 更加适用于大型应用程序的开发和部署。PHP7 允许将 define() 函数用于定义数组常量,这意味着可以定义一个不可改变的数组,从而提高代码的可读性和安全性。PHP7 支持标量类型声明,可以在函数或方法的参数中指定参数的类型,包括整型、浮点型、布尔型以及字符串。

2023-05-30 17:21:36 509 1

原创 PHP获取网页内容

使用 PHP 的 DOMDocument 类可以比较方便地解析 HTML 内容。可以通过查找并解析 HTML 中相应的标签,提取出搜索结果的信息,如标题、链接、描述等。使用 cURL 库发送 HTTP GET 请求获取搜索结果页的 HTML 内容。需要设置的选项包括 URL,请求头信息等。注意:为了方便起见,上述示例中没有进行异常处理、字符串编码处理等。,其中“关键词”是进行搜索的关键字。可以通过拼接关键字构造出相应的搜索 URL。可以使用 PHP 的 cURL 库实现抓取百度搜索结果页。

2023-05-30 16:44:11 312 1

原创 PHP中常用的字符串操作方法及其举例

strpos() 函数在字符串中查找子字符串,并返回第一次匹配的位置。sprintf() 函数将字符串按照指定格式进行格式化,并返回格式化后的字符串。str_replace() 函数将字符串中指定的子串替换为另一个子串。strtolower() 函数将字符串中的所有字符转换为小写。strtoupper() 函数将字符串中的所有字符转换为大写。ucwords() 函数将字符串中每个单词的首字母转换为大写。ucfirst() 函数将字符串的首字母转换为大写。5. strtoupper():将字符串转换为大写。

2023-05-30 16:27:23 247 1

原创 PHP常用数组方法及详细案例

PHP常用数组方法及详细案例

2023-05-30 16:06:23 120 1

UML系统建模与分析设计实验报告

UML系统建模与分析设计实验报告 掌握在UML建模工具 Microsoft Office Visio 2003画用况图的方法。 掌握在UML建模工具JBOO4.0(支持UML2.0)下画活动图的方法。 掌握在UML建模工具 Microsoft Office Visio 2003画状态机图的方法。 等等。。

2015-06-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除