存档

‘学习’ 分类的存档

Linux FTP如何关闭上传确认(prompt)

2009年12月20日 无风的飘逸 没有评论

今天因工作需要使用ftp上传一大批图片到远程服务器,是将一整个目录下的图片全部都上传到远程服务器(一个虚拟主机的FTP),就用mput命令,默认的情况下,每上传一个文件都输入一下y来确认,俺没有时间进行这样搞(几千张图片哦),不想每一个文件都确认一下,就需要在命令模式,并登录系统后用prompt来关闭交互模式:

ftp>prompt
切换交谈式指令(使用mput/mget 时不用每个文件皆询问yes/no)

这样就可以使用 mput *让它慢慢上传…喝茶去…

注:

ftp> help prompt
prompt force interactive prompting on multiple commands

ftp> prompt
Interactive mode off.
ftp> prompt
Interactive mode on.
ftp> prompt
Interactive mode off.
ftp>

从上例也可以看出不任何参数就可以进行开发或关闭的设备,每执行一次,状态就会改变。

原文来自we are linuxer ,该页显示有问题,怕死链不好,就没有敢挂上来给各位看

Share
分类: Linux 技术 标签: , ,

选择浏览器默认语言

2009年12月17日 无风的飘逸 没有评论

如何设置浏览器默认语言
浏览器类别有点多,目前主流的就属IE和火狐了。
firefox:工具->选项(o)->内容,在"语言"区点击"选择"按钮,可添加某种语言,然后在"首选语言排列:"中把某种语言移动到第一行。 只要不要有中文的就可以啦!

IE:工具->Internet选项(o)->常规,点击"语言(L)..."按钮,可点"添加"按钮添加某种语言,然后在"语言(L):"中把某种语言移动到第一行。把中文的删除了,再添加别的语言,如“英文” (IE设置好后傲游就不用设置了,这两个用的核心是一样的,连在一起的。)
参考:http://v.youku.com/v_show/id_XMTMzNzM3Nzcy.html

Share

SHELL编程进阶——IF句式

2009年12月17日 无风的飘逸 1 条评论
linux if命令
   无论什么编程语言都离不开条件判断。SHELL编程命令也不例外。 今天做老总的博客备份就用到这个了,找来资料救急一下。      if list then
          do something here
      elif list then
          do another thing here
      else
         do something else here
      fi
   

EX1:

#!/bin/sh

SYSTEM=`uname -s`    #获取操作系统类型,我本地是linux

if [ $SYSTEM = "Linux" ] ; then     #如果是linux的话打印linux字符串
echo "Linux"
elif [ $SYSTEM = "FreeBSD" ] ; then   
echo "FreeBSD"
elif [ $SYSTEM = "Solaris" ] ; then
echo "Solaris"
else
echo "What?"
fi     #ifend

基本上和其他脚本语言一样。没有太大区别。不过值得注意的是。[]里面的条件判断。

1 字符串判断

str1 = str2      当两个串有相同内容、长度时为真
str1 != str2      当串str1和str2不等时为真
-n str1        当串的长度大于0时为真(串非空)
-z str1        当串的长度为0时为真(空串)
str1           当串str1为非空时为真

2 数字的判断

int1 -eq int2    两数相等为真
int1 -ne int2    两数不等为真
int1 -gt int2    int1大于int2为真
int1 -ge int2    int1大于等于int2为真
int1 -lt int2    int1小于int2为真
int1 -le int2    int1小于等于int2为真

3 文件的判断

-r file     用户可读为真
-w file     用户可写为真
-x file     用户可执行为真
-f file     文件为正规文件为真
-d file     文件为目录为真
-c file     文件为字符特殊文件为真
-b file     文件为块特殊文件为真
-s file     文件大小非0时为真
-t file     当文件描述符(默认为1)指定的设备为终端时为真

3 复杂逻辑判断

-a         与
-o        或
!        非

结尾

    语法虽然简单,但是在SHELL里使用的时候,他的功能变得强大了。
纯粹为了备忘,绝非恶意转载,文章出处:越来越好

Share
分类: Linux 技术 标签: , ,

关于zen cart网站系统的报错功能

2009年12月16日 无风的飘逸 2 条评论

zen cart是一个很好用的网店模板,
调试了这么久的zen-cart,报错机制基本上是自己做的,工作量那个大啊。

今天突然发现zen cart默认是关闭报错功能的,难怪我前面不管怎么开启display_error,都是徒劳。

下面 为大家展示开启zen-cart错误报告的方法:

转自jack 

=====================================================================
【以下有个方法可以快速找出页面出错文件-开启报错功能】:
在调试zencart网店时,有时修改了某些文件,网店前台显示不完整了,或者出现了空白页面,可以通过以下方法打开错误提示:
=====================================================================
前台界面排错适用

打开文件 \includes\application_top.php ,找到
if (defined('STRICT_ERROR_REPORTING') && STRICT_ERROR_REPORTING == true) {

在前面增加一行
define('STRICT_ERROR_REPORTING', true);

保存后重新刷新网页,就会有错误提示了。

把上面的语句修改为
define('STRICT_ERROR_REPORTING', false);
就能关闭错误提示了。

后台界面排错适用

打开文件 \admin\includes\application_top.php,找到
error_reporting(E_ALL & ~E_NOTICE);
修改为
@ini_set('display_errors', '1');
error_reporting(E_ALL);

找到错误后,再修改回去关闭错误提示
=====================================================================

Share
分类: zen-cart 标签: ,

做SEO优化的五个重要因素

2009年12月10日 无风的飘逸 2 条评论

第一:内容为王(包括内容的创新、专业、更新……)。第二:长尾关键词的优化。第三:外链为金、内链为银。第四:客户体验。第五:域名、空间、网速

今天老总讲到了SEO做优化的主要五个因素,我做的恰恰是第五个因素,域名、空间、网速,看来是还处理最底层,努力向顶层发展吧。

Share
分类: SEO 标签:

gspay for zen cart支付模块最新版

2009年12月9日 无风的飘逸 7 条评论

最新下载地址

2010年04月21日更新

以上是最新的下载地址,有需要的请跟帖。

Share
分类: zen-cart, 未分类 标签:

producttags模块——来自lightinthebox

2009年12月7日 无风的飘逸 11 条评论

  lightinthebox 又称“雷特在这办公室”,大家都看得到有一个很好看的又很实用的功能,叫做producttags,他的功能就是在网页底部显示26英文字母,当用户点击其中的一个的时候,就查找出来所有以这个字母开头的产品。

  其实说来,这个功能对客户不是很有用,但是对SEO来说可是非常之有用,因为它可以为你的网站添加很多的收录。

  好现在就发上这个文件——producttags下载地址

  如果你在安装上碰到困难,请联系我

Share

cc 攻击及其解决方案

2009年12月2日 无风的飘逸 没有评论

        首先攻击者拥有一个流量巨大的网站,这个网站的流量,很可能是他花钱买回来的,当然也可能是他控制的肉鸡,在控制的肉鸡上面访问他的网站。黑客的网站首页非常简单,但是在他的源代码中,却隐藏了达到上百个<iframe>标签。对!聪明的你,应该想得出他的<iframe>标签里面放的是什么了吧?没错!他的<iframe>里面,放的就是他要攻击的网站的地址。

        举一个例子来说明一下攻击者的威力,假设黑客的网站是aaa.com,你的网站是BBB.com。如果有人在163的首页代码中,有这么一段:<iframe src="http://aaa.com" border="0" width="0" height="0"></iframe>,那么在所有人访问163的主页时,也会不知不觉的访问http://aaa.com。然后http://aaa.com的首页中可能有100个如下的代码:<iframe src=http://BBB.com border="0" width="0" height="0"></iframe>,当然他还可能放上bbb.com这个网站十个甚至更多不同的地址。那就表明:凡是有一个人访问了163,就可能会访问BBB.com十次。以每秒300个请求来说,一天就是25920000个请求,再加上页面上的图片和其它文件等,估计就是上亿个请求了。1天上亿个请求,普通的网站受得了吗?有很多被攻击的网站用的是虚拟主机,每秒不到100个连接可能就无法提供服务了。即使是那种单独几台服务器的网站,也根本就无法承受!即使WEB Server可以承受,那带宽呢?即使带宽可以承受,那么Db Server呢?

        朋友的网站就受到此种攻击,他试着将网站转移到他朋友的服务器上面,当然最后的结果还是照样拖累他朋友的服务器瘫痪。

        这种就是是典型的CC攻击CC攻击比DDOS攻击更可怕的就是,CC攻击一般是硬防很难防止住的。为什么呢?一、因为CC攻击来的IP都是真实的,分散的;二、CC攻击的数据包都是正常的数据包;三、CC攻击的请求,全都是有效的请求,无法拒绝的请求。

        其实只要仔细研究了一下这种攻击的模式,发现这种攻击,理论上是可以防止的,即只要通过有效的手段,完全可以将危害降低到最轻。因为这种攻击有一个致命的弱点。它致命的弱点在哪里呢?当然就是在<iframe>上面。通过<iframe>进行CC攻击,攻击者的想法和创意,确实很让人惊叹,但这正好造成了他的完美失败。熟悉网页程序的朋友应该都知道,用<iframe>嵌入的网页,自然都会有HTTP_REFERER值,而有了这个值,从这个值上面屏蔽或是转发掉来源的网站即可。也就是说,你可以访问我,但是我不将真实的页面返回给你,我可以把你随意打发掉,或是将你随意转到另外一个网站上去(如:公安部?哈哈,我就见过有人类似这样做的),这样我就可以大量的节省我的带宽、我的DB Server资源、我的Web Server资源。你最多就是占用了我大量的TCP连接罢了。
        下面贴一段Web server的配置代码,用于解决此类攻击:

        valid_referers none blocked server_names google.com google.cn *.google.com *.google.cn baidu.com *.baidu.com *.你自己的域名(在这里还可以加入其他的,比如说SOSO,YAHOO,SOGOU YOUDAO等);
if ($invalid_referer) {

        return   404;
        }

        上面的代码,很简单的设置了,只要不是HTTP_REFERER来源于上面设置网址来源的请求,通通转发至404。
        在此顺便提醒一下那些卖流量的站长们,不要因为自己的一点小利,就不小心成了黑客攻击者们的肉鸡。

Share
分类: Linux 技术 标签:

meta标签和cc攻击的研究

2009年12月2日 无风的飘逸 没有评论

研究发现,如果正确运用好html语言体系的meta语法,可以很有效的防止CC攻击
meta有一个windows-target设置,可以使你的网站在iframe里不被引用,虽然不能完全避免CC攻击,但是可以很大程序地缓存CC攻击带来的压力。

附上meta标签的使用说明:

转自:http://www.crazylemon.net/html/2612.html
Meta标签是用来描述网页属性的一种语言,标准的Meta标签可以便于搜索引擎排序,提高搜索引擎网站权重排名。要想网站做的更符合搜索引擎标准就必须了解meta标签的,下面给大家讲讲meta标签含义与使用方法:

1、META标签的keywords
写法为:<meta name=”Keywords” content=”信息参数” />
meat标签的Keywords的的信息参数,代表说明网站的关键词是什么。

2、META标签的Description
<meta name=”Description” content=”信息参数” />
meat标签的Description的信息参数,代表说明网站的主要内容,概况是什么。

3、META标签的http-equiv=Content-Type content=”text/html
http-equiv=Content-Type代表的是HTTP的头部协议,提示浏览器网页的信息,
<meta http-equiv=”Content-Type” content=”text/html; charset=信息参数” />
meat标签的Description的信息参数如GB2312时,代表说明网站是采用的编码是简体中文;
meat标签的Description的信息参数如BIG5时,代表说明网站是采用的编码是繁体中文;
meat标签的Description的信息参数如iso-2022-jp时,代表说明网站是采用的编码是日文;
meat标签的Description的信息参数如ks_c_5601时,代表说明网站是采用的编码是韩文;
meat标签的Description的信息参数如ISO-8859-1时,代表说明网站是采用的编码是英文;
meat标签的Description的信息参数如UTF-8时,代表世界通用的语言编码;

4、META标签的generator
<meta name=”generator” content=”信息参数” />
meat标签的generator的信息参数,代表说明网站的采用的什么软件制作。

5、META标签的author
<meta name=”author” content=”信息参数”>
meat标签的author的信息参数,代表说明网页版权作者信息。

6、META标签的http-equiv=”Refresh”
<Meta http-equiv=”Refresh” Content=”时间; Url=网址参数”>
meat标签的Refresh代表多少时间网页自动刷新,加上Url中的网址参数就代表,多长时间自动链接其他网址。

7、META标签的HTTP-EQUIV=”Pragma” CONTENT=”no-cache”
<META HTTP-EQUIV=”Pragma” CONTENT=”no-cache”>代表禁止浏览器从本地计算机的缓存中访问页面内容,这样设定,访

问者将无法脱机浏览。

8、META标签的COPYRIGHT
<META NAME=”COPYRIGHT” CONTENT=”信息参数”>
meat标签的COPYRIGHT的信息参数,代表说明网站版权信息。

9、META标签的http-equiv=”imagetoolbar”
<meta http-equiv=”imagetoolbar” content=”false” />
指定是否显示图片工具栏,当为false代表不显示,当为true代表显示。

10、META标签的Content-Script-Type
<Meta http-equiv=”Content-Script-Type” Content=”text/javascript”>
W3C网页规范,指明页面中脚本的类型。
11、META标签的revisit-after
<META name=”revisit-after” CONTENT=”7 days” >
revisit-after代表网站重访,7 days代表7天,依此类推。

12、META标签的Robots
<meta name=”Robots” contect=”信息参数”>
Robots代表告诉搜索引擎机器人抓取哪些页面
  其中的属性说明如下:

  信息参数为all:文件将被检索,且页面上的链接可以被查询;

  信息参数为none:文件将不被检索,且页面上的链接不可以被查询;

  信息参数为index:文件将被检索;

  信息参数为follow:页面上的链接可以被查询;

  信息参数为noindex:文件将不被检索,但页面上的链接可以被查询;

  信息参数为nofollow:文件将不被检索,页面上的链接可以被查询。

13、META标签的<meta http-equiv=”windows-Target” contect=”_top”>
代表页面在当前窗口中以独立页面显示,可以防止自己的网页被别人当作一个frame页调用,设置有:_blank、_top、_self、_parent。

14、META标签的set-cookie
<meta http-equiv=”set-cookie” contect=”Mon,12 May 2001 00:20:00 GMT”>
代表Cookie设定,如果网页过期,存盘的cookie将被删除,需要注意的也是必须使用GMT时间格式;

以上内容由无风的飘逸编辑修改,转载请尊重版权。

Share
分类: html 标签: , , ,

Zen-cart后台 Session_start报错

2009年12月1日 无风的飘逸 没有评论

zen-cart后台会报这个错误->

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home1/megacoll/public_html/shopping/admin/includes/classes/logger.php:106) in /home1/megacoll/public_html/shopping/includes/functions/sessions.php on line 108

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home1/megacoll/public_html/shopping/admin/includes/classes/logger.php:106) in /home1/megacoll/public_html/shopping/includes/functions/sessions.php on line 108

Warning: Cannot modify header information - headers already sent by (output started at /home1/megacoll/public_html/shopping/admin/includes/classes/logger.php:106) in /home1/megacoll/public_html/shopping/admin/includes/init_includes/init_templates.php on line 69

Warning: Cannot modify header information - headers already sent by (output started at /home1/megacoll/public_html/shopping/admin/includes/classes/logger.php:106) in /home1/megacoll/public_html/shopping/admin/includes/functions/general.php on line 37

导致网站后台不能登录,很是讨厌。

如果你拥有php.ini的管理权限,那么,直接编辑php.ini,将output_buffer打开(随便给个1024-4086的值),如果没有php.ini的权限,但是服务器提供了.htaccess 功能的话,那么在.htaccess中加一句这个东西就可以了:

把所有的php檔案都查了還是一樣。
最後發現原來是我租的主機在 php.ini 裡沒設定 output_buffering。雖尚未請他們改正,不過先用 .htaccess 試了可以。

.htaccess 設定如下:
 php_value output_buffering 4096

来自一个被大陆封锁了的台湾论坛,在快照里看到的。

无风的飘逸,自主半原创,请尊重版权,转载注明出处。

Share