Alex的博客

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



PHP时间运算

      $data['j_time']=2016-05-27 16:59:00

      $data[time]=0000-00-01 00:10:00 

      $temp=explode(' ',$data['j_tim...

阅读全文>>

Alex于2016-5-27 16:58 Friday  已有601次浏览 0条评论

PHP中file_get_contents高級用法实例(copy)

本文实例讲述了PHP中file_get_contents高级用法,分享给大家供大家参考。具体分析如下:

首先解决file_get_contents的超时问题,在超时返回错误后就象js中的settimeout那样进行一次尝试,错误超过3次或者5次后就确认为无法连线伺服器而彻底放弃。
这裡就简单介绍两种解决方法:

一、增加超时的时间限制

注意:set_time_limit只是设定...

阅读全文>>

Alex于2016-5-18 10:09 Wednesday  已有511次浏览 0条评论

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  已有507次浏览 0条评论

PHP并发IO编程之路(copy)

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

多进程/多线程同步阻塞

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

阅读全文>>

Alex于2016-4-25 10:01 Monday  已有876次浏览 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  已有596次浏览 0条评论

php 文件查找函数glob(copy)

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

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

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

// 两个默认参数的函数

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

echo "arg1: ...

阅读全文>>

Alex于2015-12-22 15:28 Tuesday  已有737次浏览 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  已有903次浏览 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  已有641次浏览 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  已有485次浏览 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  已有618次浏览 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  已有802次浏览 0条评论

CI 配置多后台

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

config

controllers

core

libraries

models

views

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

 

阅读全文>>

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

利用preg_replace隐藏后门(copy)

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

阅读全文>>

Alex于2014-4-24 15:55 Thursday  已有1043次浏览 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  已有5014次浏览 4条评论
1 2 3