
PHP
zxp-smail
这个作者很懒,什么都没留下…
展开
-
PHP CURL的几个例子
使用PHP的cURL库可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据了。无论是你想从从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,那怕就是简单的获取网页内容,cURL 是一个功能强大的PHP库。PHP中的CURL函数库(Client URL Library Function)curl_close —转载 2014-10-28 17:10:57 · 733 阅读 · 0 评论 -
深入浅出讲解:php的socket通信
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么是TCP/IP、UDP? TCP/IP(Trans转载 2017-08-21 15:51:49 · 372 阅读 · 0 评论 -
web安全之xss
xss表示Cross Site Scripting(跨站脚本攻击),它与SQL注入攻击类似,SQL注入攻击中以SQL语句作为用户输入,从而达到查询/修改/删除数据的目的,而在xss攻击中,通过插入恶意脚本,实现对用户游览器的控制。xss攻击可以分成两种类型:非持久型攻击持久型攻击下面我们通过具体例子,了解两种类型xss攻击。 1.非持久型xss攻击顾转载 2017-04-20 13:49:27 · 744 阅读 · 0 评论 -
Ubuntu系统下lnmp环境搭建和Nginx多站点配置
最近需要使用Ubuntu作为服务器搭建Lnmp环境,顺便将操作过程写下来,与大家分享。如有不足之处,欢迎大家提出不同意见。(本文默认读者已经熟悉相关linux命令的使用,比如创建文件和文件夹,编辑文件的命令等。)操作系统:Ubuntu 15.10本系统是新装的,所以没有Nginx、mysql和php环境。如果之前有装过这些环境的还得先把之前的软件先卸载。 一、安装M转载 2017-04-17 19:29:58 · 4104 阅读 · 0 评论 -
什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?
摘要:CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。...转载请注明来源:什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?什么是CGICGI全称是“公共网关接口”(Common Gateway Interface)转载 2016-08-26 15:40:07 · 621 阅读 · 0 评论 -
PHP中Stream(流)的概念与用法
Stream是PHP开发里最容易被忽视的函数系列(SPL系列,Stream系列,pack函数,封装协议)之一,但其是个很有用也很重要的函数。Stream可以翻译为“流”,在Java里,流是一个很重要的概念。流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。根据流的方向又可以分为输入流转载 2015-10-15 18:18:32 · 1044 阅读 · 0 评论 -
关于php规范psr-4
FIG制定的PHP规范,简称PSR,是PHP开发的事实标准。PSR原本有四个规范,分别是:PSR-0 自动加载PSR-1 基本代码规范PSR-2 代码样式PSR-3 日志接口2013年底,新出了第5个规范——PSR-4。PSR-4规范了如何指定文件路径从而自动加载类定义,同时规范了自动加载文件的位置。这个乍一看和PSR-0重复了,实际上,在功能上确实有所重复。区别在原创 2015-10-10 18:42:04 · 539 阅读 · 0 评论 -
PHP面向对象之接口的实例
这篇文章主要以代码为主,主要作用是通过实例理解PHP面向对象的接口(interface)和备忘。定义接口使用interface关键字,不在使用class关键字;接口中可以定义常量,不可以定义成员属性和成员方法,这一点和抽象类不同(抽象类可以定义)接口中的方法全是抽象方法,但是不用abstract关键字修饰,没有实体内容interface usb{ function con原创 2015-03-19 23:17:18 · 1973 阅读 · 0 评论 -
PHP的单例模式的一个实例
这篇文章对于PHP单例模式的解释并不一定完善!只是举一个实例而已,目的是让我自己通过一个实例可以加深对单例模式的理解!在此,仅供参考!单例:可以简单的理解是通过一个类,只能实例化单个对象,不能实例化多个对象!class e { public $uname; static $obj = NULL; //定义一个静态属性 private func原创 2015-03-17 00:16:52 · 2962 阅读 · 0 评论 -
FastDFS基于php的API
注解:Filename是storage返回的remote_filenamefile_id是including group name and filenamegroup是storage的组名timestamp是时间戳local_filename本地文件名file_ext_name文件扩展名meta_list详细文件属性列表tracker_server Fast的服务器转载 2015-01-19 16:20:55 · 5126 阅读 · 0 评论 -
FastDFS概述
fastdfs概要介绍FastDFS是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。转载 2015-01-19 16:22:22 · 418 阅读 · 0 评论 -
Lamp环境快速搭建
Installing Apache2 With PHP5 And MySQL Support On Scientific Linux 6.3 (LAMP)1 Preliminary NoteIn this tutorial I use the hostname server1.example.com with the IP address 192.168.0.100. Th转载 2014-12-26 16:18:20 · 543 阅读 · 0 评论 -
字符编码常识及问题解析
基本常识1.位和字节说起编码,我们必须从最基础的说起,位和字节(别觉得这个过于简单不值一说,我还真见过很多个不能区分这两者的程序员)。位(bit)是指计算机里存放的二进制值(0/1),而8个位组合成的“位串”称为一个字节,容易算出,8个位的组合有256( 28 )个组合方式,其取值范围是“00000000-11111111”,常用十六进制来表示。比如“01000001”就是一个字节,其对应转载 2014-12-09 18:09:33 · 466 阅读 · 0 评论 -
一般常见的重置密码漏洞分析
一般的密码重置的设计都是分为以下四步的:1.输入账户名 2.验证身份 3.重置密码 4.完成通常漏洞是会存在于2或者3步骤中,下面来看看常见的一些重置密码漏洞的方式。0x01 爆破类型1 这种重置密码是最多见最容易出现的一类,那就是手机验证码爆破从而重置密码。这这种设计一般是在找回密码的时候,会给指定的手机号发送一个用于验证身份的验证码,然后只要用户输入正确的验证码转载 2014-12-23 11:40:58 · 1505 阅读 · 0 评论 -
RBAC权限设计解析及表的设计
实现业务系统中的用户权限管理 B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实现,而B/S中,浏览器是每一台计算机都已具备的,如果不建立一个完整的权限检测,那么一个“非法用户”很可能就能通过浏览器轻易访问到B/S系统中的所有功能。因此B/S业务系统都需要有一个或多个权限系统来实现访问权限检测,让经过授权转载 2015-01-30 11:14:27 · 12517 阅读 · 1 评论 -
RBAC权限管理解析
RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员转载 2015-01-30 11:18:04 · 583 阅读 · 0 评论 -
PHP通过发送header头实现文件下载
PHP通过发送header头实现文件下载原创 2014-12-05 17:22:44 · 9089 阅读 · 0 评论 -
php遍历目录的四种方法
一、利用scandir函数来遍历目录scandir():扫描目录,显示文件夹内所有内容,返回数组,包括 . 与 ..function bl_scandir($dirname){$dirArr = scandir($dirname);foreach($dirArr as $v){$filename = $dirname.'\\'.$v;//组合文件或文件夹的路径i原创 2014-12-01 12:01:35 · 6227 阅读 · 0 评论 -
安装rabbitmq和php扩展
一、安装rabbitmq服务端1、安装erlang试了几次erlang官方的包安装后,在安装rabbitmq时都报错要依赖R14B02,干脆使用rabbitmq官方提供的包:https://github.com/rabbitmq/erlang-rpm 点击下载,终于不报错了。rabbitmq官方提供安装包的步骤:1、下载后进入安装包,直接输入命令:make2、安装过程需要3分钟左右,编译过程中需...转载 2018-06-14 19:10:30 · 747 阅读 · 0 评论