引用
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"))
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
a.php
阅读全文…
在项目中一直碰到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";
?>
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');
...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/interfacessudo gedit /etc/resolv.conf重启网络
sudo /etc/init.d/networking restart
php.ini 编辑
sudo gedit /etc/php5/apache2/php.ini
...
阅读全文…
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
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
引用
配置DNS
nameserver 192.168.1.1
nameserver 192.168.1.1
sudo /etc/init.d/networking restart
php.ini 编辑
sudo gedit /etc/php5/apache2/php.ini
...
阅读全文…
[完成]ubuntu8.10 手工源代码编译安装LAMP |
[ 2009-03-27 02:13:32 | 作者: sunya ]
晚上忙了一晚上,还让某人生气了!
都是为这个啊!
希望明天到公司能装好。...
阅读全文…
都是为这个啊!
希望明天到公司能装好。
引用
因为部里面,开发环境要从Windows全面转向Linux;
原先使用的XAMPP套装,一直没能安装好PHP5-MEMCACHE扩展;
实在没办法,为了避免日后还在冒出个什么需要定制化安装的模块,索性全部源代码安装了;
环境是在Ubuntu 8.10桌面版本下,下面是安装配件清单
原先使用的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()将接受两个引数,第一个引数表示格式,第二各引数是日期时间字串,例如:
阅读全文…
strtotime()和date_create()一直只接受GNU的日期和时间格式,其中包括美国的mm/dd/yyyy,很多其他语言和国家的格式,包括英式的dd/mm/yyyy等均不能解读,刚结束的伦敦PHP会议便有出席者对此大表不满,Derick Rethans于是决定在快将推出的PHP 5.3加入这两个更有弹性的日期时间转换函式,例如函式date_create_from_format()将接受两个引数,第一个引数表示格式,第二各引数是日期时间字串,例如:
<?php
...阅读全文…
今天更新项目,提醒功能
程序用time()为日期在本地调试好好的
一传到服务器就不行了,首先是php八小时时差,调整后
将本地生成的数据传到服务器上,结果还是不能用
怎么整合都是错~~
最后,最后在Liunx上生成一次就可以了
教训啊~~~原来不同系统的时间戳是不同的
程序用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表结构如下:原本需要执行3条SQL语句,如下:
阅读全文…
例如ipstats表结构如下:
引用
CREATE TABLE ipstats (
ip VARCHAR(15) NOT NULL UNIQUE,
clicks SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0'
);
ip VARCHAR(15) NOT NULL UNIQUE,
clicks SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0'
);
IF (SELECT * FROM ipstats WHERE ip='192.168.0.1') {
UPDATE ipstats SET clicks=clicks+1 WHERE ip='192.168.0.1';
...UPDATE ipstats SET clicks=clicks+1 WHERE ip='192.168.0.1';
阅读全文…
许久没有更新了,发一个农历生成代码 |
[ 2007-11-07 18:57:08 | 作者: sunya ]
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),
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







