Welcome 微信登录

首页 / 网页编程 / PHP

fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法

fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法

一:近期黑客利用程序漏洞注入后使用 fsockopen 进行PHPDDOS 攻击,导致部分服务器不稳定,现在将危险函数 fsockopen 暂时禁用,部分程序功能可能有问题,以下列出已知问题及通用解决方法:通用解决方法:找到程序里的 fsockopen 函数,替换为:pfsockopen,即可解决所有问题,两个函数的区别在于 pfsockopen 保持 keep-alive,使得黑客无法进行 连接数攻击。已知使用 fsockopen 函数的程序文件路径(在...
从刷票了解获得客户端IP的方法

从刷票了解获得客户端IP的方法

前两个星期帮一个朋友的亲戚的孩子刷票,谁让咱们是程序员呢。这当中也遇到过重装系统,除灰尘,淘宝购物,盗QQ,下电影,某一个软件为什么不能使用等等,要是说不会,他们就说你电脑技术不是挺牛逼的吗,这点问题都解决不了。刷票,分为多种限制,注册用户,验证码,以及IP限制。这个刷票网站,而不,是这个投票网站,限制了IP。如果要突破限制,我们需要了解如何获得用户的IP。getenv("HTTP_X_FORWARDED_FOR")getenv("HTTP_CLIENT_...
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)

浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)

php关键词替换的类(避免重复替换,保留与还原原始链接)本节主要内容:一个关键词替换的类主要可以用于关键词过滤,或关键词查找替换方面。实现过程分析:关键词替换,其实就是一个str_replace()的过程,如果是单纯的str_replace面对10W的关键词,1W字的文章也只需要2秒左右。问题所在:关键词替换了不只一次,比如a需要替换成<a>a</a>,但结果可能是<a><a>a</a></...
PHP判断字符串长度的两种方法很实用

PHP判断字符串长度的两种方法很实用

php程序中字符串长度判断,可以使用strlen。方法一:$str = ‘aaaaaa";if(strlen($str) > 6){ echo "字符串大于6";}方法二:if(isset($str{6}){}以上两种方法,第二种效率更高些。在PHP中,所有的变量都是用一个结构-zval来保存的,strlen虽然是直接获取其中的len,但是仍然有一次函数调用,而isset是PHP的语法结构,所以更快!所以在判断字符串是否大于或小于多少个字符时可以使用...
php设置页面超时时间解决方法

php设置页面超时时间解决方法

有时候我的页面因为网络卡,会一直转,我想是不是可以给页面设置一个超时时间,多久没反应就提示超时比如php里的set_time_limit(300)我想不是php页面也有个超时机制------解决思路----------------------php 里不就是set_time_limit() 吗,你还可以设置php.ini中的max_execution_time来改变全局超时时间。------解决思路----------------------max_exe...
PHP提高编程效率的20个要点

PHP提高编程效率的20个要点

用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则 不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加 上了双引号)。 1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 2、$row["id"] 的速度是$row[id]的7倍。 3、echo 比 print 快,并且使...
PHPStrom中实用的功能和快捷键大全

PHPStrom中实用的功能和快捷键大全

有哪些快捷键或者PHPStrom出的特有的功能,让你觉得编写过程变得很舒服和快捷?CTRL + j 能够快捷的输入常用的代码片段,类似vim的 snipMate,可以加入自定义代码片段find every thing phpstorm 支持类名、文件名等的单独搜索,我常用的是直接全部搜索。find every thing 需要自定义快捷键很精确的函数、类名、变量等的定位,支持命名空间。不得不承认做的的确很好,比vim + ctag好太多了alt + F7 ...
PHP中常见的缓存技术实例分析

PHP中常见的缓存技术实例分析

本文实例分析了PHP中常见的缓存技术。分享给大家供大家参考。具体如下:JBLOG在开发的过程中,对性能的优化做了不少工作。为了尽量减少不必要的数据库查询,我对一些数据进行了缓存和静态化处理。缓存的原理:把一些经常要用到但又很少改动的数据以数组或其它形式存储到一个独立的PHP文件中,然后在需要用到的时候包含进来。缓存的优点:能够大大减少数据库的查询次数,减轻数据库的压力,提高程序的执行效率。JBLOG缓存的数据有:系统设置、博客分类、侧栏最新日志、最新评论、...
php实现的单一入口应用程序实例分析

php实现的单一入口应用程序实例分析

本文较为详细的分析了php单一入口应用程序。分享给大家供大家参考。具体如下:什么是单一入口应用程序?在解释什么是单一入口应用程序之前,我们先来看看传统的 web 应用程序。news.php 显示新闻列表news_edit.php 显示新闻编辑页面这两个页面不但分别实现了两个功能,还成为了应用程序的两个入口。那什么是入口啊?打个比方,大家上 WC,都是男生进一个门,女生进一个门。这两个门就是 WC 的两个入口。呵呵,上面的例子应该很好理解吧。那稍微变换一下,...
php实现简单的MVC框架实例

php实现简单的MVC框架实例

本文实例讲述了php实现简单的MVC框架。分享给大家供大家参考。具体如下:在开始之前需要知道的知识1.php基础知识2.单一入口, 不知道的可以看看这里 (http://www.jb51.net/article/72621.htm)具备以上两点, 那我们就可以开始啦. 哈哈!先来说一下程序的执行流程首先有个入口文件, 然后初始化一些程序, 之后根据请求调用不同的类和方法首先我们弄一个入口文件 Index.php 来看看代码<?phprequi...
通过修改配置真正解决php文件上传大小限制问题(nginx+php)

通过修改配置真正解决php文件上传大小限制问题(nginx+php)

max_execution_time = 300max_input_time = 600前面已经介绍过apache+php下如何解决php文件上传大小限制问题。那么对于nginx+php网站,与apache+php下如何解决php文件上传大小限制问题不同的就是nginx本身的限制,限制了客户端上传文件的大小,这里以nginx为例说明nginx+php下如何解决这个问题。1.nginx配置项修改 修改/usr/local/nginx/conf/nginx.c...
php中session_id()函数详细介绍,会话id生成过程及session id长度

php中session_id()函数详细介绍,会话id生成过程及session id长度

php中session_id()函数原型及说明session_id()函数说明:stringsession_id([string$id])session_id() 可以用来获取/设置 当前会话 ID。为了能够将会话 ID 很方便的附加到 URL 之后, 你可以使用常量 SID 获取以字符串格...php中session_id()函数原型及说明session_id()函数说明:string session_id ([ string $id ] )sessio...
<< 541 542 543 544 545 546 547 548 549 550 >>