之乎者也2011

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  php

摘要:http://hi.baidu.com/3800_hk/blog/item/c9c08618508c5aa14bedbc81.html2011年03月27日 星期日 16:17报错信息:“Allowed memory size of 20971520 bytes exhausted (tried to allocate 2048 bytes)”网上很多的解决方案是: 修改php.ini 文件 把memory_limit的值改大,然后重启服务器,还有的说是在页面加上ini_set(memory_limit, '20M');我把上面的方法都测试过了,都无效,最终解决方法是下面的这代 阅读全文
posted @ 2011-09-05 05:09 之乎者也2011

摘要:当前页面是1.php页面,utf-8编码(在zend studio点右键,更改文件本身为utf-8编码),要去拿一个网站的3.php页面,对方是gb2312的编码(注意是文件本身,而不是里面的charset),我拿到后怎么转换?<?php $content = file_get_contents("http://www.XXX.com/3.php");$content = iconv('gbk','utf-8//ignore',$content) ;echo $content;?>如果上面没有iconv库,需要用一个编码对照表。程 阅读全文
posted @ 2011-09-05 05:08 之乎者也2011

摘要:http://hi.baidu.com/3800_hk/blog/item/4a509e51cf19f03543a75bf1.htmlphp获取操作系统语言:相关函数: $_SERVER['HTTP_ACCEPT_LANGUAGE'];<?php header("content-type:text/html;charset=utf-8"); echo'<br/>'.$_SERVER['HTTP_ACCEPT_LANGUAGE'].'<br/>'; if(strrpos(strtol 阅读全文
posted @ 2011-09-05 05:07 之乎者也2011

摘要:http://hi.baidu.com/3800_hk/blog/item/56d0c93d5f7e52d69e3d62ff.html<?php$xlsname = date('YmdHis'); header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:filename=$xlsname.xls"); //$xlsname 为随机文件名?><table><tr> <th>序号</th> 阅读全文
posted @ 2011-09-05 05:06 之乎者也2011

摘要:http://hi.baidu.com/3800_hk/blog/item/c6efafc3bf7b0658b219a855.html1、概述FCKeditor是目前最优秀的可见即可得网页编辑器之一,它采用JavaScript编写。具备功能强大、配置容易、跨浏览器、支持多种编程语言、开源等特点。它非常流行,互联网上很容易找到相关技术文档,国内许多WEB项目和大型网站均采用了FCKeditor(如百度,阿里巴巴)。本文将通过与 PHP相结合,从基本安装到高级的配置循序渐进介绍给广大PHPer。FCKeditor官方网站:http://www.fckeditor.net/FCKeditor Wik 阅读全文
posted @ 2011-09-05 05:04 之乎者也2011

摘要:2010年02月01日 星期一 22:57今天遇到一个非常纳闷的问题,就是做在php分页的时候,点击下一页的时候,原本post过来的值确丢失了,我是做的模糊查询,这样一来点了下一页就把所有的信息都给查询出来了,为了这个问题我把自己的代码研究了好几个小时,始终想不明白为什么会这样,最后用了投机取巧的办法给解决了最终解决的方法就是在$_POST['searchValue'];到值之后把值放到SESSION里面,然后再另外一个页面利用session取值就可以成功解决了, 阅读全文
posted @ 2011-09-05 05:00 之乎者也2011

摘要:如果不用session带的,自己做的思路如下:1、把sessionId存放在cookie中,并设定一个有效期;(某个人的gprs定位信息被来回折腾邮递人员揣在身上)2、把经过Serializable序列化的对象存放在memcached中,同时设置一个失效时间,比如1小时;(某个人放到仓库里,一小时后走人)3、每次取会话信息时,先从cookie中取sessionId,如果cookie不存在,则说明会话已过期;如果会话存在,则从memcached中读取会话信息,如果会话信息不存在,则从数据库中读取相关信息,然后放在memcached中,同时设置失效时间;(邮递人员死了,自然某人信息自然也没了,邮递 阅读全文
posted @ 2011-09-05 02:12 之乎者也2011

摘要:1、跨子域和跨服务器解决方式Session主要分两部分: 一个是Session数据,该数据默认情况下是存放在服务器的tmp文件下的,是以文件形式存在 另一个是标志着Session数据的Session Id,Session ID,就是那个 Session 文件的文件名,Session ID 是随机生成的,因此能保证唯一性和随机性,确保 Session 的安全。一般如果没有设置 Session 的生存周期,则 Session ID 存储在内存中,关闭浏览器后该 ID 自动注销,重新请求该页面后,重新注册一个 session ID。如果客户端没有禁用 Cookie,则 Cookie 在启动 Ses. 阅读全文
posted @ 2011-09-05 01:56 之乎者也2011

摘要:1、命令行telent localhost 11211stats items2、php文件代码实现 1. <?php2. $host='192.168.15.225';3. $port=11211;4. $mem=new Memcache();5. $mem->connect($host,$port);6. $items=$mem->getExtendedStats (‘items’);7. $items=$items["$host:$port"]['items'];8. for($i=0,$len=count($items 阅读全文
posted @ 2011-09-05 01:31 之乎者也2011

摘要:本文章不设计跨域或跨子域或跨服务器保存,其他文章写了。保存在1、文件没啥好说的,默认就是文件,保存目录在php.ini里配置,2、数据库(此处可配置域名,只是限制于二级域名)做法步骤:1)session的handler原来是 files,现在改为user,表示设置为用户级别的handler了。自定义了。但是session_set_save_handler这个函数的几个参数分别是bool session_set_save_handler ( callback $open , callback $close , callback $read , callback $write , callback 阅读全文
posted @ 2011-09-05 01:05 之乎者也2011

摘要:在开博不久,写了一篇关于解决php乱码问题文章,php 解决乱码的通用方法,绝大部分乱码,这篇博文都可以解决,但是也有例外。如果有人传参数给你,你根本不知道,传给你的参数到底是什么编码,这个时候该怎么办呢?例如:一个站用的是gbk的编码,一个站呢用的是utf8的编码,这二个站之间要相互通信,当然这个时候都知道彼此的编码就很好解决。如果不知道呢?查看复制打印?<?phpfunctionexchange_code(&$param,$in_code,$out_code){if(is_array($param)){foreach($paramas$key=>$val){$param 阅读全文
posted @ 2011-09-03 14:09 之乎者也2011

摘要:我们经常会看到这种现象,看下图apache 页面访问控制为什么要进行这样的控制呢,给不同的人看不同的东西,对信息进行保护,虽然这种保护比较低级,多多少少还是有点用的。一,用htpasswd命令,产生权限控制文件查看复制打印?[zhangy@BlackGhosttest]$htpasswd-c./accesstank//生成一个密码文件,-c是新建一个文件htpasswd-h可查看Newpassword://提示输入密码Re-typenewpassword://重复密码Addingpasswordforusertank[zhangy@BlackGhosttest]$cataccess//查看一下 阅读全文
posted @ 2011-09-03 14:06 之乎者也2011

摘要:日志滚动解决apache日志文件过大问题张映 发表于 2010-11-05分类目录: apache/nginx配置web服务器时,一般我们都会记录下请求的信息,以及错误的相关信息。ErrorLog "/home/zhangy/apache/www.test.com-error.log"CustomLog "/home/zhangy/apache/www.test.com-access.log" common做了上面的配置,如果你不定期删除的话,我想随着时间的推移,这些日志文件能达到几个G的大小。占用资源不说,还不利于我们查看日志信息。其实对访问信息,以及 阅读全文
posted @ 2011-09-03 13:46 之乎者也2011

摘要:url 重写 锚点问题url重写的锚点问题,问题以前遇到过,今天又遇到了,解决办法也很简单,在这儿记录一下。举例说明一下。假如有以下这个链接需要重写,http://www.51yip.com/home.php?mod=space&uid=1#pic_block错误的方法是:重写以后,http://www.51yip.com/space-1.htaccess的里面的,对应RewriteRule ^space-(\d+)(\/)?$ home.php?mod=space&uid=$1#pic_block如果是这样写的话,锚点是不起作用的。锚点只能在html中起做用。正确的方法是:重 阅读全文
posted @ 2011-09-03 13:37 之乎者也2011

摘要:memcache 分布式 安装张映 发表于 2010-02-03分类目录: cache一,memcache分布式的解释memcache分布式,说白一点就是在很多台机子上装memcache,同时使用他们。二,启动多个memcached进程,可以在一台机子上,可以在多台机子上/usr/local/bin/memcached -d -m 20 -u zhangy -p 12000 -P ./memcached.pid/usr/local/bin/memcached -d -m 20 -u zhangy -p 13000 -P ./mem.pid我在同一台机子上,启动了二个memcached进程[zh 阅读全文
posted @ 2011-09-03 11:49 之乎者也2011

摘要:memcache 运行情况,内存使用张映 发表于 2010-02-03分类目录: cache当memcached服务器端装好了,相应的调用端也配置好了,但是我们怎么知道memcache使用内存的,以及他是怎么工作的呢?接下来,我把我对memcache的监控的过程根大家分享一下:1.配置监控文件cd memcache-2.2.4[zhangy@BlackGhost memcache-2.2.4]$ ls |grep .phpexample.phpmemcache.phprun-tests.php把memcache.php文件,cp到你的web服务器上面cp memcache.php /home/ 阅读全文
posted @ 2011-09-03 11:48 之乎者也2011

摘要:linux memcache 安装张映 发表于 2010-02-03分类目录: cache一,安装所要的软件wget http://www.monkey.org/~provos/libevent-1.2.tar.gz #下载libevent下面是下载memcache服务哭端memcached和php的扩展memcachehttp://pecl.php.net/package/memcachedhttp://pecl.php.net/package/memcache二,memcached服务器端的安装1.查看是否已经安装了libevent,一般情况下,装系统的时候libevent就会装进去的。l 阅读全文
posted @ 2011-09-03 11:44 之乎者也2011