Alex的博客

本博客的文章均为原创,是本人从事行业多年来所遇见一些小问题的解决心得,希望可以帮助到大家!



php截取中文字符串不乱码的方法

mb_substr方法比substr多一个参数,用来指定字符串编码。

utf-8编码截取示例

[code]
$str = '我abc是谁';  //utf-8编码的字符串
echo mb_substr($str, 0, 2, 'utf-8'); //输出 我a
[/code

中英混合也完全没有问题。

友情提示

使用的时候要注意php文件的...

阅读全文>>

Alex于2016-4-26 17:00 Tuesday  已有441次浏览 0条评论

PHP并发IO编程之路(copy)

并发IO问题一直是后端编程中的技术挑战,从最早的同步阻塞Fork进程,到多进程/多线程,到现在的异步IO、协程。PHP程序员因为有强大的LAMP框架,对底层方面的知识知之甚少,本文目的就是详细介绍PHP进行并发IO编程的各种尝试,最后再介绍Swoole的使用,深入浅出全面理解并发IO问题。

多进程/多线程同步阻塞

最早的服务器端程序都是通过多进程、多线程来解决并发IO的问题。进程模型出现的最早,从Un...

阅读全文>>

Alex于2016-4-25 10:01 Monday  已有796次浏览 0条评论

nginx与PHP的SERVER_NAME和HTTP_HOST详解

ERVER_NAME对应Nginx配置文件中的server_name,通过fastcgi_param设置,如域名指向到IP而不在nginx中设置对应的server_name,PHP取SERVER_NAME为空,如果有多个server_name,取第一个.

例子代码如下:

server_name   www.phpfensi.com;

fastcgi_param  SE...

阅读全文>>

Alex于2016-3-24 19:59 Thursday  已有507次浏览 0条评论

php 文件查找函数glob(copy)

1. 函数的任意数目的参数

你可能知道PHP允许你定义一个默认参数的函数。但你可能并不知道PHP还允许你定义一个完全任意的参数的函数

下面是一个示例向你展示了默认参数的函数:

// 两个默认参数的函数

function foo($arg1 = '', $arg2 = '') {

echo "arg1: ...

阅读全文>>

Alex于2015-12-22 15:28 Tuesday  已有644次浏览 0条评论

php curl 的 cookie 存储到文件和变量

//cookie保存到文件然后再提交

$login_url='http://www/baidu.com';    //提交地址

$post_fields = 'user_name=user&password=pwd&remember_password=0';    //post提交数据

$cooki...

阅读全文>>

Alex于2015-12-21 14:09 Monday  已有826次浏览 0条评论

CI框架解决无法传递特殊字符

默认CI框架url中只允许传递a-z 0-9~%.:_\-  比如你要传递+那么这是不被允许的,会报:The URI you submitted has disallowed characters.

ascii字符也是不被允许的.那么需要怎么解决呢?

解决传递+问题.

编辑config.php

找到

$config['permitted_uri_chars'...

阅读全文>>

Alex于2015-12-11 13:14 Friday  已有559次浏览 0条评论

mysql表中随机取出N条记录(效率)

SELECT * FROM users WHERE userId >= ((SELECT MAX(userId) FROM users)-(SELECT MIN(userId) FROM users)) * RAND() + (SELECT MIN(userId) FROM users)  LIMIT 10

如果有条件限制的话可以在 LIMIT前面加and 条...

阅读全文>>

Alex于2015-11-9 9:42 Monday  已有424次浏览 0条评论

PHP判断是移动设备访客还是电脑访客


<?php
function isMobile()
{ 
    // 如果有HTTP_X_WAP_PROFILE则一定是移动设备
    if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))
    {
        return true;
    } 
    // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息
    if ...

阅读全文>>

Alex于2015-11-4 15:42 Wednesday  已有548次浏览 0条评论

php多线程详解

curl_init()和curl_multi_init()多线程的速度比较


php中curl_init()的作用很大,尤其是在抓取网页内容或文件信息的时候,例如之前文章curl获得header检测GZip压缩的源代码就介绍到curl_init()的强大。

curl_init()处理事物是单线程模式,如果需要对事务处理走多线程模式,那么php里提供了一个函数curl_mu...


阅读全文>>

Alex于2015-10-31 15:02 Saturday  已有694次浏览 0条评论

CI 配置多后台

1、 在application目录下新建子目录admin,

config

controllers

core

libraries

models

views

把上面的6个文件夹复制到admin下。

 

阅读全文>>

Alex于2015-2-4 9:55 Wednesday  已有796次浏览 0条评论

利用preg_replace隐藏后门(copy)

php后门有很多,包子也见多了和玩多了,但是在一次帮助朋友检查服务器的时候,竟然发现这样的恶意代码。
 
事情是这样的,朋友的网站的利用各种查找后门的工具都没有发现php木马。老是找不到,小黑的伎俩很高级,每次使用完毕总是把后门删掉,但是每次都能继续进来,总是找不到从哪进来的。这个着实让人蛋疼。
 
后来,终于在日志中发现一丝蛛丝马迹,通过我的分析,我发现一个IP总是很奇怪的P...

阅读全文>>

Alex于2014-4-24 15:55 Thursday  已有971次浏览 0条评论

ZendOptimizer 加密破解(phpweb破解)

昨天一个朋友说帮他仿一个婚庆网站,我记得我这里好像有几套婚庆网站的源码于是就翻出来看一下。

结果传到服务器上去报错了。报错如下:

Fatal error: Incompatible file format: The encoded file has format major ID 1,

然后网上说是因为zend加密版本的问题。

因为这个程序是基于php5.2之前的版本写的,然后加...

阅读全文>>

Alex于2014-4-24 12:52 Thursday  已有4501次浏览 4条评论

php dos编程exec 注意事项

用exec函数的时候运行命令部分需要填写windows命令的完整路径,之前做一个监听端口然后把接受到的字符串通过msg 命令来弹出窗口的程序开始死活弹不出消息框,折腾了好久终于找到问题了,当以php运行命令的时候所使用到的环境变量好像是不一样了,system32里面 明明有msg.exe 但是运行就是死活找不到这个文件说不是内部或外部命令,最后在里面 dir /s 终于找到了一个路径为C:\Wi...

阅读全文>>

Alex于2013-12-11 16:54 Wednesday  已有963次浏览 0条评论

MySQL复制表结构 表数据sql语句总结(Copy)

在mysql中复制表有很多种方法,如有create select from或者insert into select from及有选择性的insert into(a,b,c) select a,b,c from这些基本可以完成我们的操作了,下面我来总结一下mysql复制表语句。


复制整个表

 代码如下
create table new_table select * from ...

阅读全文>>

Alex于2013-11-26 0:11 Tuesday  已有1054次浏览 0条评论

解决input只读后值丢失的解决方案

让input表单只读的几种方法:

一,使用  disabled

<input type="text" name="input" value="free" disabled="disabled"> 

使用后默认值free会丢失


二,onfocus=this.blur()
<input type="text" name="input" va...

阅读全文>>

Alex于2013-11-23 0:10 Saturday  已有1137次浏览 0条评论
1 2 3