PHP的两个常用函数截取中文字符串无乱码与获取客户端IP地址

1.截取中文字符无乱码支持UTF-8、GBK等编码,原理就是判断是否有可用扩展,如果有扩展则使用扩展函数,没有扩展根据中文的ASCII码进行匹配。         /*          * @param string $str 需要转换的字符串          * @param stri...

2016-08-31 09:35:04

阅读数 327

评论数 0

在PHP中使用计划任务

要让程序按计划自动执行,如果是自己的服务器,那当然推荐使用操作系统本身的计划任务(例如linux下的cron),这样不占用资源。但如果使用的是虚拟主机没有服务器的权限,那我们还可以使用PHP的计划任务,总结一下有以下几种方式。         1.使用ignore_user_abort函数,如果...

2016-08-31 09:34:18

阅读数 228

评论数 0

使用.htaccess修改php.ini的配置

我们知道php的配置都在php.ini这个配置文件中,在修改相应的参数后重启一下web服务器即可生效。但是有时我们的空间可能是租用的虚拟主机,没有权限修改服务器的配置,这样可以在代码中通过ini_set()这个函数修改php的相关配置。但是这个函数不是万能的,有些参数(例如post_max_siz...

2016-08-31 09:33:15

阅读数 2000

评论数 0

将IP以整型的方式存储到数据库中

在实现某些功能时有时会用到用户的IP地址,因为IP地址有四段,在保存到MySQL数据库中的时候可能会使用varchar(15)或者char(15),其实还有更好的方式那就是将IP地址转换成整型,这样占用空间更小,查询速度快,同时还方便比较。在数据库设计时要用无符号INT UNSIGNED,否则长度...

2016-08-31 09:31:23

阅读数 378

评论数 0

使用MySQL的慢查询日志找到低效的SQL语句

如题,要开启mysql的慢查询日志可以在mysql的配置文件中的[mysqld]下设置两项:         log-slow-queries = D:/soft/PHPnow/MySQL-5.1.50/test.log         long_query_time = 1        ...

2016-08-31 09:30:31

阅读数 197

评论数 0

MySQL数据库优化漫谈

1.表设计     遵循三范式,但必要的时候做数据冗余,举例说明:在权限模型中可能会用到5张表 用户表、角色表、权限表,还有用户角色关联表和角色权限关联表。如果此时要通过用户查询权限则必须关联查询或者使用多条sql查询,此时可以在用户表增加一个字段来存储用户的权限(例如将权限值使用逗号隔开),这...

2016-08-31 09:29:32

阅读数 160

评论数 0

在Linux下不使用密码远程登陆其他Linux

有时需要再一台Linux上登陆其他Linux服务器,通常可以直接使用SSH命令,加入两台服务器一台服务器A,IP地址192.168.1.2,另一台服务器B,IP地址192.168.1.3,如果想从A服务器使用root用户登陆B服务器只需要在A服务器上执行/usr/bin/ssh root@192....

2016-08-31 09:25:58

阅读数 171

评论数 0

通过jsonp解决ajax的跨域请求问题

AJAX对于我们来说可能已经不是陌生的事情了,但如果你的是跨域请求,那么AJAX已经无能为力,其实这个也是可以弥补的,就是利用 jsonp。其实也不是什么技术,只是利用JS标签里面的跨域特性进行跨域数据访问,服务器返回的JS代码在客户端浏览器再次执行得到我们想要的效果,利 用jsonp可以做到防A...

2016-08-31 09:25:05

阅读数 196

评论数 0

使用HTMLPurifier防止跨站攻击(XSS)

在编程开发时安全问题是及其重要的,对于用户提交的数据要进行过滤,XSS就是需要重视的一点,先说一下什么是XSS,简单来说就是用户提交数据(例如发表评论,发表日志)时往Web页面里插入恶意javascript代码例如死循环,疯狂的alert,这还不算还可能会修改页面页面上的html元素(例如登录表单...

2016-08-31 09:24:22

阅读数 214

评论数 0

PHP结合memcacheq消息队列解决并发问题

在处理业务逻辑时有可能遇到高并发问题,例如商城秒杀、微博评论等。如果不做任何措施可能在高瞬间造成服务器瘫痪,如何解决这个问题呢?队列是个不错的选择。队列(Queue)又称先进先出(First In First Out)利用消息队列可以很好地异步处理数据传送和存储,当你向数据库中写入数据就可采取消息...

2016-08-31 09:22:12

阅读数 1553

评论数 0

使用rsync+inotify-tools+ssh实现文件实时同步

在某些服务器架构中,会遇到文件同步问题,例如需要做站点镜像备份,同步文件到多个CDN节点等。需要解决的主要有两个问题 1.如何实现文件同步问题? 2.何时执行同步操作?     文件同步可以使用rsync+ssh,什么时候自行同步操作呢?可能部分人会想到cron,这个没错,可以实现的,但是确实...

2016-08-31 09:20:37

阅读数 235

评论数 0

centos7 安装lamp环境

一、配置防火墙 CentOS 7.0默认使用的是firewall作为防火墙。 1、关闭firewall: [python] view plain copy systemctl stop firewalld.service #停止firewall  ...

2016-08-01 21:01:25

阅读数 193

评论数 0

mysql主从复制

主从复制配置 步骤如下: 主服务器:从服务器ip地址分别为 [python] view plain copy 192.168.145.222、192.168.145.226   1、修改主服务器master: [python] view pla...

2016-08-01 20:57:54

阅读数 348

评论数 0

centos 安装 lnmp

1.安装nginx [python] view plain copy yum install yum-priorities -y  wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-ce...

2016-08-01 20:54:27

阅读数 166

评论数 0

jquery ajax 如何设置同步

Ajax请求默认的都是异步的 如果想同步 async设置为false就可以(默认是true) var html = $.ajax({   url: "some.php",   async: false }).responseText; 或者在全局设置Aja...

2016-06-23 17:04:59

阅读数 669

评论数 0

mysql 锁表详解

为了给高并发情况下的MySQL进行更好的优化,有必要了解一下mysql查询更新时的锁表机制。 一、概述 MySQL有三种锁的级别:页级、表级、行级。 MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level...

2016-06-17 09:50:35

阅读数 3961

评论数 1

高并发系统之限流特技

在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开;而有些场景并不能用缓存和降级来解决,比如稀缺资源(秒杀、抢购)、写服务...

2016-06-12 21:49:03

阅读数 12121

评论数 0

高并发系统限流特技2

上一篇《高并发系统限流特技》讲了限流算法、应用级限流、分布式限流;本篇将介绍接入层限流实现。 接入层限流 接入层通常指请求流量的入口,该层的主要目的有:负载均衡、非法请求过滤、请求聚合、缓存、降级、限流、A/B测试、服务质量监控等等,可以参考笔者写的《使用Nginx+Lua(OpenResty)...

2016-06-12 21:42:26

阅读数 2091

评论数 2

网站优化技术概述

一、大型网站与小型网站的区别 二、 大型网站的特点以及存在的问题 三、 大型网站一般用到哪些优化技术

2016-06-12 16:58:32

阅读数 361

评论数 0

ajax 拖拽 断点续传

>  html>      head>          meta charset="UTF-8"/>          title>xhr2title>      head>      body>          div  i...

2016-06-12 14:04:43

阅读数 436

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭