在这里让我们一起学习,一起提高!

查看 php-cgi 进程数 不指定

jed , 2012-5-1 06:45 , 服务器技术 , 评论(0) , 阅读(8930) , Via 本站原创
通过命令查看服务器上一共开了多少的 php-cgi 进程

ps -fe |grep "php"|grep -v "grep"|wc -l

查看已经有多少个php-cgi进程用来处理tcp请求

netstat -anop |grep "php"|grep -v "grep"|wc -l


1个Nginx进程占用11M物理内存,5个php-cgi进程每个占用8M左右物理内存,1个MySQL服务器占用7M物理内存
Tags: ,
一、源码包准备
服务器端主要是安装memcache服务器端,目前的最新版本是 memcached-v1.4.4 。
下载:http://memcached.googlecode.com/files/memcached-1.4.4.tar.gz
另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,

libevent的最新版本是libevent-1.4.13-stable。(如果你的系统已经安装了libevent,可以不用安装)
官网:http://www.monkey.org/~provos/libevent/
下载:http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz
Tags: , ,

squid刷新缓存 不指定

jed , 2011-4-28 13:00 , 服务器技术 , 评论(0) , 阅读(4237) , Via 本站原创
Squid会在设置的缓存目录下建立多个目录,每一个目录下又建立多个目录,然后才在最里层的目录中存放缓存文件(object)。squid会根据用户请求网页的URL进行哈希,生成缓存文件,存放在某一个目录中。squid启动之后,将在内存中建立一个哈希表,记录硬盘中缓存文件配置的情形。对于静态网页,squid只会生成一个缓存文件
author: xy7#80sec.com
from:http://www.80vul.com/pch/

一 描叙

intval函数有个特性:”直到遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束时(\0)结束转换”,在某些应用程序里由于对intval函数这个特性认识不够,错误的使用导致绕过一些安全判断导致安全漏洞.

google搜索参数详解 不指定

jed , 2011-3-29 00:06 , 搜索优化 , 评论(0) , 阅读(5249) , Via 本站原创
一、认识Google搜索
Google搜索,全球最大搜索引擎,2004年8月在美国纳斯达克上市交易.Google从2000年开始提供中文搜索服务,目前是国内用户使用率仅次于百度的搜索引擎,提供网页、新闻、图片、论坛、本地等各种搜索
1、Google网页搜索的查询参数
今天工作中某合作商拿过来代码让检查安全,一看代码加密了,比较汗,类似下面代码:
1、

1.<?php // This file is protected by copyright law & provided under license. Copyright(C) 2005-2009 www.vidun.com, All rights reserved.


安装步骤:
  (系统要求:Linux 2.6+ 内核,本文中的Linux操作系统为CentOS 5.3,另在RedHat AS4上也安装成功)

一、获取相关开源程序:
  1、【适用CentOS操作系统】利用CentOS Linux系统自带的yum命令安装、升级所需的程序库(RedHat等其他Linux发行版可从安装光盘中找到这些程序库的RPM包,进行安装):


sudo -s
LANG=C
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

Tags: , , ,
我总是觉得PHP用来遍历目录和文件还挺麻烦的,要用到好几个内置函数经过一系列判断才能达到目的,心里总觉得有那么不爽。今天给大家分享一段我写的最简单的实现遍历所有目录和文件的方法。
      没 有用传统方式的opendir,readdir之类的函数,仅用到了PHP的内置glob函数。此函数支持PHP4.3以上版本。手册上的描述是:寻找与 模式匹配的文件路径,glob() 函数依照 libc glob() 函数使用的规则寻找所有与 pattern 匹配的文件路径,类似于一般 shells 所用的规则一样。不进行缩写扩展或参数替代。
如何?很帅的一个函数吧,有了它,仅用8行代码实现遍历当前目录下的所有目录和文件。示例代码如下:


$i="*";  

while($file=glob($i)){  

   foreach($file as $s){  

     $t=is_dir($s) ? "[dir] $s" : "[file] $s ";  

     echo $t;  

   }  

   $i.="/*";  

}




以上输出中的[dir]即表示文件夹,[file]即表示文件。注意,遍历的是当前目录下的所有目录和文件,要遍历整个站点,把这个文件放在根目录就行啦!^_^

array glob( string $pattern [, int $flags ] )
glob() 函数依照 libc glob() 函数使用的规则寻找所有与 pattern 匹配的文件路径,类似于一般 shells 所用的规则一样。不进行缩写扩展或参数替代。

返回一个包含有匹配文件/目录的数组。如果出错返回 FALSE。

可选参数

可以用第二个参数,达到不同的目的。例如下面的代码返回dir目录下的两种类型的文件

$aFiles = glob(‘{dir/*.jpg,myDirectory/*.gif}’,GLOB_BRACE);

GLOB_BRACE告诉glob(),我用大括号扩起了两种不同的文件扩展名。

PHP5的php.ini时区设置问题 不指定

jed , 2010-3-26 16:44 , 服务器技术 , 评论(0) , 阅读(4738) , Via 本站原创
世界协调时间(Universal Time Coordinated,UTC)
GPS 系统中有两种时间区分,一为UTC,另一为LT(地方时)两者的区别为时区不同,UTC就是0时区的时间,地方时为本地时间,如北京为早上八点(东八区),UTC时间就为零点,时间比北京时晚八小时,以此计算即可


 格林尼治标准时间(GMT,旧译“格林威治平均时间”或“格林威治标准时间”)是指位于伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。
  理论上来说,格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时(也就是在格林尼治上空最高点时)的时间。由于地球在它的椭圆轨道里的运动速度不均匀,这个时刻可能和实际的太阳时相差16分钟。
  地球每天的自转是有些不规则的,而且正在缓慢减速。所以,格林尼治时间已经不再被作为标准时间使用。现在的标准时间——协调世界时(UTC)——由原子钟提供。

UTC = Coordinated Universal Time. 中文名称为协调世界时.

GMT = Greenwich Mean Time. 中文名称为格林尼治(平)时(这里的"w"是不发音的,而且"Green"要读成"Gren")

UTC = GMT +/- 0.9 s
因此 UTC 间中需要进行 "闰秒" 以控制两者相差。

从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的,也就是显示的时间(无论用什么php命令)都是格林威治标准时间,和我们的时间(北京时间)差了正好8个小时,有以下3中方法可以恢复正常的时间。
1、最简单的方法就是不要用php5.1以上的版本;
2、如果要用5.1以上版本,而且不修改php.ini,则需要在关于时间的初始化的语句的上面加上date_default_timezone_set (XXX),或者使用date('Y-m-d G:i:T', strtotime('+8HOUR') )来获取日期时间;
3,一劳永逸,仅限能修改php.ini。打开php.ini把date.timezone前面的分号去掉,在=后面加XXX,重启http服务(如apache2或iis等)即可。
关于XXX,大陆内地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi(依次为重庆,上海,乌鲁木齐),港台地区可用:Asia/Maca* ,Asia/Hong_Kong ,Asia/Taipei(依次为澳门,香港,台北),还有新加坡:Asia/Singapore,以上没有北京,不过接着往下看,其他可用的值是:Etc/GMT-8,Singapore ,Hongkong,PRC。PRC是什么?PRC是中华人民共和国啊!(这个就是北京时间吧)以上都是php官方说明档里整理出来的GMT-8下面的地区,可能会有遗漏,如有需要再上官方文档里查看一下比较好

如此一来,按照默认的时间便为GMT时间。而我们一般是使用北京时间,可以设置为:date.timezone = PRC或date.timezone = Asia/Shanghai。即:

[Date]
; Defines the default timezone used by the date functions
date.timezone = Asia/Shanghai

记得不要设置为"Asia/Beijing",老外好象对上海感兴趣点,呵呵。

如果没有权限改php.ini,可以用函数date_default_timezone_set('PRC');或date_default_timezone_set('Asia/Shanghai');


php5.1x的时区问题导致相差八个小时!收藏
从php5.10开始,php中加入了时区的设置,在php中显示的时间都是格林威治标准时间,这就造成了我们中国的用户会差八个小时的问题!
相关设置是修改php.ini中的 date.timezone 参数:
[Date]
; Defines the default timezone used by the date functions
;date.timezone =

默认是关闭的,只需把注释去掉,改为即可
[Date]
; Defines the default timezone used by the date functions
date.timezone = PRC

其中PRC是“中华人民共和国”!
其他选项可以参考php手册。
不过这上面的亚洲地区漏掉了我们的首都北京,不知道老外是不是故意的!

如果没有修改php.ini的权限,只需要在调用时间日期函数的时候,调用 date_default_timezone_set(’PRC’) 即可!
也可以调用date_default_timezone_get()来查看当前的时区设置!

關於XXX,大陸內地可用的值是:
Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次為重慶,上海,烏魯木齊)
港台地區可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次為澳門,香港,台北)
台灣地区可設為:date.timezone = "Asia//Taipei"
還有新加坡:Asia/Singapore
Tags: , ,

php计算当前农历的类 不指定

jed , 2009-5-12 16:14 , 代码编程 , 评论(0) , 阅读(4109) , Via 本站原创


function getNow(){    
  ###########################################    

  #农历每月的天数    
  $everymonth=array(    
                    0=>array(8,0,0,0,0,0,0,0,0,0,0,0,29,30,7,1),    
                    1=>array(0,29,30,29,29,30,29,30,29,30,30,30,29,0,8,2),    
                    2=>array(0,30,29,30,29,29,30,29,30,29,30,30,30,0,9,3),    
                    3=>array(5,29,30,29,30,29,29,30,29,29,30,30,29,30,10,4),    
                    4=>array(0,30,30,29,30,29,29,30,29,29,30,30,29,0,1,5),    
                    5=>array(0,30,30,29,30,30,29,29,30,29,30,29,30,0,2,6),    
                    6=>array(4,29,30,30,29,30,29,30,29,30,29,30,29,30,3,7),    
                    7=>array(0,29,30,29,30,29,30,30,29,30,29,30,29,0,4,8),    
                    8=>array(0,30,29,29,30,30,29,30,29,30,30,29,30,0,5,9),    
                    9=>array(2,29,30,29,29,30,29,30,29,30,30,30,29,30,6,10),    
                    10=>array(0,29,30,29,29,30,29,30,29,30,30,30,29,0,7,11),    
                    11=>array(6,30,29,30,29,29,30,29,29,30,30,29,30,30,8,12),    
                    12=>array(0,30,29,30,29,29,30,29,29,30,30,29,30,0,9,1),    
                    13=>array(0,30,30,29,30,29,29,30,29,29,30,29,30,0,10,2),    
                    14=>array(5,30,30,29,30,29,30,29,30,29,30,29,29,30,1,3),    
                    15=>array(0,30,29,30,30,29,30,29,30,29,30,29,30,0,2,4),    
                    16=>array(0,29,30,29,30,29,30,30,29,30,29,30,29,0,3,5),    
                    17=>array(2,30,29,29,30,29,30,30,29,30,30,29,30,29,4,6),    
                    18=>array(0,30,29,29,30,29,30,29,30,30,29,30,30,0,5,7),    
                    19=>array(7,29,30,29,29,30,29,29,30,30,29,30,30,30,6,8),    
                    20=>array(0,29,30,29,29,30,29,29,30,30,29,30,30,0,7,9),    
                    21=>array(0,30,29,30,29,29,30,29,29,30,29,30,30,0,8,10),    
                    22=>array(5,30,29,30,30,29,29,30,29,29,30,29,30,30,9,11),    
                    23=>array(0,29,30,30,29,30,29,30,29,29,30,29,30,0,10,12),    
                    24=>array(0,29,30,30,29,30,30,29,30,29,30,29,29,0,1,1),    
                    25=>array(4,30,29,30,29,30,30,29,30,30,29,30,29,30,2,2),    
                    26=>array(0,29,29,30,29,30,29,30,30,29,30,30,29,0,3,3),    
                    27=>array(0,30,29,29,30,29,30,29,30,29,30,30,30,0,4,4),    
                    28=>array(2,29,30,29,29,30,29,29,30,29,30,30,30,30,5,5),    
                    29=>array(0,29,30,29,29,30,29,29,30,29,30,30,30,0,6,6),    
                    30=>array(6,29,30,30,29,29,30,29,29,30,29,30,30,29,7,7),    
                    31=>array(0,30,30,29,30,29,30,29,29,30,29,30,29,0,8,8),    
                    32=>array(0,30,30,30,29,30,29,30,29,29,30,29,30,0,9,9),    
                    33=>array(5,29,30,30,29,30,30,29,30,29,30,29,29,30,10,10),    
                    34=>array(0,29,30,29,30,30,29,30,29,30,30,29,30,0,1,11),    
                    35=>array(0,29,29,30,29,30,29,30,30,29,30,30,29,0,2,12),    
                    36=>array(3,30,29,29,30,29,29,30,30,29,30,30,30,29,3,1),    
                    37=>array(0,30,29,29,30,29,29,30,29,30,30,30,29,0,4,2),    
                    38=>array(7,30,30,29,29,30,29,29,30,29,30,30,29,30,5,3),    
                    39=>array(0,30,30,29,29,30,29,29,30,29,30,29,30,0,6,4),    
                    40=>array(0,30,30,29,30,29,30,29,29,30,29,30,29,0,7,5),    
                    41=>array(6,30,30,29,30,30,29,30,29,29,30,29,30,29,8,6),    
                    42=>array(0,30,29,30,30,29,30,29,30,29,30,29,30,0,9,7),    
                    43=>array(0,29,30,29,30,29,30,30,29,30,29,30,29,0,10,8),    
                    44=>array(4,30,29,30,29,30,29,30,29,30,30,29,30,30,1,9),    
                    45=>array(0,29,29,30,29,29,30,29,30,30,30,29,30,0,2,10),    
                    46=>array(0,30,29,29,30,29,29,30,29,30,30,29,30,0,3,11),    
                    47=>array(2,30,30,29,29,30,29,29,30,29,30,29,30,30,4,12),    
                    48=>array(0,30,29,30,29,30,29,29,30,29,30,29,30,0,5,1),    
                    49=>array(7,30,29,30,30,29,30,29,29,30,29,30,29,30,6,2),    
                    50=>array(0,29,30,30,29,30,30,29,29,30,29,30,29,0,7,3),    
                    51=>array(0,30,29,30,30,29,30,29,30,29,30,29,30,0,8,4),    
                    52=>array(5,29,30,29,30,29,30,29,30,30,29,30,29,30,9,5),    
                    53=>array(0,29,30,29,29,30,30,29,30,30,29,30,29,0,10,6),    
                    54=>array(0,30,29,30,29,29,30,29,30,30,29,30,30,0,1,7),    
                    55=>array(3,29,30,29,30,29,29,30,29,30,29,30,30,30,2,8),    
                    56=>array(0,29,30,29,30,29,29,30,29,30,29,30,30,0,3,9),    
                    57=>array(8,30,29,30,29,30,29,29,30,29,30,29,30,29,4,10),    
                    58=>array(0,30,30,30,29,30,29,29,30,29,30,29,30,0,5,11),    
                    59=>array(0,29,30,30,29,30,29,30,29,30,29,30,29,0,6,12),    
                    60=>array(6,30,29,30,29,30,30,29,30,29,30,29,30,29,7,1),    
                    61=>array(0,30,29,30,29,30,29,30,30,29,30,29,30,0,8,2),    
                    62=>array(0,29,30,29,29,30,29,30,30,29,30,30,29,0,9,3),    
                    63=>array(4,30,29,30,29,29,30,29,30,29,30,30,30,29,10,4),    
                    64=>array(0,30,29,30,29,29,30,29,30,29,30,30,30,0,1,5),    
                    65=>array(0,29,30,29,30,29,29,30,29,29,30,30,29,0,2,6),    
                    66=>array(3,30,30,30,29,30,29,29,30,29,29,30,30,29,3,7),    
                    67=>array(0,30,30,29,30,30,29,29,30,29,30,29,30,0,4,8),    
                    68=>array(7,29,30,29,30,30,29,30,29,30,29,30,29,30,5,9),    
                    69=>array(0,29,30,29,30,29,30,30,29,30,29,30,29,0,6,10),    
                    70=>array(0,30,29,29,30,29,30,30,29,30,30,29,30,0,7,11),    
                    71=>array(5,29,30,29,29,30,29,30,29,30,30,30,29,30,8,12),    
                    72=>array(0,29,30,29,29,30,29,30,29,30,30,29,30,0,9,1),    
                    73=>array(0,30,29,30,29,29,30,29,29,30,30,29,30,0,10,2),    
                    74=>array(4,30,30,29,30,29,29,30,29,29,30,30,29,30,1,3),    
                    75=>array(0,30,30,29,30,29,29,30,29,29,30,29,30,0,2,4),    
                    76=>array(8,30,30,29,30,29,30,29,30,29,29,30,29,30,3,5),    
                    77=>array(0,30,29,30,30,29,30,29,30,29,30,29,29,0,4,6),    
                    78=>array(0,30,29,30,30,29,30,30,29,30,29,30,29,0,5,7),    
                    79=>array(6,30,29,29,30,29,30,30,29,30,30,29,30,29,6,8),    
                    80=>array(0,30,29,29,30,29,30,29,30,30,29,30,30,0,7,9),    
                    81=>array(0,29,30,29,29,30,29,29,30,30,29,30,30,0,8,10),    
                    82=>array(4,30,29,30,29,29,30,29,29,30,29,30,30,30,9,11),    
                    83=>array(0,30,29,30,29,29,30,29,29,30,29,30,30,0,10,12),    
                    84=>array(10,30,29,30,30,29,29,30,29,29,30,29,30,30,1,1),    
                    85=>array(0,29,30,30,29,30,29,30,29,29,30,29,30,0,2,2),    
                    86=>array(0,29,30,30,29,30,30,29,30,29,30,29,29,0,3,3),    
                    87=>array(6,30,29,30,29,30,30,29,30,30,29,30,29,29,4,4),    
                    88=>array(0,30,29,30,29,30,29,30,30,29,30,30,29,0,5,5),    
                    89=>array(0,30,29,29,30,29,29,30,30,29,30,30,30,0,6,6),    
                    90=>array(5,29,30,29,29,30,29,29,30,29,30,30,30,30,7,7),    
                    91=>array(0,29,30,29,29,30,29,29,30,29,30,30,30,0,8,8),    
                    92=>array(0,29,30,30,29,29,30,29,29,30,29,30,30,0,9,9),    
                    93=>array(3,29,30,30,29,30,29,30,29,29,30,29,30,29,10,10),    
                    94=>array(0,30,30,30,29,30,29,30,29,29,30,29,30,0,1,11),    
                    95=>array(8,29,30,30,29,30,29,30,30,29,29,30,29,30,2,12),    
                    96=>array(0,29,30,29,30,30,29,30,29,30,30,29,29,0,3,1),    
                    97=>array(0,30,29,30,29,30,29,30,30,29,30,30,29,0,4,2),    
                    98=>array(5,30,29,29,30,29,29,30,30,29,30,30,29,30,5,3),    
                    99=>array(0,30,29,29,30,29,29,30,29,30,30,30,29,0,6,4),    
                    100=>array(0,30,30,29,29,30,29,29,30,29,30,30,29,0,7,5),    
                    101=>array(4,30,30,29,30,29,30,29,29,30,29,30,29,30,8,6),    
                    102=>array(0,30,30,29,30,29,30,29,29,30,29,30,29,0,9,7),    
                    103=>array(0,30,30,29,30,30,29,30,29,29,30,29,30,0,10,8),    
                    104=>array(2,29,30,29,30,30,29,30,29,30,29,30,29,30,1,9),    
                    105=>array(0,29,30,29,30,29,30,30,29,30,29,30,29,0,2,10),    
                    106=>array(7,30,29,30,29,30,29,30,29,30,30,29,30,30,3,11),    
                    107=>array(0,29,29,30,29,29,30,29,30,30,30,29,30,0,4,12),    
                    108=>array(0,30,29,29,30,29,29,30,29,30,30,29,30,0,5,1),    
                    109=>array(5,30,30,29,29,30,29,29,30,29,30,29,30,30,6,2),    
                    110=>array(0,30,29,30,29,30,29,29,30,29,30,29,30,0,7,3),    
                    111=>array(0,30,29,30,30,29,30,29,29,30,29,30,29,0,8,4),    
                    112=>array(4,30,29,30,30,29,30,29,30,29,30,29,30,29,9,5),    
                    113=>array(0,30,29,30,29,30,30,29,30,29,30,29,30,0,10,6),    
                    114=>array(9,29,30,29,30,29,30,29,30,30,29,30,29,30,1,7),    
                    115=>array(0,29,30,29,29,30,29,30,30,30,29,30,29,0,2,8),    
                    116=>array(0,30,29,30,29,29,30,29,30,30,29,30,30,0,3,9),    
                    117=>array(6,29,30,29,30,29,29,30,29,30,29,30,30,30,4,10),    
                    118=>array(0,29,30,29,30,29,29,30,29,30,29,30,30,0,5,11),    
                    119=>array(0,30,29,30,29,30,29,29,30,29,29,30,30,0,6,12),    
                    120=>array(4,29,30,30,30,29,30,29,29,30,29,30,29,30,7,1)    
                   );    
##############################    
  #农历天干    
  $mten=array("null","甲","乙","丙","丁","戊","己","庚","辛","壬","癸");    
  #农历地支    
  $mtwelve=array("null","子(鼠)","丑(牛)","寅(虎)","卯(兔)","辰(龙)",    
                 "巳(蛇)","午(马)","未(羊)","申(猴)","酉(鸡)","戌(狗)","亥(猪)");    
  #农历月份    
  $mmonth=array("闰","正","二","三","四","五","六",    
                "七","八","九","十","十一","十二","月");    
  #农历日    
  $mday=array("null","初一","初二","初三","初四","初五","初六","初七","初八","初九","初十",    
              "十一","十二","十三","十四","十五","十六","十七","十八","十九","二十",    
              "廿一","廿二","廿三","廿四","廿五","廿六","廿七","廿八","廿九","三十");    
##############################    
  #星期    
  $weekday = array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");    
  
  #阳历总天数 至1900年12月21日    
  $total=11;    
  #阴历总天数    
  $mtotal=0;    
##############################    
  #获得当日日期    
  $today=getdate();    
  if($today["year"]<1901 || $today["year"]>2020) die("年份出错!");    
  
  $cur_wday=$today["wday"];    
  
  for($y=1901;$y<$today["year"];$y++) { //计算到所求日期阳历的总天数-自1900年12月21日始,先算年的和    
       $total+=365;    
       if ($y%4==0) $total++;    
  }    
  
  switch($today["mon"]) { //再加当年的几个月    
         case 12:    
              $total+=30;    
         case 11:    
              $total+=31;    
         case 10:    
              $total+=30;    
         case 9:    
              $total+=31;    
         case 8:    
              $total+=31;    
         case 7:    
              $total+=30;    
         case 6:    
              $total+=31;    
         case 5:    
              $total+=30;    
         case 4:    
              $total+=31;    
         case 3:    
              $total+=28;    
         case 2:    
              $total+=31;    
  }    
  
  if($today["year"]%4 == 0 && $today["mon"]>2) $total++; //如果当年是闰年还要加一天    
  
  $total=$total+$today["mday"]-1; //加当月的天数    
  
  $flag1=0;  //判断跳出循环的条件    
  $j=0;    
  while ($j<=120){  //用农历的天数累加来判断是否超过阳历的天数    
      $i=1;    
      while ($i<=13){    
            $mtotal+=$everymonth[$j][$i];    
            if ($mtotal>=$total){    
                 $flag1=1;    
                 break;    
            }    
            $i++;    
      }    
      if ($flag1==1) break;    
      $j++;    
  }    
  
  if($everymonth[$j][0]<>0 and $everymonth[$j][0]<$i){ //原来错在这里,对闰月没有修补    
      $mm=$i-1;    
  }    
  else{    
      $mm=$i;    
  }    
  
  if($i==$everymonth[$j][0]+1 and $everymonth[$j][0]<>0) {    
      $nlmon=$mmonth[0].$mmonth[$mm];#闰月    
  }    
  else {    
      $nlmon=$mmonth[$mm].$mmonth[13];    
  }    
  
  #计算所求月份1号的农历日期    
  $md=$everymonth[$j][$i]-($mtotal-$total);    
  if($md > $everymonth[$j][$i])    
      $md-=$everymonth[$j][$i];    
  $nlday=$mday[$md];    
  
  $nowday=date("Y年n月j日 ").$weekday[$cur_wday]." ".$mten[$everymonth[$j][14]].$mtwelve[$everymonth[$j][15]]."年".$nlmon.$nlday;    
  return $nowday;    
  }  

$now=getnow();
echo $now;

//2009年5月12日 星期二 己丑(牛)年四月十八


Tags: , , ,
分页: 2/5 第一页 上页 1 2 3 4 5 下页 最后页 [ 显示模式: 摘要 | 列表 ]