-
PHP里zlib扩展实现GZIP压缩输出各种方法总结
所属栏目:[PHP教程] 日期:2022-02-13 热度:162
一般情况下我们出现大量数据传输理希望减少服务器的带宽压力,会采取一种方式来压缩文件传输,php中用zlib也可以实现gzip压缩输出,下面我们来看GZIP压缩输出各种方法总结. GZIP(GNU-ZIP)是一种压缩技术,经过GZIP压缩后页面大小可以变为原来的30%甚至更小,[详细]
-
php mysql一个查询优化的简单示例
所属栏目:[PHP教程] 日期:2022-02-13 热度:124
PHP+Mysql是一个最经常使用的黄金搭档,它们俩配合使用,能够发挥出最佳性能,当然,如果配合Apache使用,就更加Perfect了. 因此,需要做好对mysql的查询优化,下面通过一个简单的例子,展现不同的SQL语句对于查询速度的影响. 存在这样的一张表test,它有一个自增[详细]
-
PHP版表格展现无限级分类
所属栏目:[PHP教程] 日期:2022-02-13 热度:115
TreeTable是一个能把无限分类展现为表格形式的PHP类库插件,分类的层级表示为表格的列,分类的行数表格分类的总数,单元格显示分类名称. TreeTable通过对单元格的行合并和列合并实现了无限层级也能较好的展示层级架构. 1.构建ID/PID/NAME的数组,后期可通过数[详细]
-
PHP根据IP地址判断城市完成城市切换或跳转代码
所属栏目:[PHP教程] 日期:2022-02-13 热度:147
先要获取ip地址相当简单,下面先介绍两种获取IP地址的代码,后面需要利用QQIP库来查找当前IP是属于那个IP段然后得出城市字段并返回. 获取IP地址,代码如下: ?php function GetIP() { if ($_SERVER[HTTP_X_FORWARDED_FOR]) $ip = $_SERVER[HTTP_X_FORWARDED_FO[详细]
-
php中异常处理方法汇总
所属栏目:[PHP教程] 日期:2022-02-13 热度:50
当异常被触发时,通常会发生:在PHP5中添加了类似于其它语言的错误异常处理模块。在 PHP代码中所产生的异常可被 throw语句抛出并被 catch 语句捕获。需要进行异常处理的代码都必须放入 try 代码块内,以便捕获可能存在的异常。每一个 try 至少要有一个与之对[详细]
-
php页面缓存实现办法总结
所属栏目:[PHP教程] 日期:2022-02-13 热度:75
在php页面缓存主要用到的是ob系列函数,如ob_start(),ob_end_flush(),ob_get_contents(),但是更高级的缓存是不使用这些函数的,本文章最后一个实现就有讲到,大家可参考一下. ob_start():页面缓存开始的标志,此函数一下的内容直至ob_end_flush()或者ob_end_c[详细]
-
php与浏览器缓存机制说明
所属栏目:[PHP教程] 日期:2022-02-13 热度:83
浏览器的缓存策略,会暂时将浏览过的文件缓存在本地磁盘,当用户重复请求页面时,告知客户端页面并没有发生改变,可以调用缓存,那么如何知道客户端是否有页面缓存呢?从 HTTP 协议层面来说,浏览器发送请求时会先发送如下: HTTP 头: Connection Keep-Alive Dat[详细]
-
php curl模拟post请求提交数据例子总结
所属栏目:[PHP教程] 日期:2022-02-13 热度:103
在php中要模拟post请求数据提交我们会使用到curl函数,下面我来给大家举几个curl模拟post请求提交数据例子有需要的朋友可参考参考. 注意:curl函数在php中默认是不被支持的,如果需要使用curl函数我们需在改一改你的php.ini文件的设置,找到php_curl.dll去掉前[详细]
-
php Header函数实现下载短点续传程序
所属栏目:[PHP教程] 日期:2022-02-13 热度:91
本文章给大家来总结几种实现下载短点续传程序功能,这些函数中主要是用到了php的header函数,有需要了解的朋友可进入参考. 例如:下载时输出,下载文件大小,文件名等等,前提是.htaccess文件的配置需要添加一句 :SetEnv no-gzip dont-vary 就是针对文件不进行压[详细]
-
php中读写文件和读写数据库的效率
所属栏目:[PHP教程] 日期:2022-02-13 热度:64
测试程序如下:说明1,由于读数据库语句调用简单的封包函数两次,所以把读文件也改成连续调用两次,数据库记录ID为1就在第一条,并且唯一索引. 测试实例代码如下: //说明2:测试两次一次是4K数据,一次是整形数据 set_time_limit(0); function fnGet($filename) {[详细]
-
PHP页面跳转和跨站提交伪造Referer地址来源
所属栏目:[PHP教程] 日期:2022-02-13 热度:155
一、尝试过的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 热度:189
每个PHP脚本都限制了执行时间,所以我们需要通过 set_time_limit 来设置一个脚本的执行时间为无限长,然后使用 flush() 和 ob_flush() 来清除服务器缓冲区,随时输出脚本的返回值,当我们执行后,每隔5秒钟,我们会得到一行 Hello World,代码如下: header(Conten[详细]
-
PHP多线程的实现方法详解
所属栏目:[PHP教程] 日期:2022-02-13 热度:52
多线程是java中一个很不错的东西,很多朋友说在php中不可以使用PHP多线程了,其实那是错误的说法PHP多线程实现方法和fsockopen函数有关,下面我们来介绍具体实现程序代码,有需要了解的同学可参考. 当有人想要实现并发功能时,他们通常会想到用fork或者spawn th[详细]
-
PHP与asp.net C#可共用的可逆加密算法
所属栏目:[PHP教程] 日期:2022-02-13 热度:196
因为工作需我们需要在php中生成加密然后在asp.net中接受过来的密码再解密,下面我找到一个PHP与asp.net C#可共用的可逆加密算法,有需要了解的同学可参考. php加密算法,代码如下: ?php class DES { var $key; var $iv; //偏移量 function DES($key = 1100110[详细]
-
php中fsockopen模仿post与get详解
所属栏目:[PHP教程] 日期:2022-02-13 热度:138
在php中fsockopen函数可以模仿用户去访问一些网站并且还可以带一些常用的信息,如果浏览器,IP,post,get 等等数据,下面我分别一来给大家介绍介绍. 如果你要使用fsockopen函数我们必须在php.ini中把allow_url_fopen = On 设置为开启状态. 例,fsockopen() Exam[详细]
-
PHP中奖概率的抽奖算法程序代码
所属栏目:[PHP教程] 日期:2022-02-13 热度:192
1.可以控制中奖的概率,2.具有随机性,3.最好可以控制奖品的数量,4.根据用户ID或者ip、手机号、QQ号等条件限制抽奖次数 初期就这些需求,然后根据网上的资料,采用了一种阶段式抽取的方法,大家下面看一下整体的程序.该程序是在ThinkPHP框架下完成的,使用了一些[详细]
-
php QQ第三方登陆SDK程序代码
所属栏目:[PHP教程] 日期:2022-02-13 热度:96
自己重写的一个php QQ第三方登陆SDK程序代码,官方的不敢恭维了所以自己再写了一个,主要是考虑到QQ的PHP SDK写的真是太烂了,纯属是普及API知识,而不是到手就可以部署的类库,反正自己都写了一个了,就拿出来分享下. 什么也不多说,直接上代码,代码如下: ?php /[详细]
-
PHP 防注入安全实现程序代码
所属栏目:[PHP教程] 日期:2022-02-12 热度:89
以前讲述的很多关于sql防注入的代码,但是还是得从我们的服务器脚本开始了,下面就来讲述一个下php中防注入的一些常见方法大家可参考. 最常用见的可能就是: 首先将magic_quotes_gpc设置为On,display_errors设置为Off,如果id型,我们利用intval()将其转换成整[详细]
-
php中safe_mode安全模式配置详解
所属栏目:[PHP教程] 日期:2022-02-12 热度:89
在php中有一个普通模式与安全模式了,现在大多数据用户都是直接使用应用程序的php普通模式了,因为安全模式配置之后有很多功能受到了限制,下面我来给大家具体讲述安全模式配置方法. 当安全模式打开的时候,以下函数列表的功能将会受到限制: chdir , move_uplo[详细]
-
关闭php执行系统指令函数
所属栏目:[PHP教程] 日期:2022-02-12 热度:169
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-12 热度:169
CC攻击就是对方利用程序或一些代理对您的网站进行不间断的访问,造成您的网站处理不了而处于当机状态,下面我们来总结一些防CC攻击的php实例代码,各位朋友可参考. 例1,代码如下: //代理IP直接退出 emptyempty($_SERVER[HTTP_VIA]) or exit(Access Denied); /[详细]
-
PHP DDos的几个防御方法详解
所属栏目:[PHP教程] 日期:2022-02-12 热度:172
PHP DDos是一种利用服务器就是利用我服务器的php.ini中配置allow_url_fopen = On才得成了,但allow_url_fopen 这个功能很多网站都需要使用,下面我来给大家介绍一些关于PHP DDos的几个防御方法. 我们先来看php ddos代码,代码如下: ?php $packets = 0; $ip =[详细]
-
PHP5中哈希创建和验证方法详解
所属栏目:[PHP教程] 日期:2022-02-12 热度:112
如果你使用php5.5版本的话我们对于哈希创建和验证方法就简单多了,PHP 5.5为我们提供了4个函数:password_get_info(), password_hash(), password_needs_rehash(),和password_verify(),有了它们四我们就可以快速实现哈希创建和验证了. 首先讨论password_hash[详细]
-
PHP加密扩展库Mcrypt安装与应用实例
所属栏目:[PHP教程] 日期:2022-02-12 热度:175
在php中如果我们要使用PHP Mcrypt加密扩展库就必须先安装好这个加密扩展库,然后再可以使用,因为它与gd库一样默认是未安装的. mcrypt简单介绍 PHP程序员们在编写代码程序时,除了要保证代码的高性能之外,还有一点是非常重要的,那就是程序的安全性保障,PHP除[详细]
-
隐藏PHP版本与apache版本方法总结
所属栏目:[PHP教程] 日期:2022-02-12 热度:182
今天发现使用站长工具或一些相关的工具可以直接查看到服务器所使用的php版本号与apache版本号了,这样对于网站来讲很不安全了,如果这些版本出现问题有些人就可以直接搞定了,下面我们看看隐藏版本的方法,可惜的是在windows下我暂时还没找到解决办法. 隐藏PHP[详细]

浙公网安备 33038102330475号