PHP非阻塞实现方法

为让 PHP 在后端处理长时间任务时不阻塞,快速响应页面请求,可以有如下措施: 1 使用 fastcgi_finish_request() 如果 PHP 与 Web 服务器使用了 PHP-FPM(FastCGI 进程管理器),那通过 fastcgi_finish_request() 函数能马上结束会话,而 PHP 线程可以继续在后台运行。 echo "program start..."; file_put_contents('log.txt','start-ti…

常见的PHP设计模式和实现

2.6k 记录 , 发表评论
全部设计模式请看《PHP设计模式教程》 不论是 PHP、Java还是C++编程语言,在编程的时候,我们所遇到的大部分问题,其实都已经被其他程序员一再的处理了。设计模式提取了共同问题,定义了经过测试的解决方案,并描述了可能的结果。也就是说,设计模式(Patterns)是一些可以在项目中重复使用的解决方案。但是,设计模式并非像组件那样,…

10个常见的HTTP状态码

HTTP状态码是用以表示网页服务器HTTP响应状态的3位数字代码。所有状态码的第一个数字代表了响应的五种状态之一。当用户试图通过HTTP或FTP协议访问一台运行主机上的内容时,Web服务器返回一个表示该请求的状态的数字代码。该状态代码记录在服务器日志中,同时也可能在 Web 浏览器或 FTP客户端显示。也就是我们打开页面发生错误时,浏览器…

高并发测试工具Tsung使用教程

tsung是erlang开发的一款开源的多协议分布式负载并发测试工具, 可用作HTTP、WebDAV、SOAP、PostgreSQL、MySQL、LDAP 和 Jabber/XMPP的服务器压力测试。 tsung可分布在多个客户机,并能够模拟成千上万的虚拟用户数并发。 1 下载安装 Tsung 已经在Linux、FreeBSD和Solaris上通过测试, 其他系统,只要支持Erlang语言的平台上,也是可以工…

PHP cURL库函数抓取页面内容

75.5k PHP教程 , 一条评论
cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议和选项,如HTTP、FTP、TELNET等,能提供 URL 请求相关的各种细节信息。最爽的是,PHP 也支持 cURL 库。 本文将介绍 cURL 的一些高级特性,以及在 PHP 中如何运用它。 1 为什么要用cURL? 是的,我们可以通过其他办法获取网页内容。大多数时候,我因为想偷懒,都直接用简…

ThinkPHP集成PHPMailer发送邮件

下载 PHPMailer 发送邮件需要两个文件,如下: class.phpmailer.php class.smtp.php 下载地址:https://github.com/PHPMailer/PHPMailer 如果要用POP3接收邮件,还需下载 class.pop3.php 文件,本文主要讲发送邮件,收邮件方法类似。 部署文件 将下载的 class.phpmailer.php 和 class.smtp.php 文件放到 ThinkPHP/Library/Vendor 目录下…

YII框架basic和advanced版本区别

5.8k 记录 , 发表评论
YII框架 basic 和 advanced 项目模板的区别: 功能 Basic Advanced Project 结构 ✓ ✓ 网站控制器 ✓ ✓ 用户登录/登出 ✓ ✓ 表单 ✓ ✓ 数据库连接 ✓ ✓ 命令控制台 ✓ ✓ 资源包 ✓ ✓ Codeception 测试 ✓ ✓ Bootstrap ✓ ✓ 前后台应用 ✓ 可用的 User 模型 ✓ 用户注册和密码恢复 ✓ basic 和 advanced 都自带有一些基本功能,Home页面、登录/登出、…

scrollTrack:jQuery实现页面滚动时菜单悬浮跟踪功能

这个插件主要实现的功能有: 根据页面内容方框生成目录(一般是类似h1、h2这样的标题) 生成的目录在滚动时悬浮在浏览器中间 滚动过程中,实时跟踪页面内容,并在目录中高效标题 解决悬浮水平滑动导致的内容遮盖 插件未压缩前2.5K,属于相当轻量级了,有5个选项,配置相当简单。 演示和下载 话不多说,先看 演示 点击 这里下载 用法 在…

8个常用的PHP安全函数

安全是编程非常重要的一个方面。在任何一种编程语言中,都提供了许多的函数或者模块来确保程序的安全性。在现代网站应用中,经常要获取来自世界各地用户的输入,但是,我们都知道“永远不能相信那些用户输入的数据”。所以在各种的Web开发语言中,都会提供保证用户输入数据安全的函数。今天,我们就来看看,在著名的开源语言PHP中,有哪些…

26条MySQL性能优化的最佳经验

8.4k MySQL, PHP教程 4评论
今天,数据库操作越来越成为应用的性能瓶颈。 对于Web应用尤其明显。 关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。 当我们去设计数据库表结构、查询表数据时,都应该注意性能问题。 这里,我们不会讲过多的SQL语句的优化,这里我们主要针对MySQL数据库的设计优化。 1 使用查询缓存 大多数的My…
« 上一页   下一页 »