-
php中读写文件和读写数据库的效率
所属栏目:[PHP教程] 日期:2022-02-13 热度:61
测试程序如下:说明1,由于读数据库语句调用简单的封包函数两次,所以把读文件也改成连续调用两次,数据库记录ID为1就在第一条,并且唯一索引. 测试实例代码如下: //说明2:测试两次一次是4K数据,一次是整形数据 set_time_limit(0); function fnGet($filename) { $[详细]
-
PHP页面跳转和跨站提交伪造Referer地址来源
所属栏目:[PHP教程] 日期:2022-02-13 热度:200
一、尝试过的URL跳转方法,代码如下: echo meta http-equiv=refresh content=0; URL=.$url.; echo scrīpt language=Javascrīptwindow.location.href=.$url.;/scrīpt; echo script language=Javascrīptwindow.location.replace=.$url.;/ script; 以上三种[详细]
-
php定时执行任务实现办法详解
所属栏目:[PHP教程] 日期:2022-02-13 热度:78
每个PHP脚本都限制了执行时间,所以我们需要通过 set_time_limit 来设置一个脚本的执行时间为无限长,然后使用 flush() 和 ob_flush() 来清除服务器缓冲区,随时输出脚本的返回值,当我们执行后,每隔5秒钟,我们会得到一行 Hello World,代码如下: header(Content-[详细]
-
PHP多线程的实现方法详解
所属栏目:[PHP教程] 日期:2022-02-13 热度:85
多线程是java中一个很不错的东西,很多朋友说在php中不可以使用PHP多线程了,其实那是错误的说法PHP多线程实现方法和fsockopen函数有关,下面我们来介绍具体实现程序代码,有需要了解的同学可参考. 当有人想要实现并发功能时,他们通常会想到用fork或者spawn thre[详细]
-
PHP与asp.net C#可共用的可逆加密算法
所属栏目:[PHP教程] 日期:2022-02-13 热度:143
因为工作需我们需要在php中生成加密然后在asp.net中接受过来的密码再解密,下面我找到一个PHP与asp.net C#可共用的可逆加密算法,有需要了解的同学可参考. php加密算法,代码如下: ?php class DES { var $key; var $iv; //偏移量 function DES($key = 11001100,[详细]
-
php中fsockopen模仿post与get详解
所属栏目:[PHP教程] 日期:2022-02-13 热度:144
在php中fsockopen函数可以模仿用户去访问一些网站并且还可以带一些常用的信息,如果浏览器,IP,post,get 等等数据,下面我分别一来给大家介绍介绍. 如果你要使用fsockopen函数我们必须在php.ini中把allow_url_fopen = On 设置为开启状态. 例,fsockopen() Exampl[详细]
-
PHP中奖概率的抽奖算法程序代码
所属栏目:[PHP教程] 日期:2022-02-13 热度:74
1.可以控制中奖的概率,2.具有随机性,3.最好可以控制奖品的数量,4.根据用户ID或者ip、手机号、QQ号等条件限制抽奖次数 初期就这些需求,然后根据网上的资料,采用了一种阶段式抽取的方法,大家下面看一下整体的程序.该程序是在ThinkPHP框架下完成的,使用了一些框[详细]
-
php QQ第三方登陆SDK程序代码
所属栏目:[PHP教程] 日期:2022-02-13 热度:57
自己重写的一个php QQ第三方登陆SDK程序代码,官方的不敢恭维了所以自己再写了一个,主要是考虑到QQ的PHP SDK写的真是太烂了,纯属是普及API知识,而不是到手就可以部署的类库,反正自己都写了一个了,就拿出来分享下. 什么也不多说,直接上代码,代码如下: ?php /**[详细]
-
PHP memcache实现消息队列实例
所属栏目:[PHP教程] 日期:2022-02-13 热度:161
memche消息队列的原理就是在key上做文章,用以做一个连续的数字加上前缀记录序列化以后消息或者日志,然后通过定时程序将内容落地到文件或者数据库. php实现消息队列的用处比如在做发送邮件时发送大量邮件很费时间的问题,那么可以采取队列. 方便实现队列的轻量[详细]
-
PHP垃圾回收机制的理解
所属栏目:[PHP教程] 日期:2022-02-13 热度:108
php 5.3之前使用的垃圾回收机制是单纯的引用计数,也就是每个内存对象都分配一个计数器,当内存对象被变量引用时,计数器 1;当变量引用撤掉后,计数器-1;当计数器=0时,表明内存对象没有被使用,该内存对象则进行销毁,垃圾回收完成。 引用计数存在问题,[详细]
-
php检测服务器是否支持gzip代码
所属栏目:[PHP教程] 日期:2022-02-13 热度:99
检测是否支持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 热度:189
本文章来给各位同学介绍PHP提交表单失败后如何保留填写的信息一些方法总结,最常用的就是使用缓存方式了,这种方法如果网速慢是可能出问题的,最好的办法就是使用ajax了. 1.使用header头设置缓存控制头Cache-control,PHP代码如下: header(Cache-control: priva[详细]
-
php 解决表单重复提交实现方法介绍
所属栏目:[PHP教程] 日期:2022-02-13 热度:86
重复提交是我们开发中会常碰到的一个问题,除了我们使用js来防止表单的重复提交,同时还可以使用php来防止重复提交. 例1,代码如下: ?php /* * php中如何防止表单的重复提交 */ session_start(); if (emptyempty($_SESSION[ip])) {//第一次写入操作,判断是否记[详细]
-
PHP程序自动运行,windows计划任务
所属栏目:[PHP教程] 日期:2022-02-13 热度:109
具体来说,我们若需利用任务计划程序自动运行则应执行如下步骤: 1.单击开始按钮,然后依次选择程序附件系统工具任务计划(或者是设置控制面板任务计划),启动Windows 2000的任务计划管理程序。 2.在任务计划窗口中双击添加任务计划图标,启动系统的任务计划向[详细]
-
PHP的json_encode使用分析说明
所属栏目:[PHP教程] 日期:2022-02-13 热度:190
json的优点就不说了,有个习惯,我在输出json的时候,喜欢用 sprintf 拼成json格式,前两天被朋友说不标准,必须要用json_encode生成的才是标准的json格式,我当然很郁闷啦,用了这么多年了,刚知道这样做不标准,既然说我不标准,那什么才是标准的json格式?代码如下:[详细]
-
PHP中dat文件读写操作实例详解
所属栏目:[PHP教程] 日期:2022-02-13 热度:70
在php不不管读取什么类型的文件多半是使用fopen函数,然后配合其它的函数再进行操作,下面我来介绍读取dat数据文件的方法. 以下是一篇关于文件基本读写操作的文章,我曾经就是看了这篇文章后学会文件基本操作的,在这里发出来与大家共享,复制内容到剪贴板,代码如[详细]
-
PHP的CURLOPT_POSTFIELDS参数使用数组和字符串的区别
所属栏目:[PHP教程] 日期:2022-02-13 热度:161
PHP的CURL组件是非常常用的HTTP请求模拟器。 通常要发送post数据时,我已经习惯于这样写: curl_setopt($ch,CURLOPT_POSTFIELDS,$post_data); 但是在向某一个服务器发送请求的时候,服务器返回500,而使用socket方式连接上去发送请求,返回正常的数据. 尝试发送到[详细]
-
php open_basedir安全与使用详解
所属栏目:[PHP教程] 日期:2022-02-11 热度:142
open_basedir的作用就是指定目录位置了,意思是将PHP 所能打开的文件限制在指定的目录树,包括文件本身了,并且不受是不是安全模式的影响. 如下是php.ini中的原文说明以及默认配置: ; open_basedir, if set, limits all file operations to the defined directo[详细]
-
隐藏PHP版本与apache版本方法总结
所属栏目:[PHP教程] 日期:2022-02-11 热度:130
今天发现使用站长工具或一些相关的工具可以直接查看到服务器所使用的php版本号与apache版本号了,这样对于网站来讲很不安全了,如果这些版本出现问题有些人就可以直接搞定了,下面我们看看隐藏版本的方法,可惜的是在windows下我暂时还没找到解决办法. 隐藏PHP版[详细]
-
PHP加密扩展库Mcrypt安装与应用实例
所属栏目:[PHP教程] 日期:2022-02-11 热度:190
在php中如果我们要使用PHP Mcrypt加密扩展库就必须先安装好这个加密扩展库,然后再可以使用,因为它与gd库一样默认是未安装的. mcrypt简单介绍 PHP程序员们在编写代码程序时,除了要保证代码的高性能之外,还有一点是非常重要的,那就是程序的安全性保障,PHP除了[详细]
-
PHP5中哈希创建和验证方法详解
所属栏目:[PHP教程] 日期:2022-02-11 热度:193
如果你使用php5.5版本的话我们对于哈希创建和验证方法就简单多了,PHP 5.5为我们提供了4个函数:password_get_info(), password_hash(), password_needs_rehash(),和password_verify(),有了它们四我们就可以快速实现哈希创建和验证了. 首先讨论password_hash()[详细]
-
PHP DDos的几个防御方法详解
所属栏目:[PHP教程] 日期:2022-02-11 热度:68
PHP DDos是一种利用服务器就是利用我服务器的php.ini中配置allow_url_fopen = On才得成了,但allow_url_fopen 这个功能很多网站都需要使用,下面我来给大家介绍一些关于PHP DDos的几个防御方法. 我们先来看php ddos代码,代码如下: ?php $packets = 0; $ip = $_[详细]
-
PHP防CC攻击实现代码总结
所属栏目:[PHP教程] 日期:2022-02-11 热度:182
CC攻击就是对方利用程序或一些代理对您的网站进行不间断的访问,造成您的网站处理不了而处于当机状态,下面我们来总结一些防CC攻击的php实例代码,各位朋友可参考. 例1,代码如下: //代理IP直接退出 emptyempty($_SERVER[HTTP_VIA]) or exit(Access Denied); //[详细]
-
关闭php执行系统指令函数
所属栏目:[PHP教程] 日期:2022-02-11 热度:55
php的四个函数exec,shell_exec,system,passthru可以执行系统指令,对系统安全构成威胁,如果不用的话可以将其关闭,代码如下: vim /etc/php.ini 去掉disable_functions前注释,编辑内容如下: disable_functions = exec,shell_exec,system,passthru,popen 友情提[详细]
-
php中safe_mode安全模式配置详解
所属栏目:[PHP教程] 日期:2022-02-11 热度:144
在php中有一个普通模式与安全模式了,现在大多数据用户都是直接使用应用程序的php普通模式了,因为安全模式配置之后有很多功能受到了限制,下面我来给大家具体讲述安全模式配置方法. 当安全模式打开的时候,以下函数列表的功能将会受到限制: chdir , move_upload[详细]