QQ扫一扫

QQ扫一扫QQ扫一扫关注

前端学院

  • 网站站点子链提交工具如何使用

    站点子链提交工具使用说明

    1、如果主链为主站,推荐添加重要的子站点作为子链数据;如果主链为子站点,推荐添加重要频道页作为子链数据;

    2、百度目前支持2条、4条、6条子链接的展现样式,可以对已提交的子链进行标题、摘要的修改操作;

    3、如果已展现子链有问题,可以执行删除操作,删除生效后下方数据列表会同步删除;

    4、您提交的数据百度会仔细评估;

    5、已生效的数据,会根据用户搜索需求进行展现,但不能保证全部都会展现;

    6、可以根据重要程度对子链进行排序,百度会根据您设定的排序综合评估确定最终的展现顺序;


    作者:admin|时间:2019/03/13
  • ps:新建的网站为什么没有收录如何处理

    新建的网站没有收录原因有两点:

    1、页面被惩罚,或者目录没有进行收录。

    2、网页没有被搜索引擎发现,网页没有放置外部链接。

    新建的网站没有收录解决方法:

    1、首先先检查网站的页面是否有存在无法打开的情况,可以通过抓取诊断工具来进行判断。

    2、可以查看网站是否有过不良信息的收录,网站如果恢复正常并可以正常抓取,可以在站长反馈中心进行反馈。

    3、如果网站始终没有被百度蜘蛛抓取,可以使用站长平台的链接提交工具进行提交。


      作者:admin|时间:2019/03/13
    • Mysql数据库的安全配置、实用技巧

      1、前言   MySQL 是完全网络化的跨平台关系型数据库系统,同时是具有客户机 服务器体系结构的分布式数据库管理系统。它具有功能强、使用简便、管理方便、运行速度快、安全 可靠性强等优点,用户可利用许多语

      1、前言

         MySQL 是完全网络化的跨平台关系型数据库系统,同时是具有客户机/服务器体系结构的分布式数据库管理系统。它具有功能强、使用简便、管理方便、运行速度快、安全 可靠性强等优点,用户可利用许多语言编写访问MySQL 数据库的程序,特别是与PHP更是黄金组合,运用十分广泛。

        由于MySQL是多平台的数据库,它的默认配置要考虑各种情况下都能适用,所以在我们自己的使用环境下应该进行进一步的安全加固。作为一个MySQL的系统管理员,我们有责任维护MySQL数据库系统的数据安全性和完整性。

        MySQL数据库的安全配置必须从两个方面入手,系统内部安全和外部网络安全,另外我们还将简单介绍编程时要注意的一些问题以及一些小窍门。

        2、系统内部安全

         首先简单介绍一下MySQL数据库目录结构。MySQL安装好,运行了mysql_db_install脚本以后就会建立数据目录和初始化数据库。如果 我们用MySQL源码包安装,而且安装目录是/usr/local/mysql,那么数据目录一般会是/usr/local/mysql/var。数据库 系统由一系列数据库组成,每个数据库包含一系列数据库表。MySQL是用数据库名在数据目录建立建立一个数据库目录,各数据库表分别以数据库表名作为文件 名,扩展名分别为MYD、MYI、frm的三个文件放到数据库目录中。

         MySQL的授权表给数据库的访问提供了灵活的权限控制,但是如果本地用户拥有对库文件的读权限的话,攻击者只需把数据库目录打包拷走,然后拷到自己本 机的数据目录下就能访问窃取的数据库。所以MySQL所在的主机的安全性是最首要的问题,如果主机不安全,被攻击者控制,那么MySQL的安全性也无从谈 起。其次就是数据目录和数据文件的安全性,也就是权限设置问题。

         从MySQL主站一些老的binary发行版来看,3.21.xx版本中数据目录的属性是775,这样非常危险,任何本地用户都可以读数据目录,所以数 据库文件很不安全。3.22.xx版本中数据目录的属性是770,这种属性也有些危险,本地的同组用户既能读也能写,所以数据文件也不安全。 3.23.xx版本数据目录的属性是700,这样就比较好,只有启动数据库的用户可以读写数据库文件,保证了本地数据文件的安全。

        如果启动MySQL数据库的用户是mysql,那么象如下的目录和文件的是安全的,请注意数据目录及下面的属性:

        shell>ls -l /usr/local/mysql

        total 40

        drwxrwxr-x 2 root root 4096 Feb 27 20:07 bin

        drwxrwxr-x 3 root root 4096 Feb 27 20:07 include

         drwxrwxr-x 2 root root 4096 Feb 27 20:07 info drwxrwxr-x 3 root root 4096 Feb 27 20:07 lib drwxrwxr-x 2 root root 4096 Feb 27 20:07 libexec drwxrwxr-x 3 root root 4096 Feb 27 20:07 man drwxrwxr-x 6 root root 4096 Feb 27 20:07 mysql-test drwxrwxr-x 3 root root 4096 Feb 27 20:07 share drwxrwxr-x 7 root root 4096 Feb 27 20:07 sql-bench drwx------ 4 mysql mysql 4096 Feb 27 20:07 var

        shell>ls -l /usr/local/mysql/var

        total 8

        drwx------ 2 mysql mysql 4096 Feb 27 20:08 mysql

        drwx------ 2 mysql mysql 4096 Feb 27 20:08 test

        shell>ls -l /usr/local/mysql/var/mysql

        total 104

        -rw------- 1 mysql mysql 0 Feb 27 20:08 columns_priv.MYD

        -rw------- 1 mysql mysql 1024 Feb 27 20:08 columns_priv.MYI

        -rw------- 1 mysql mysql 8778 Feb 27 20:08 columns_priv.frm

        -rw------- 1 mysql mysql 302 Feb 27 20:08 db.MYD

        -rw------- 1 mysql mysql 3072 Feb 27 20:08 db.MYI

        -rw------- 1 mysql mysql 8982 Feb 27 20:08 db.frm

        -rw------- 1 mysql mysql 0 Feb 27 20:08 func.MYD

        -rw------- 1 mysql mysql 1024 Feb 27 20:08 func.MYI

        -rw------- 1 mysql mysql 8641 Feb 27 20:08 func.frm

        -rw------- 1 mysql mysql 0 Feb 27 20:08 host.MYD

        -rw------- 1 mysql mysql 1024 Feb 27 20:08 host.MYI

        -rw------- 1 mysql mysql 8958 Feb 27 20:08 host.frm

        -rw------- 1 mysql mysql 0 Feb 27 20:08 tables_priv.MYD

        -rw------- 1 mysql mysql 1024 Feb 27 20:08 tables_priv.MYI

        -rw------- 1 mysql mysql 8877 Feb 27 20:08 tables_priv.frm

        -rw------- 1 mysql mysql 428 Feb 27 20:08 user.MYD

        -rw------- 1 mysql mysql 2048 Feb 27 20:08 user.MYI

        -rw------- 1 mysql mysql 9148 Feb 27 20:08 user.frm

        如果这些文件的属主及属性不是这样,请用以下两个命令修正之:

        shell>chown -R mysql.mysql /usr/local/mysql/var

        shell>chmod -R go-rwx /usr/local/mysql/var


      作者:admin|时间:2018/08/23
    • phpcms v9后台登陆验证码无法显示,怎么取消验证码

      phpcms v9后台登陆验证码无法显示论坛里关于这个问题貌似一直没有解决,查看源代码后发现,关键一点是获取验证码的图片与全局变量SITE_URL相关,也就是网站的目录,所以只要修改cache configs system php文件中

      phpcms v9后台登陆验证码无法显示论坛里关于这个问题貌似一直没有解决,查看源代码后发现,关键一点是获取验证码的图片与全局变量SITE_URL相关,也就是网站的目录,

      所以只要修改cache/configs/system.php文件中的网站路径变量 ‘web_path’ 即可。

         举例说明(本地域名http://localhost)

         如果所有的文件都在根目录下(例如apache下的htdocs),此时,默认访问地址应该是http://localhost/,则‘web_path’=>'/',若网

      站默认的访问地址不是根目录,则需要将变量‘web_path’的值改为新的目录地址,例如是在根目录下的install子目录里,那么应该

      是'web_path'=>'/install/',注意,最后一个'/'不能省略。

       

      如果还是无法显示验证码 还着急登陆后台 可以直接把验证码取消~~~{我就是这么做的}

       

      phpcms v9 后台登陆取消验证码
      主要更改以下文件

         phpcms/modules/admin/index.php-------后台登陆界面主文件{【取消了验证码】}

         phpcms/modules/admin/templates/login.tpl.php----------后台登陆界面模板文件

      第一步

      找到文件phpcms\modules\admin\index.php

      注释掉第32行到第35行

      1. $code = isset($_POST['code']) && trim($_POST['code']) ?trim($_POST['code']) : showmessage(L('input_code'), HTTP_REFERER); 

      2. if ($_SESSION['code'] != strtolower($code)) { 

      3. showmessage(L('code_error'), HTTP_REFERER); 

      第二步

      找到文件phpcms\modules\admin\templates\login.tpl.php

      注释掉第38行

      1. <label><?php echo L('security_code')?>:</label><inputname="code" type="text" class="ipt 

      2. ipt_reg"onfocus="document.getElementByIdx_x('yzm').style.display='block'"/> 

      注释掉第39行

      1. <div id="yzm" class="yzm"><?php echoform::checkcode('code_img')?><br /><ahref="javascript:document.getElementByIdx_x 

      2. ('code_img').src='<?php echoSITE_PROTOCOL.SITE_URL.WEB_PATH;?>api.php? 

      3. op=checkcode&m=admin&c=index&a=checkcode&time='+Math.random();void(0);"><?phpecho L('click_change_validate')?></a></div> 

       


      作者:admin|时间:2018/08/23
    • phpcms v9内容页图片获得alt属性值的两个方法无效

      一、修改编辑器让上传图片时自动生成alt属性值1 修改 statics js ckeditor plugins image dialogs image js,找到:accessKey:& 39;T& 39;,& 39;default& 39;:& 39;& 39;替换成:accessKey:& 39;T& 39;,& 39;de

      一、修改编辑器让上传图片时自动生成alt属性值
      1.修改 statics/js/ckeditor/plugins/image/dialogs/image.js,找到:
      accessKey:'T','default':''

      替换成:
      accessKey:'T','default'('#title').val()

      2.清除浏览器缓存


      二、在内容页模板中改用正则表达式匹配
      默认的phpcms内容页alt值都是反斜杠"\" ,其实只要简单的在内容模版页使用正则匹配下就ok了,把内容页模板show.html中的{$content}替换成如下代码:

      echo preg_replace("/alt=\".*?\"/i","alt=\"$title\"",$content);
      ?>

      重新生成下内容页。


      作者:admin|时间:2018/08/23
    • 导入数据库出现:1265 - Data truncated for column 'isurl&

      导入 phpcms V9数据库时出现如下错误提示:[Err]1265-Datatruncatedforcolumn& 39;isurl& 39;atrow1[Err]INSERTINTO`phpcms_member_menu`VALUES(1,& 39;member_init& 39;,0,& 39;member& 39;,& 39;index& 39;,

      导入 phpcms V9数据库时出现如下错误提示:

      1. [Err] 1265 - Data truncated for column 'isurl' at row 1 

      2. [Err] INSERT INTO `phpcms_member_menu` VALUES (1,'member_init',0,'member','index','init','t=0',0,'1','',''),(2,'account_manage',0,'member','index','account_manage','t=1',0,'1','',''),(3,'favorite',0,'member','index','favorite','t=2',0,'1','',''); 

      3. [Msg] Finished - Unsuccessfully 


      原因分析:
      这里的v9_member_menu数据表中的isurl字段是不允许为空的。但是全新安装v9这里就是空的。导出数据库再导入的话,就会引起这个错误。解决方法为把isurl字段中的值手工改为0即可。

      v9_member_menu 会员前台菜单表

      字段类型Null默认额外注释
      idsmallint(6)  unsignedPK
      auto_increment识标id
      namechar(40)NO

      菜单名
      parentidsmallint(6)NO

      0


      父菜单id
      mchar(20)NO

      所属模型
      cchar(20)NO

      所属控制器
      achar(20)NO

      所属action
      datachar(100)NO

      附加数据
      listordersmallint(6)  unsignedNO

      0


      排序
      displayenum('1','0')NO

      1


      是否可见
      isurlenum('1','0')NO

      0


      是否是外部链接
      urlchar(255)NO

      外部链接地址


      作者:admin|时间:2018/08/23
    • PHPCMS V9 windows2003 iis6 伪静态设置

      1、下载:isapirewrite com download isapi_rwl_0055 msi2、下载完成后,可以找到安装包里的 msi的文件,安装即可 随便装在哪都可以,默认是装在C: Program Files Helicon下,要注意的是这个目录everyone要有读取

      1、下载:isapirewrite.com/download/isapi_rwl_0055.msi
      2、下载完成后,可以找到安装包里的.msi的文件,安装即可.
      随便装在哪都可以,默认是装在C:\Program Files\Helicon下,要注意的是这个目录everyone要有读取权限。我就因为当时服务器权限配的比较严格,默认安装Helicon这目录 EVERYONE是没有任何权限的,结果老是出现:Service Unavailable 。
      PHPCMS V9 windows2003 iis6 伪静态设置
      3、:打开Internet 信息服务,右键,web站点属性,点击ISAPI筛选器选项卡.添加筛选器,这里的名称可以自己随意填写,路径自己指定ISAPI_Rewrite.dll,然后确定.

      4、打开C:\Program Files\Helicon\ISAPI_Rewrite  把里面的httpd.ini内容改成下面的

      1. [ISAPI_Rewrite]

      2. # 3600 = 1 hour

      3. CacheClockRate 3600

      4. RepeatLimit 32

      5. RewriteEngine on

      6. #content模块

      7. RewriteRule ^(.*)/content-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/index\.php\?m=content&c=index&a=show&catid=$2&id=$3&page=$4 [L]

      8. RewriteRule ^(.*)/show-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/index\.php\?m=content&c=index&a=show&catid=$2&id=$3&page=$4 [L]

      9. RewriteRule ^(.*)/list-([0-9]+)-([0-9]+).html$ $1/index\.php\?m=content&c=index&a=lists&catid=$2&page=$3 [L]

       

      5.最后重启一下IIS就可以了


      作者:admin|时间:2018/08/23
    • phpcms v9自定义分页函数

      大家做网站的时候,可能很多时候分页样式都得根据模板的要求来控制的,这时很多人都会去修改全局文件phpcms libs functions global func php里的pages()函数,这样问题就来了:这个分页函数连后台也会影响到的

      大家做网站的时候,可能很多时候分页样式都得根据模板的要求来控制的,这时很多人都会去修改全局文件phpcms\libs\functions \global.func.php里的pages()函数,这样问题就来了:这个分页函数连后台也会影响到的,就是说,这个分页函数是全站共用的。

      下面提供解决方法:(这个得修改文件,修改前记得备份)

      打开
      phpcms\libs\functions\global.func.php这个文件,找到分页函数,复制一下,粘贴到默认分页函数的下面,重新命名,比如我的就命名为wz_pages,保存。

      打开
      phpcms/libs/classes/template_cache.class.php,找到207行的

      1. $str .= '$pages = pages($'.$op.'_total, $page, $pagesize, $urlrule);'

      在这行的下面加上

      1. $str .= '$wz_pages = wz_pages($'.$op.'_total, $page, $pagesize, $urlrule);'

      保存。

      最后,如果你要使用你自定义的分页函数,那么在模板中直接用{$wz_pages}就可以了、、

      以后要修改样式,直接修改
      phpcms\libs\functions\global.func.php这个文件中的wz_pages函数就可以了,不会影响到后台

      后续优化:
      使用过程中,发现使用SQL分页的不能正常使用,得再添加如下代码

      打开
      phpcms/libs/classes/template_cache.class.php,找到178行的

      1. $str .= '$r = $get_db->sql_query("'.$sql.'");$s = $get_db->fetch_next();$pages=pages($s[\'count\'], $page, $pagesize, $urlrule);'

      在他下面增加:

      1. $str .= '$r = $get_db->sql_query("'.$sql.'");$s = $get_db->fetch_next();$wz_pages=wz_pages($s[\'count\'], $page, $pagesize, $urlrule);'

      这样,SQL的分页也正常了、、嘿嘿,欢迎拍砖、不拍的,你得顶啊~~

      再次后续优化:
      有朋友提到,会员中心的收藏列表分页不能使用上面的办法。
      因为收藏列表的分页函数直接在其他文件定好了,所以通过修改模板缓存文件是不可行的

      下面提供修改办法:
      具体是
      phpcms\libs\classes\model.class.php  61行

      1. $this->pages = pages($this->number, $page$pagesize$urlrule$array$setpages); 

      把上面这行修改成:

      1. $this->pages = wz_pages($this->number, $page$pagesize$urlrule$array$setpages); 

      (模板中的{$pages}不用改为{$wz_pages})

      上面是第一种办法。
      不过这样子的话,可能后台也会影响到了,这个地方好像是控制好多地方的
      也可以这样修改,还是上面那个文件,61行不要修改。直接在61行下面添加:

      1. $this->wz_pages= wz_pages($this->number, $page$pagesize$urlrule$array$setpages); 

      再去到:phpcms\modules\member\index.php 718行,把

      1. $pages = $this->favorite_db->pages; 

      修改为:

      1. $wz_pages = $this->favorite_db->wz_pages; 

      模板中的{$pages}要修改为{$wz_pages}


      作者:admin|时间:2018/08/23
    • php基础教程 十天学会php之第九天

      学习目的:注意事项因为我是先学ASP的,所以再做PHP的时候会发现很多地方需要适应。1、注意不要漏了分号2、注意不要漏了变量前的$3、使用SESSION的时候注意不要遗漏session_start();如果发生错误的时候,可以采用

      学习目的:注意事项

      因为我是先学ASP的,所以再做PHP的时候会发现很多地方需要适应。

      1、注意不要漏了分号
      2、注意不要漏了变量前的$
      3、使用SESSION的时候注意不要遗漏session_start();

      如果发生错误的时候,可以采用以下方法:
      1、如果是SQL语句出错,就注释了然后输出SQL语句,注意也要注释调后续的执行SQL语句
      2、如果是变量为空,大多是没有传递到位,输出变量检查一下,检查一下表单的id和name
      3、如果是数据库连接出错,检查是否正确打开MY SQL和是否遗漏了连接语句
      4、注意缩进,排除括号不区配的错误

      在做大网站的时候,我的思路是先构建数据库,确定每一个字段的作用,和表之间的关系。然后设计后台界面,从添加数据开始做起,因为添加是否成功可以 直接到数据库里面验证,做好了添加再做显示的页面,最后才是两者的结合。一般来说后台就包括添加删除修改和显示,后台没有问题了,前台也没有什么大问题。 前台还需要注意安全性和容错还有就是输出格式。

      好了,今天说到这里,明天说一下如果用PHP上传文件和发邮件。


      作者:admin|时间:2018/08/23
    • Windows下Perl开发环境的安装与配置

      Perl是一种深受世界各地开发者喜爱的实用摘要和报表语言,虽然它是在Unix上诞生和发展起来的,但在Windows编程领域也已经占有一席之地。 在ActiveState等公司的领导之下,从1995年中期开始Perl开始了稳定地发展

      Perl是一种深受世界各地开发者喜爱的实用摘要和报表语言,虽然它是在Unix上诞生和发展起来的,但在Windows编程领域也已经占有一席之地。
       
      在ActiveState等公司的领导之下,从1995年中期开始Perl开始了稳定地发展,不仅增加了标准的Perl功能,而且增加了许多面向Windows的功能,比如OLE和COM集成等。
       
      事实上,到目前为止所有Perl程序员都已经能够确信,自己为UNIX服务器写的Perl应用移植到Windows服务器后同样能够流畅、稳定地运行,即使是fork实现这类长期以来最令人头疼的移植问题也已经得到解决。
       
      而 且我们有理由相信,Perl/Windows集成还将进一步发展。自Windows版Perl开发初期开始Microsoft已经成为它的主要资助者,这 一事实足以证实Microsoft所承诺的对Perl的支持。按照最近Microsoft和ActiveState所签署的为期三年的投资协议,Perl 无疑将成为未来Windows发展的一部分。
       


      作者:admin|时间:2018/08/23
    QQ:517599132周一至周六9:00-21:00 联系在线客服