forum.php怎么去掉?Discuz教程/X3彻底去掉域名后面的/forum.php的方法

 更新时间:2017年7月6日 23:33  
在安装discuz论坛源码的时候,我们会发现,链接的尾部多了一个forum.php,那么如何去除呢?下面详细讲解一下! 一、Discuz x3去掉主域名后面的/forum.php的方法修改方法:进
在安装discuz论坛源码的时候,我们会发现,链接的尾部多了一个forum.php,那么如何去除呢?下面详细讲解一下!

一、Discuz x3去掉主域名后面的/forum.php的方法修改方法:
进入网站后台-全局-域名设置-应用域名-将论坛设置为您的域名如:www.qijinet.net。默认域名设置为:qijinet.net。点击提交即可。附图!

二、去掉面包屑导航中的forum.php的方法:
1.打开贵站正在使用的风格模版文件discuz.htm,用记事本打开,找到以下代码。(都是在很前面的代码,一眼就能看到)

  1. <div class="z">

  2.   <a href="./" class="nvhm" title="{lang homepage}">$$$$_G[setting][bbname]</a><em>&raquo;</em><a href="<STRONG>forum.php</STRONG>">{$$$$_G[setting][navs][2][navname]}</a>$$$$navigation

  3. </div>

将<a href="forum.php"修改成<a href="/"即可!则地址就会是贵站的首页地址。修改后效果。


2.打开默认模版文件template\default\forum\forumdisplay.htm,用记事本打开,找到以下代码。(都是在很前面的代码,一眼就能看到)

  1. <div class="z">

  2.   <a href="./" class="nvhm" title="{lang homepage}">$$$$_G[setting][bbname]</a><em>&raquo;</em><a href="<STRONG>forum.php</STRONG>">{$$$$_G[setting][navs][2][navname]}</a>$$$$navigation

  3. </div>

将<a href="forum.php"修改成<a href="/"即可!进入版块后,面包屑导航就会是贵站的首页地址。修改后效果。


3.打开默认模版文件template\default\forum\viewthread.htm,用记事本打开,找到以下代码。(都是在很前面的代码,一眼就能看到)

  1. <div class="z">

  2.   <a href="./" class="nvhm" title="{lang homepage}">$$$$_G[setting][bbname]</a><em>&raquo;</em><a href="<STRONG>forum.php</STRONG>">{$$$$_G[setting][navs][2][navname]}</a>$$$$navigation <em>&rsaquo;</em> <a href="forum.php?mod=viewthread&tid=$$$$_G[tid]">$$$$_G[forum_thread][short_subject]</a>

  3. </div>

将<a href="forum.php"修改成<a href="/"即可!进入帖子页后,面包屑导航就会是贵站的首页地址。修改后效果。


4.最后一步,修改完成之后,回到网站后台。点击工具-更新缓存即可。就全部的生效了。
教程已经很简单了,很详细化的写了,如果还有不懂的就回帖联系吧!

PHP怎么转义?本文介绍了PHP中常用的转义函数,有兴趣的同学可以看看。

1. addslashes

addslashes对SQL语句中的特殊字符进行转义操作,包括(‘), (“), (), (NUL)四个字符,此函数在DBMS没有自己的转义函数时候使用,但是如果DBMS有自己的转义函数,那么推荐使用原装函数,比如MySQL有mysql_real_escape_string函数用来转义SQL。 注意在PHP5.3之前,magic_quotes_gpc是默认开启的,其主要是在$GET, $POST, $COOKIE上执行addslashes操作,所以不需要在这些变量上重复调用addslashes,否则会double escaping的。不过magic_quotes_gpc在PHP5.3就已经被废弃,从PHP5.4开始就已经被移除了,如果使用PHP最新版本可以不用担心这个问题。stripslashes为addslashes的unescape函数。

2. htmlspecialchars

htmlspecialchars把HTML中的几个特殊字符转义成HTML Entity(格式:&xxxx;)形式,包括(&),(‘),(“),(<),(>)五个字符。

& (AND) => &
” (双引号) => " (当ENT_NOQUOTES没有设置的时候)
‘ (单引号) => ' (当ENT_QUOTES设置)
< (小于号) => <
> (大于号) => >   
htmlspecialchars可以用来过滤$GET,$POST,$COOKIE数据,预防XSS。注意htmlspecialchars函数只是把认为有安全隐患的HTML字符进行转义,如果想要把HTML所有可以转义的字符都进行转义的话请使用htmlentities。htmlspecialchars_decode为htmlspecialchars的decode函数。

3. htmlentities

htmlentities把HTML中可以转义的内容转义成HTML Entity。html_entity_decode为htmlentities的decode函数。

4. mysql_real_escape_string
mysql_real_escape_string会调用MySQL的库函数mysql_real_escape_string,对(\x00), (\n), (\r), (), (‘), (\x1a)进行转义,即在前面添加反斜杠(),预防SQL注入。注意你不需要在读取数据库数据的时候调用stripslashes来进行unescape,因为这些反斜杠是在数据库执行SQL的时候添加的,当把数据写入到数据库的时候反斜杠会被移除,所以写入到数据库的内容就是原始数据,并不会在前面多了反斜杠。

5. strip_tags
strip_tags会过滤掉NUL,HTML和PHP的标签。

6. 结语
PHP自带的安全函数并不能完全避免XSS,推荐使用HTML Purifier

PHP怎么实现对象实例化单例?本文介绍了两种PHP对象实例化单例的方法,有需要的同学请参考下文。

PHP实例化对象单例的方法:

三私一公:2个私有方法,1个私有属性,1个公共方法

 代码如下复制代码

privatefunction__construct(){}//不可以继承构造方法

privatefunction__clone(){}//不可以继承克隆方法

privarestatic$_instance;

一公

 代码如下复制代码

publicstaticfunctiongetinstance(){

    if(!isset(static:$_instance)){

      static::$_instance=newstatic();

      }

      returnstatic::$_instance;

  }

python如何计算文件的md5值呢?这篇文章介绍了较小文件处理方法与较大文件处理方法,有兴趣的可以试试

较小文件处理方法:

 

 代码如下复制代码

importhashlib

importos

defget_md5_01(file_path):

  md5=None

  ifos.path.isfile(file_path):

    f=open(file_path,'rb')

    md5_obj=hashlib.md5()

    md5_obj.update(f.read())

    hash_code=md5_obj.hexdigest()

    f.close()

    md5=str(hash_code).lower()

  returnmd5

if__name__=="__main__":

  file_path=r'D:\test\test.jar'

  md5_01=get_md5_01(file_path)

  print(md5_01)

 

较大文件处理方法:

 

 代码如下复制代码

importhashlib

importos

defget_md5_02(file_path):

  f=open(file_path,'rb') 

  md5_obj=hashlib.md5()

  whileTrue:

    d=f.read(8096)

    ifnotd:

      break

    md5_obj.update(d)

  hash_code=md5_obj.hexdigest()

  f.close()

  md5=str(hash_code).lower()

  returnmd5

if__name__=="__main__":

  file_path=r'D:\test\test.jar'

  md5_02=get_md5_02(file_path)

  print(md5_02)

 

说明:对于同一个文件,两种方法计算得到的md5是一致的。

注:以上代码在Python 3.x版本测试通过。

域名discuz方法