存档

‘学习’ 分类的存档

如果可以用代码示爱……

2010年8月4日 邹清水 6 条评论

如果可以用代码求爱:
1、
do{
echo "i love you!";
}while( $my_live_end !== true);

2、
love_you:
$life = true;
if ($life == true){
echo "i love you!";
}else{
echo "i love you!";
}
goto love_you;

3、
for(;;){
echo "i love you!";
}

4、
while( $my_live_end !== true){
echo "i love you!";
}

5、
switch($me){
case 1;
case 2;
case 3;
case 4;
case 5;
case 6;
case 7;
case 8;
case 9;
case 10;
default: echo "i love you!";break;
}

(PHP常见的几种死循环)

  • Share/Bookmark
分类: PHP, 情感社区 标签:

Linux创建以当前日期命名的文件夹

2010年7月24日 邹清水 没有评论

今天不知道是做了一件好事还是泄漏了技术秘密,在邮件里告诉别人怎么在Linux下创建以当前日期命名的文件夹的方法。
索性发到网上,全民共享,呵呵

date '+%Y%m%d' |read a
mkdir $a

OK,这就行了!

另注:有朋友说这样实现不了,我觉得原因可能是需要在前面加一句:#! /bin/ksh
(这样可以将shell设置为ksh)

或者还有一种方式实现:
time=$(date '+%Y%m%d' )
mkdir $time
  • Share/Bookmark
分类: Linux 技术 标签:

最全的服务器自动备份脚本

2010年7月18日 邹清水 没有评论

1. FTP自动登录批量下载文件。

#####从ftp服务器上的/home/data 到 本地的/home/databackup####

#!/bin/bash 

ftp -n<<! 

open 192.168.1.171

user guest 123456 

binary 

cd /home/data 

lcd /home/databackup 

prompt 

mget * 

close 

bye 

!

2. FTP自动登录上传文件。

####本地的/home/databackup to ftp服务器上的/home/data####

#!/bin/bash 

ftp -n<<! 

open 192.168.1.171

user guest 123456 

binary 

hash

cd /home/data 

lcd /home/databackup 

prompt 

mput * 

close 

bye 

!

3. FTP自动登录下载单个文件。

####ftp服务器上下载/home/data/a.sh to local /home/databackup####

#!/bin/bash 

ftp -n<<! 

open 192.168.1.171

user guest 123456 

binary 

cd /home/data 

lcd /home/databackup 

prompt 

get a.sh a.sh 

close 

bye 

!

4. FTP自动登录上传单个文件。

####把本地/home/databachup/a.sh up ftp /home/databackup 下####

#!/bin/bash 

ftp -n<<! 

open 192.168.1.171

user guest 123456 

binary 

cd /home/data 

lcd /home/databackup 

prompt 

put a.sh a.sh 

close 

bye 

!

小结:把以上脚本另存为文件加入到crontab中即可实现FTP自动上传、下载文 件。

注解:

1. -n 不受.netrc文件的影响。(ftp默认为读取.netrc文件中的设定)

2. << 是使用即时文件重定向输入。

3. !是即时文件的标志它必须成对出现,以标识即时文件的开始和结尾。

  • Share/Bookmark
分类: Linux 技术 标签: , ,

.htaccess 禁止列出文件目录

2010年7月16日 邹清水 没有评论

當然該語法還有其他相關的用途,以下列出簡單的幾項供大家參考使用,如果你覺得以下的語法不是你想要或是想學更多,你可以到Apache官方網站來看看英文說明書,查看看還有什麼關於 「indexoptions」的用途或是其他不錯的功能喔!

  • Options +Indexes:顯示目錄下所有檔案
  • Options -Indexes:隱藏目錄下所有檔案 (上面已經介紹過)
  • IndexOptions +FancyIndexing:顯示目錄下所有檔案,檔案前面包含檔案類型的小圖示
  • IndexOptions -FancyIndexing : 顯示目錄下所有檔案,但不包含檔案類型的小圖示
  • IndexIgnore *.php *.exe:隱藏特定的檔案, 其餘檔案正常顯示(隱藏所有的php和exe檔案)
  • Share/Bookmark
分类: Linux 技术 标签: ,

Cpanel的一个漏洞

2010年7月6日 邹清水 3 条评论

Cpanel 是一款很受欢的web服务控制软件。

不过今天不是来表扬它的,是我发现了它的一个漏洞。

就是当用户删除一个域名的时候,cpanel不会删除这个域名下的邮箱账户。而且如果你先删域名再想去删除邮箱账户的话,就会提示账户不存在的错误,从而无法删除这些多余的邮箱账户。

  • Share/Bookmark
分类: Linux 技术 标签:

修改IE快捷补全地址的方式

2010年7月6日 邹清水 1 条评论

怎么把IE7地址栏中ctrl+enter快捷键的自动补齐域名.com.cn修正为.com

IE6的方法是:用exescope修改C:\windows\system32\browselc.dll文件的809字符串,将.com.cn 修改成.com。

经测试该IE6的修改方法对IE7无效!而且该操作比较麻烦,需要从任务管理器kill掉explorer.exe才能进行替换或修改,因为 browselc.dll是被explorer.exe调用的。

再次搜索后,发现修改IE7有以下两种方法可行(均经过本人XP+IE7验证):

A. 使用exescope打开C:\Windows\system32\zh-cn\ieframe.dll.mui,找到“资源”的“字符串”下的 “809”中的12936项,将com.cn改为.com,再保存ieframe.dll.mui,重新启动IE7即可。

B.使用regedit工具(从开始--运行--regedit),找到HKEY_CURRENT_USER\Software\Microsoft \Internet Explorer\Toolbar,右键--新建--项--QuickComplete,在该项下,再右键--新建--字符串值 --QuickComplete,然后双击该字符串值QuickComplete,在数值数据中输入:http://www.%s.com,回车即可。(IE6同样适用)

推荐方法B,因为该方法可以不用下载和安装额外软件,使用windows自带的regedit工具即可完成,并且即时生效,无需重启IE7。需要注意方法 B新建了两次QuickComplete,一次是项,一次是字符串。

  • Share/Bookmark
分类: Windows 实战 标签:

[zen cart] 用户无法登录提示There was a security error when trying to login

2010年6月12日 邹清水 4 条评论

这几天修改zen cart测试了很多东西,结果发现我的网站坏了,具体情况是这样的:

当我想注册一个新用户的时候,发现表单提交之后重新回到注册页面,而当我想登录的时候,表单提交之后则提示There was a security error when trying to login.

网上查了,这个主要原因是一个叫做securekey 的较验码较验失败,但是我装的都是最新版的zen cart。不可能做有这个问题(经过测试,确实不是这个原因)。

后来发现是我设置的重写出了问题,

我写的重写是这样的:

RewriteRule ^index.php$ / [R=301, L]

去掉就可以了

  • Share/Bookmark
分类: zen-cart 标签:

php_admin_value 与 php_value 的区别

2010年4月30日 邹清水 3 条评论

问:php_admin_value(php_admin_flag)和php_value(php_flag)有何区别?

在“技巧与提示”中有一条是关于“为不同的虚拟主机配置不同的php选项”的,那么php_admin_value和php_value究竟有哪些异同呢?

相同的地方是:这两个命令都是用来在Apache服务器中针对不同的虚拟主机、目录设置不同的php选项的。

不同的地方是:php_admin_value(php_admin_flag)命令只能用在apache的httpd.conf文件中,而php_value(php_flag)则是用在.htaccess文件中的。

  • Share/Bookmark
分类: PHP 标签:

详细解释PHP所有常用的环境变量

2010年4月30日 邹清水 1 条评论

在PHP网站开发中,为了满足网站的需要,时常需要对PHP环境变量进行设置和应用,在虚拟主机环境下,有时我们更需要通过PHP环境变量操作函数来对PHP环境变量值进行设置。为此我们有必要对PHP环境变量先有所熟悉。今天和大家分享PHP环境变量$_SERVER和PHP系统常量的部分详细说明。

PHP环境变量主要有$GLOBALS[]、$_SERVER[]、$_GET[]、$_POST[]、$_COOKIE[]、$_FILES[]、$_ENV[]、$_REQUEST[]、$_SESSION[]。$_GET 和$_POST主要针对FORM表单提交的数据,$_COOKIE和$_SESSION主要针对客户端游览器和服务器端会话数据。$_FILES主要针对文件上传时提交的数据,$_REQUEST主要针对提交表单中所有请求数组,包括$_GET、$_POST、$_COOKIE中的所有内容,你可以通过print_r函数分别输出$_REQUEST或者$_COOKIE等进行比较。PHP环境如何搭建?

PHP环境变量$_SERVER

是一个包含服务器端相关信息的PHP全局环境变量,在PHP4.1.0之前的版本使用$HTTP_SERVER_VARS。更多信息可以参考这里。

$_SERVER['PHP_SELF'] 当前正在执行脚本的文件名,与 document root相关。在FORM表单中,如执行文件是本身,你可以在ACTION中使用$_SERVER['PHP_SELF'],好处是当执行文件名有变动时可以不去频繁替换ACTION中的文件名。

$_SERVER['SERVER_NAME'] 当前运行的PHP程序所在服务器主机的名称。

$_SERVER['REQUEST_METHOD'] 访问页面时的请求方法,即GET、HEAD、POST、PUT。

$_SERVER['DOCUMENT_ROOT'] 当前运行的PHP程序所在的文档根目录。也就是PHP.INI文件中的定义。

$_SERVER['HTTP_REFERER'] 链接到当前页面的前一页面的URL地址。在页面跳转功能中非常有用。

$_SERVER['REMOTE_ADDR'] 正在浏览当前页面访问者的IP地址。

$_SERVER['REMOTE_HOST'] 正在浏览当前页面用户的主机名。

$_SERVER['REMOTE_PORT'] 正在游览的用户连接到服务器时所使用的端口。

$_SERVER['SCRIPT_FILENAME'] 当前执行脚本的绝对路径名。

$_SERVER['SERVER_PORT'] 服务器所使用的端口

$_SERVER['SCRIPT_NAME'] 包含当前脚本的路径。这在页面需要指向自己时非常有用。

$_SERVER['REQUEST_URI'] 访问此页面所需的URI。如“/index.html”。

$_SERVER['PHP_AUTH_USER'] 应用在HTTP用户登录认证功能中,这个变量是用户输入的用户名。

$_SERVER['PHP_AUTH_PW'] 应用在HTTP用户登录认证功能中,这个变量便是用户输入的密码。

$_SERVER['AUTH_TYPE'] 应用在HTTP用户登录认证功能中,这个变量便是认证的类型。

注:上述提到的这些PHP全局环境变量,在php.ini中的 register_globals设置为on时,这些变量在所有PHP程序脚本中都可用,也就是$_SERVER数组被分离了。当然为了安全考虑,还是不要将register_globals打开为好。

PHP系统常量

__FILE__ 当前PHP程序脚本的绝对路径及文件名称

__LINE__ 存储该常量所在的行号

__FUNCTION__ 存储该常量所在的函数名称

__CLASS__ 存储该常量所在的类的名称

PHP_VERSION 存储当前PHP的版本号,也可以通过PHPVERSION()函数获取。

PHP_OS 存储当前服务器的操作系统

  • Share/Bookmark
分类: PHP 标签:

安装 news and archive manager可能导致首页无法显示

2010年4月29日 邹清水 没有评论

清水最新观察显示,安装 news and archive manager可能导致首页无法显示。

请广大zen cart使用者朋友们注意啦,安装news and archive manager这个插件时,一定要特别注意备份原网站。

如果你想减少麻烦,请备份includes\templates\template_default\templates\tpl_index_default.php 以待观察

  • Share/Bookmark
分类: zen-cart 标签: