2008-11-18 15:11:02
由于广告实在猖獗,禁用访客回复。
我的相册    直接联络我
浏览模式: 普通 | 列表
1

获取客户端IP

[ 2010-01-12 16:34:30 | 作者: sunya ]
引用
function GetIP(){
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
$ip = getenv("HTTP_CLIENT_IP");
else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
...

阅读全文…

PHP Cookie与Session跨域访问、传递

[ 2009-06-17 23:09:06 | 作者: sunya ]
晚上特意花了个时间,自己动手试了下。
在项目中一直碰到Cookie跨域访问及SessionId跨域传递问题

范例:
index.php
<?php
include_once('a.php');

session_start();

$_SESSION['k'] = uniqid();

setcookie("sess", session_id(), time()+3600, "/", ".ebuyg.cn");

echo "index.php<br />\n";
echo $_SESSION['k'].'<br />';
echo "<script src='http://plat.ebuyg.cn/test/b.php'></script>";
var_dump($_COOKIE);
echo "<br />\n";
?>

a.php
<?php

header('Content-type: text/html; charset=utf8');
...

阅读全文…

ubuntu8.10 新立得包LADM安装配置

[ 2009-04-22 10:00:05 | 作者: sunya ]
删除网络自动配置
sudo apt-get remove network-manager --purge

sudo gedit /etc/network/interfaces
引用
配置静态ip地址
auto lo
auto eth0
iface lo inet loopback
iface eth0 inet static
address 192.168.1.21
netmask 255.255.255.0
gateway 192.168.1.1
mtu 1300
sudo gedit /etc/resolv.conf
引用
配置DNS
nameserver 192.168.1.1
重启网络
sudo /etc/init.d/networking restart

php.ini 编辑
sudo gedit /etc/php5/apache2/php.ini
...

阅读全文…
晚上忙了一晚上,还让某人生气了!
都是为这个啊!
希望明天到公司能装好。
引用
因为部里面,开发环境要从Windows全面转向Linux;
原先使用的XAMPP套装,一直没能安装好PHP5-MEMCACHE扩展;
实在没办法,为了避免日后还在冒出个什么需要定制化安装的模块,索性全部源代码安装了;
环境是在Ubuntu 8.10桌面版本下,下面是安装配件清单
  • mysql-5.0.77
    [*]apache-2.2.11
    [*]php-5.2.8 + suhosin-patch-5.2.8-0.9.6.3 补丁包
    [*]bzip2-1.0.5
    [*]libevent-1.4.9-stable
    [*]libiconv-1.12
    [*]libmcrypt-2.5.8
    [*]mcrypt-2.6.7
    [*]php-memcache-2.2.4
    [*]memcached-1.3.0
...

阅读全文…

PHP 5.3的新函数:date_create_from_format()

[ 2008-04-17 14:08:45 | 作者: sunya ]
PHP的其中一位主要贡献者Derick Rethans在他的网志上表示,PHP 5.3将会提供一个比strtotime()和date_create()函式更有弹性的新函式date_create_from_format()与及 DateTime的新静态成员函式createFromFormat(),回应PHP社群长期以来提出的要求。

strtotime()和date_create()一直只接受GNU的日期和时间格式,其中包括美国的mm/dd/yyyy,很多其他语言和国家的格式,包括英式的dd/mm/yyyy等均不能解读,刚结束的伦敦PHP会议便有出席者对此大表不满,Derick Rethans于是决定在快将推出的PHP 5.3加入这两个更有弹性的日期时间转换函式,例如函式date_create_from_format()将接受两个引数,第一个引数表示格式,第二各引数是日期时间字串,例如:
<?php
...

阅读全文…

3个小时的经验~~

[ 2007-12-05 20:05:11 | 作者: sunya ]
今天更新项目,提醒功能
程序用time()为日期在本地调试好好的
一传到服务器就不行了,首先是php八小时时差,调整后
将本地生成的数据传到服务器上,结果还是不能用
怎么整合都是错~~
最后,最后在Liunx上生成一次就可以了
教训啊~~~原来不同系统的时间戳是不同的

INSERT … ON DUPLICATE KEY UPDATE

[ 2007-12-01 14:32:57 | 作者: sunya ]
MySQL 自4.1版以后开始支持INSERT … ON DUPLICATE KEY UPDATE语法,使得原本需要执行3条SQL语句(SELECT,INSERT,UPDATE),缩减为1条语句即可完成。

例如ipstats表结构如下:
引用
CREATE TABLE ipstats (
ip VARCHAR(15) NOT NULL UNIQUE,
clicks SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0'
);
原本需要执行3条SQL语句,如下:
IF (SELECT * FROM ipstats WHERE ip='192.168.0.1') {
 UPDATE ipstats SET clicks=clicks+1 WHERE ip='192.168.0.1';
...

阅读全文…
php 农历生成代码
引用
<?php

class Calendar
{
#农历每月的天数
var $everyCMonth=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),
...

阅读全文…
1