-
PHP运用memcache缓存技术简单介绍
所属栏目:[PHP教程] 日期:2022-02-13 热度:55
一个PHP利用memcache缓存技术提高响应速度,连接数据库代码如下: $memcache_obj = memcache_connect(localhost, 11211); memcache_add($memcache_obj, var_key, test variable, false, 30); $memcache_obj-add(var_key, test variable, false, 30); 实例1,代[详细]
-
PHP memcache实现消息队列实例
所属栏目:[PHP教程] 日期:2022-02-13 热度:93
memche消息队列的原理就是在key上做文章,用以做一个连续的数字加上前缀记录序列化以后消息或者日志,然后通过定时程序将内容落地到文件或者数据库. php实现消息队列的用处比如在做发送邮件时发送大量邮件很费时间的问题,那么可以采取队列. 方便实现队列的轻量[详细]
-
PHP垃圾回收机制的理解
所属栏目:[PHP教程] 日期:2022-02-13 热度:133
php 5.3之前使用的垃圾回收机制是单纯的引用计数,也就是每个内存对象都分配一个计数器,当内存对象被变量引用时,计数器 1;当变量引用撤掉后,计数器-1;当计数器=0时,表明内存对象没有被使用,该内存对象则进行销毁,垃圾回收完成。 引用计数存在问题,[详细]
-
php检测服务器是否支持gzip代码
所属栏目:[PHP教程] 日期:2022-02-13 热度:103
检测是否支持gzip 是可以利用function_exists函数来判断你的php环境支持ob_gzhandler不,如果支持就支持者gzip了. 自己写了一个函数,代码如下: ?php if(extension_loaded(zlib)) {ob_start(ob_gzhandler);} header(Content-type: text/html;charset=utf-8); /[详细]
-
PHP提交表单失败后如何保留填写的信息
所属栏目:[PHP教程] 日期:2022-02-13 热度:190
本文章来给各位同学介绍PHP提交表单失败后如何保留填写的信息一些方法总结,最常用的就是使用缓存方式了,这种方法如果网速慢是可能出问题的,最好的办法就是使用ajax了. 1.使用header头设置缓存控制头Cache-control,PHP代码如下: header(Cache-control: priva[详细]
-
php 解决表单重复提交实现方法介绍
所属栏目:[PHP教程] 日期:2022-02-13 热度:72
重复提交是我们开发中会常碰到的一个问题,除了我们使用js来防止表单的重复提交,同时还可以使用php来防止重复提交. 例1,代码如下: ?php /* * php中如何防止表单的重复提交 */ session_start(); if (emptyempty($_SESSION[ip])) {//第一次写入操作,判断是否记[详细]
-
PHP程序自动运行,windows计划任务
所属栏目:[PHP教程] 日期:2022-02-13 热度:139
具体来说,我们若需利用任务计划程序自动运行则应执行如下步骤: 1.单击开始按钮,然后依次选择程序附件系统工具任务计划(或者是设置控制面板任务计划),启动Windows 2000的任务计划管理程序。 2.在任务计划窗口中双击添加任务计划图标,启动系统的任务计划向[详细]
-
PHP的json_encode使用分析说明
所属栏目:[PHP教程] 日期:2022-02-13 热度:58
json的优点就不说了,有个习惯,我在输出json的时候,喜欢用 sprintf 拼成json格式,前两天被朋友说不标准,必须要用json_encode生成的才是标准的json格式,我当然很郁闷啦,用了这么多年了,刚知道这样做不标准,既然说我不标准,那什么才是标准的json格式?代码如下:[详细]
-
PHP中dat文件读写操作实例详解
所属栏目:[PHP教程] 日期:2022-02-13 热度:62
在php不不管读取什么类型的文件多半是使用fopen函数,然后配合其它的函数再进行操作,下面我来介绍读取dat数据文件的方法. 以下是一篇关于文件基本读写操作的文章,我曾经就是看了这篇文章后学会文件基本操作的,在这里发出来与大家共享,复制内容到剪贴板,代码如[详细]
-
PHP的CURLOPT_POSTFIELDS参数使用数组和字符串的区别
所属栏目:[PHP教程] 日期:2022-02-13 热度:165
PHP的CURL组件是非常常用的HTTP请求模拟器。 通常要发送post数据时,我已经习惯于这样写: curl_setopt($ch,CURLOPT_POSTFIELDS,$post_data); 但是在向某一个服务器发送请求的时候,服务器返回500,而使用socket方式连接上去发送请求,返回正常的数据. 尝试发送到[详细]
-
PHP 防注入安全实现程序代码
所属栏目:[PHP教程] 日期:2022-02-11 热度:183
以前讲述的很多关于sql防注入的代码,但是还是得从我们的服务器脚本开始了,下面就来讲述一个下php中防注入的一些常见方法大家可参考. 最常用见的可能就是: 首先将magic_quotes_gpc设置为On,display_errors设置为Off,如果id型,我们利用intval()将其转换成整数[详细]
-
php中safe_mode安全模式配置详解
所属栏目:[PHP教程] 日期:2022-02-11 热度:101
在php中有一个普通模式与安全模式了,现在大多数据用户都是直接使用应用程序的php普通模式了,因为安全模式配置之后有很多功能受到了限制,下面我来给大家具体讲述安全模式配置方法. 当安全模式打开的时候,以下函数列表的功能将会受到限制: chdir , move_upload[详细]
-
关闭php执行系统指令函数
所属栏目:[PHP教程] 日期:2022-02-11 热度:120
php的四个函数exec,shell_exec,system,passthru可以执行系统指令,对系统安全构成威胁,如果不用的话可以将其关闭,代码如下: vim /etc/php.ini 去掉disable_functions前注释,编辑内容如下: disable_functions = exec,shell_exec,system,passthru,popen 友情提[详细]
-
PHP防CC攻击实现代码总结
所属栏目:[PHP教程] 日期:2022-02-11 热度:63
CC攻击就是对方利用程序或一些代理对您的网站进行不间断的访问,造成您的网站处理不了而处于当机状态,下面我们来总结一些防CC攻击的php实例代码,各位朋友可参考. 例1,代码如下: //代理IP直接退出 emptyempty($_SERVER[HTTP_VIA]) or exit(Access Denied); //[详细]
-
PHP DDos的几个防御方法详解
所属栏目:[PHP教程] 日期:2022-02-11 热度:83
PHP DDos是一种利用服务器就是利用我服务器的php.ini中配置allow_url_fopen = On才得成了,但allow_url_fopen 这个功能很多网站都需要使用,下面我来给大家介绍一些关于PHP DDos的几个防御方法. 我们先来看php ddos代码,代码如下: ?php $packets = 0; $ip = $_[详细]
-
PHP5中哈希创建和验证方法详解
所属栏目:[PHP教程] 日期:2022-02-11 热度:101
如果你使用php5.5版本的话我们对于哈希创建和验证方法就简单多了,PHP 5.5为我们提供了4个函数:password_get_info(), password_hash(), password_needs_rehash(),和password_verify(),有了它们四我们就可以快速实现哈希创建和验证了. 首先讨论password_hash()[详细]
-
PHP加密扩展库Mcrypt安装与应用实例
所属栏目:[PHP教程] 日期:2022-02-11 热度:115
在php中如果我们要使用PHP Mcrypt加密扩展库就必须先安装好这个加密扩展库,然后再可以使用,因为它与gd库一样默认是未安装的. mcrypt简单介绍 PHP程序员们在编写代码程序时,除了要保证代码的高性能之外,还有一点是非常重要的,那就是程序的安全性保障,PHP除了[详细]
-
隐藏PHP版本与apache版本方法总结
所属栏目:[PHP教程] 日期:2022-02-11 热度:89
今天发现使用站长工具或一些相关的工具可以直接查看到服务器所使用的php版本号与apache版本号了,这样对于网站来讲很不安全了,如果这些版本出现问题有些人就可以直接搞定了,下面我们看看隐藏版本的方法,可惜的是在windows下我暂时还没找到解决办法. 隐藏PHP版[详细]
-
php open_basedir安全与使用详解
所属栏目:[PHP教程] 日期:2022-02-11 热度:50
open_basedir的作用就是指定目录位置了,意思是将PHP 所能打开的文件限制在指定的目录树,包括文件本身了,并且不受是不是安全模式的影响. 如下是php.ini中的原文说明以及默认配置: ; open_basedir, if set, limits all file operations to the defined directo[详细]
-
php 项目代码的安全总结
所属栏目:[PHP教程] 日期:2022-02-11 热度:127
在用php开发项目时很多时间我们模块化的开发,这时就可以可能存在很多安全隐藏了,下面是我总结的一些php 项目代码的安全总结,有需要了解的同学可参考。 1:基础型. include $module..php; $module假如直接用GET上得到, 那这是个非常毁灭性的bug, linux下让你痛[详细]
-
php中一些安全隐藏代码汇总
所属栏目:[PHP教程] 日期:2022-02-11 热度:95
程序代码的安全是一个程序员对开发的应用方面的多方面的素质体现,下面我来总结一下自己的经验,有需要了解朋友可参考一下. 百度一下,设定open_basedir后只有指定的目录和子目录下的php脚本才会被执行,用php读取open_basedir以外的目录或文件会报错,权限不足一[详细]
-
php intval 小数时安全漏洞解析
所属栏目:[PHP教程] 日期:2022-02-11 热度:122
本文章先来介绍了php intval简单用法,它可以把字符,数字,小数转换灰数字型数据,但在转换时会出现一些问题如小数1.1就会转换成1,下面看实例. 一、变量转成整数类型. 语法:int intval(mixed var, int [base]); 返回值:整数 函数种类:PHP 系统功能 内容说明:本[详细]
-
php安全之防注入详细说明
所属栏目:[PHP教程] 日期:2022-02-11 热度:165
我们知道Web上提交数据有两种方式,一种是get、一种是post,那么很多常见的sql注射就是从get方式入手的,而且注射的语句里面一定是包含一些sql语句的,因为没有sql语句,那么如何进行,sql语句有四大句:select、update、delete、insert. 那么我们如果在我们提交的[详细]
-
php中sql注入一些方法说明
所属栏目:[PHP教程] 日期:2022-02-11 热度:188
自己了解php中sql注入一些方法介绍,下面介绍的全部是最常见的sql注入方法了,有需要的朋友可参考一下. 1,何为注入?比如我们在查询数据库的时候,我们通过文章的id号来取出这篇文章的所有信息,那么SQL语句可以这样写:select * from blog where id=5 ,id的值通[详细]
-
对于PHP文件包含一些漏洞分析
所属栏目:[PHP教程] 日期:2022-02-11 热度:92
文章简单的分析了在php文件包含时inlcude的一个漏洞分析,下面希望对大家有点用处. 基本的文件包含漏洞,代码如下: ?php include(includes/ . $_GET[file]); ? * 包含同路径下的文件: file=.htaccess * 路径遍历: file=../../../../../../../../../var/lib/l[详细]