淘掌门程序对雅虎蜘蛛的屏蔽失效的解决办法

作者:TBW小二 发布于:2011-11-27 13:37 Sunday 分类:TBW学习

淘掌门程序是不款不错的淘宝客程序,但是后台设置了屏蔽后也不管用,最近用着发现雅虎的蜘蛛来的太多了,服务器快吃不消了,所以想让他歇会,taob网一个站就是利用以下几种办法来做下限制:

1、robots.txt限制

User-agent: Yahoo-Slurp

Crawl-delay: 300

User-agent表示搜索引擎的代理蜘蛛,Yahoo-Slurp是雅虎蜘蛛的名字

Crawl-delay表示爬虫延时,300表示时间。

2、下载更新补丁

这个我见过不过当时没有意识到它的重要性,所以希望的的朋友给提供一下

评论(0) 引用(0) 浏览(111)

Emlog使用心得之安全注意项及SEO做法

作者:TBW小二 发布于:2011-11-1 11:26 Tuesday 分类:TBW学习

最近几年除了wordpress与Zblog被站长青睐外,还有很多站长也采用emlog建立自己的站。我是一个个人站长,也不例外,用其建立了自己的站,用过一段后发现总体很好,简单、方面、SEO效果能力非常出众、模板众多。但毕竟一个开源的程序出来后就会被爆出各种漏洞,默认的设置对网站是一个危险的信号。所以今天根据最近自己的几点经验,来和大家总结下emlog在安全和建站两个方面需要注意的几个问题,如果大家有更多的心得,欢迎写成来分享。

  首先是安全上需要注意的事项:

  1、修改安全度高的密码:给网站设置一个安全程度比较高的密码,最好大小写混合加特殊符号,但是很多站长提问不知道在哪里修改密码,这里告诉大家,登陆后台之后,在设置--个人资料--账号和密码修改就能看到,只不过这是一个文字连接,颜色也淡淡的,不容易被发现。其实我找了好久也没有找到,百度找到之后就写出来和大家分享一下。

  2、修改后台默认登陆目录:后台默认的登陆目录如果是admin,那么相对就有点危险,最好还是修改一下,修改牵涉的文件分别是admin/globals.php、include/lib/view.php、t/index.php、templates/default/module.php、templates/default/header.php、templates/default/t.php,从这几个文件中搜索admin并替换为你想要的目录就可以了。这也是在安全上非常有必要的一步。

  3、文件夹写入权限:如果使用的是服务器或者是VPS,那么直接登陆上去把根目录中的content文件夹修改为USER具有修改和写入权限就可以了,其它的尽量都压低权限。如果你把整个文件夹的写入修改权限都放开,那么就相当危险。

  接着是SEO上的几点建议:

  1、ico图片问题:如果大家做的是盈利性网站,比如淘宝客,那么建议大家都复制一个favicon.ico图标放入根目录,这样感觉更加真实,更加让用户容易产生信任感,如果是非营利性的网站或者博客,那么添加这个ICO小图标可以让网站更具有唯一性,更容易被用户记忆。

  2、挑选模板事项:模板是SEO优化中不得不提的一个重点,尽量挑选简便的、图片少的,这样就更能够突出文字,在预览中,需要查看源代码,如果首页的标题在代码比较靠下的位置,那么这个模板在SEO的角度来说并不算一个合格的模板。尽量挑选正文内容靠左的模板。

  3、关键词的布置:在模板文件夹的head文件中,添加meat base属性,属性的值就用域名或者品牌名,网站导航中不要使用关键词进行布局;页脚的版权中建议保留版权,但是可以再另外添加自己的版权,侧面的自由定制区域也可以添加我们自己的内容,但是这些内容最好包含关键词。

  4、给rss订阅、登陆、管理、联系我们等链接加上nofollow属性,这写是在网站的头文件中包含,几乎每个页面都会存在,所以会浪费权重的传递,屏蔽之后权重会更加集中。

评论(0) 引用(0) 浏览(98)

PHP语法之函数的使用简介

作者:TBW小二 发布于:2011-10-29 22:46 Saturday 分类:TBW学习

循环语句:

FOR

for (expr1; expr2; expr3){

statement}

for的语法是这样的,后面括号里带了三个参数,其中for是这样执行的,先执行第一个expr1,然后判断expr2有没有成立,如果成立,执行statement,执行完成后,再执行expr3,执行完,接着回到expr2进行判断,然后就这样循环下去了,我们看段代码

for ($i = 1; $i <= 10; $i++) {

    echo $i;

}

这个的意思就是,先让$i等于1,然后当$i<=10的时候都会执行echo $i这个语句,而每次执行完,都会让$i1,直到$i等于11的时候,循环就结束了,所以,三个expr,我们一般的用法是:expr1放初始条件,expr2放判断条件,就是判断循环是否终止的,expr3则放修改条件的值得代码,当然这个不是一定这样的,只是一般情况下这样

 

Foreach

foreach是我们最常用的循环语句,我们先看下它的语法

foreach (array_expression as $value){

    statement

}

foreach (array_expression as $key => $value){

    statement

}

这里有两种,我们先介绍上面这种

上面这个的意思,就是遍历一个数组,每次遍历,把遍历出来的值保存到value这个变量中,然后执行statement这段代码,比如,我们要输出一个商品列表,商品列表保存在$productList中,每次输出商品的标题,那么可以这么写

foreach ($productList as $product){

    echo $product['title'];

}

这里我们假设商品里面有个值是title,商品本身是一个数组,$product['title']这个是数组里面取值得方式,之前如果学过类型这节的话应该了解的

foreach (array_expression as $key => $value){

    statement

}

这个跟之前那个相比,前面多了一个$key=>,这种语法的意思是,遍历数组,然后将每次遍历出来的序号保存到$key里面,遍历出来的数组的值保存到$value里面,这个序号可能是个数字,也可能是个字符串,具体要根据数组的结构来,我们看两个例子

$arr = array(1,2,54,54523,43434);

foreach ($arr as $key => $value){

    echo 'key:'.$key.',value:'.$value."\n";

}

先看下这段代码,看下能不能看懂,然后猜下它的输出是什么

 

这个$key经常用在我们判断输出的是第几个元素,比如,我们在页面上,常常会遇到,一行输出4个商品,所以我们就要判断$key,如果是被4整除了,那么就需要换行了

判断怎么被4整除还记得么?就是我们之前介绍过的模运算符,$key % 4,如果是0,就是被4整除

我们再来看$arr     = array('title'=>'biaoti','price'=>'jiage','date'=>'riqi');

foreach ($arr as $key => $value){

    echo 'key:'.$key.',value:'.$value."\n";

}

我们再来看$arr     = array('title'=>'biaoti','price'=>'jiage','date'=>'riqi');

foreach ($arr as $key => $value){

    echo 'key:'.$key.',value:'.$value."\n";

}

看下输出结果又会是什么?

如果对这个结果有疑问的,可以去复习下http://www.php.net/manual/zh/language.types.array.php 数组这个类型

 

Continue

http://www.php.net/manual/zh/control-structures.continue.php

这个是用来在循环中,在某些情况下不执行某个代码的,continue的意思就是跳过这些代码的意思,

while (list ($key, $value) = each($arr)) {

    if (!($key % 2)) { // skip odd members

        continue;

    }

    do_something_odd($value);

}

 

if (!($key % 2)) { // skip odd members

        continue;

    }

如果不被2整除,那么就执行了continue,跳过下面的代码,执行下一个循环了,同样,在其他循环,forforeachdo while里都能用

 

Break

http://www.php.net/manual/zh/control-structures.break.php

break之前我们也遇到过,就是用来跳出某个代码的,让下面的代码不再执行下去,例如之前我们遇到的在switch判断语句中的break

$arr = array('one', 'two', 'three', 'four', 'stop', 'five');

while (list (, $val) = each($arr)) {

    if ($val == 'stop') {

        break;    /* You could also write 'break 1;' here. */

    }

    echo "$val<br />\n";

}

循环输出$arr中的变量的值,如果遇到了值是stop,那么就提前结束循环

所以我们这个执行下来的结果是这样的

有一点注意的是,continue只能用在循环语句中,就是我们讲的whiledo whileforforeach

break除了在循环语句中用,还能在switch中,但是其他地方都不能用

declare

这个不常用,我不介绍了,有兴趣自己看文档

http://www.php.net/manual/zh/control-structures.declare.php

 

return

 

就是返回的意思,就是结束一段代码的执行,在任何地方都可以用,如果是在函数里用,就是结束函数的执行,如果是在函数外面用,就是结束这个php文件的执行,return后面可以加一个值,就是这个函数或者php脚本的返回值

 

四个引用文件的语句

require include require_onceinclude_once

这几个都是用来包含一个文件过来的,比如require("文件路径"),执行这个以后,被包含进来的文件的代码就相当于在当前的文件里也有了,也可以用了,比如我们有两个文件,a.phpb.phpa.php里有个方法function a(){echo "a";}b.php用了require("a.php");那么在后面就可以调用a();这个方法了,官方的说法是 require() 语句包含并运行指定文件。其他几个include还有require_once以及include_once都是类似的功能,把文件包含进来,并且如果那个文件里有任何php代码,也会被执行掉,而且php还支持远程require,也就是说require后面的参数可以是一个http地址,比如require("http://www.taozhangmen.net/new.php");

我们执行下这个看看,会报错,是因为如果我们要require一个远程文件,那么必须要把一个叫allow_url_include的参数给开启来,也是在php.ini中开启的,我们再开启来执行下看看,远程这个功能比较牛逼,不过一般不常用,所以大家也了解下就行了,总之require的功能就是包含并运行执行的文件 知道这个就行了,include其实和require是类似的,我们看官方说明 这两种结构除了在如何处理失败之外完全一样。include() 产生一个警告而 require() 则导致一个致命错误,include() 产生一个Warning require() 则导致一个 Fatal Error,们关闭远程require看刚才的代码

require输出的是fatal error,而include输出的是warning,那么这两个有什么区别呢?

fatal error的意思是严重的错误,php遇到这种错误,就不会执行下去了,而warning只是警告,虽然输出了这个warning,但是如果下面还有代码,还是会执行下去的,但是fatal error就不同,下面的不会执行下去了

我们看这个截图,就可以看到,include的时候还执行了后面的输出test,而require的时候就没有输出,require_oncerequire的区别就是,如果有一个文件被多次包含,那么require_once只会包含一次,也就是说只有在第一次的时候会包含和运行里面的代码,后面在包含的时候就不会运行了,而require则不同,包含多少次,就运行多少次,includeinclude_once的区别也是这样的

那今天差不多了,我们函数在开个头,剩下的就下次讲

function foo($arg_1, $arg_2, ..., $arg_n)

{

    echo "Example function.\n";

    return $retval;

}

类似这样的就叫函数,我们看下函数的语法特点

首先,要定义一个函数,前面要有一个function关键词

然后后面跟着函数名字,在这个例子里,函数名字就是foo

函数名字后面是用()扩起来的参数,参数个数不限制,可以自己随便定义

{}扩起来的就是函数体,就是函数实际执行的代码,什么是函数呢?函数可以定义成我们说的一个功能,比如qq有一个功能叫做聊天,那么我们可以有一个聊天函数 比如 function liaotian($msg){echo $msg;},然后我们要聊天的时候就调用liaotian("内容");,其实函数说的通俗点就是一些封装到一起的代码,可以重复利用,函数就先讲到这里吧,剩下的我们下节

标签: PHP函数

评论(0) 引用(0) 浏览(115)

淘掌门淘宝客程序模板结构说明文档修改模板必备

作者:TBW小二 发布于:2011-9-22 23:17 Thursday 分类:TBW学习

淘掌门淘宝客程序模板结构说明文档

 

1、  模板存放位置:网站根目录\pisces\code\view\frontend\模板名

2、  模板名子文件夹说明

A.component主要存放头部、底部、友情链接等!

B. Default主要存放首页主体、列表页、商品页、网站地图、热门搜索等!

C. Help存放网站公告模板

D.Layout布局

E. Link友情链接

F. Page专题页

G.Pindao频道页

H.Post资讯

I.   User用户中心

J.  Return返现

 

3、  主要文件说明:

Default目录:

Index.php网站首页主体部分文件

hot.php热门搜索文件

list.php商品列表页文件

sitemap.php网站地图文件

view.php商品详情文件

 

post目录:

edit.php发布帖子文件

product.php发布商品分享文件

view.php帖子或商品分享信息文件

list.php帖子或商品分享列表页面

TBW淘宝商城

标签: TBW淘宝商城 淘掌门 淘宝客程序

评论(0) 引用(0) 浏览(210)

apache服务器怎么样才能支持伪静态(淘掌门课程)(2)

作者:TBW小二 发布于:2011-9-7 22:07 Wednesday 分类:TBW学习

之前我在论坛上强调好多次了,伪静态是需要服务器支持的,那么我们就来看下,apache服务器怎么样才能支持伪静态

阅读全文>>

标签: TBW淘宝商城 TBW 淘掌门

评论(0) 引用(0) 浏览(190)


Powered by 淘宝热卖女装 鄂ICP备11007131号 sitemap