首页 > PHP

php使用ob函数将传统注册登录页面过渡到ajax方式

ajax实现登录验证不仅提高了用户体验,还能够降低服务器的带宽,减小网络延迟。然而很多老站点仍然采用传统的跳转方式来实现登录和注册,像discuz部分页面不适合使用ajax方式。这时网站开发人员往往需要维护2套不同的注册登录代码,其区别只是代码输出部分:传统页面输出一段包含javascript的html代码,而ajax仅仅输出一段字符串或json。

阅读全文

使用PHP获取客户端真实IP地址?——不可能!

网上一直流传着PHP获取客户端的真实IP地址,无论是怎样的流程无非是通过检查以下参数是否存在来获取IP地址:

大部分都是依次检查$_SERVER['']中是否存在上上述参数且不为空则break,那个该值就是IP地址。但需要注意的是:HTTP_CLIENT_IP 和 HTTP_X_FORWARDED_FOR 都是可以通过http头部伪造的。

阅读全文

PHP基础入门——理论篇(3)

以webserver模式运行的php性能可以通过php-fpm.conf进行优化,但是控制php的各项功能的配置文件是php.ini。这里有一份完整的php.ini的中文配置。

另外,附linux下php-fpm.conf和windows下5.3.8版本的php.ini下载。

阅读全文

PHP基础入门——理论篇(2)

php 5.3.3以后源码中已经内嵌了php-fpm,只需要在configure的时候添加编译参数即可。但是php 5.3.3以后 的php-fpm 不再支持 php-fpm 以前具有的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,需要使用信号控制:

阅读全文

js数组实现权重概率分配

今天写了一个js控制页面轮播的功能,如果仅仅使用队列很简单,但是考虑到为每一个页面分配权重的是否变的异常复杂,使用switch和if else也无法解决,于是想到使用js数组实现,思路是将各个轮播的页面抽象成一个对象,各个对象需要手动指定权重值,然后组成一个数组,使用下面封装的函数,将会根据各个对象相应的权重概率返回一个对象,代码如下:

阅读全文

js数组元素排队思路完美解决将浏览记录到cookie的问题

今天写js+cookie记录用户浏览文章的历史记录,考虑到使用js数组对文章ID进行排队,思路如下:如果数组中已经存在文章ID应该将其移动到队列尾部,不存在则直接添加到尾部。然后写完了js代码,感觉不是很完美,于是单独封装了一个js函数,只需要传入js数组和新增的元素,即可返回重新排好队的数组,js代码如下:

阅读全文