<![CDATA[萧过无痕的栖息地 ]]> http://www.54wuhen.com/ zh-cn www.emlog.net
Warning: Missing argument 1 for related_log() in /www/users/5iwangguan.cn/54wuhen/content/plugins/related_log/related_log.php on line 20

Warning: extract() [function.extract]: First argument should be an array in /www/users/5iwangguan.cn/54wuhen/content/plugins/related_log/related_log.php on line 26
failed to open stream: No such file or directory 问题大全 http://www.54wuhen.com/post-3364.html failed to open stream: No such file or directory 问题大全,本文由烈火网小编收集整理,请在转载时保留出处。

案例一:

(failed to open stream: No such file or directory)在IIS下PHP环境配置的目录权限导致出错的问题

原因及解决方法:

配置环境为 IIS + php

如果确认你的程序在其他环境下下可以正常运行而唯独在Win 下的 IIS 出现类似如下的错误:

Warning: main(./Config.php): failed to open stream: No such file or directory in D:\wwwroot\Demo\Config.php on line 13

Fatal error: main(): Failed opening required './Config.php' (include_path='.;c:\php4\pear') in D:\wwwroot\Core\Config.php on line 13

这个问题主要是 由于Win NTFS盘下去除了everyone 权限引起的, 在安全权限中加个 Internet 来宾账号就解决了.

操作步骤: D盘 -> 属性 -> 安全 -> 添加 用户 IUSR_XXXXX OK

案例二:

问题就是:
Warning: require_once(../lib/DBUtil.class.php) [function.require-once]: failed to open stream: No such file or directory in E:\phppro\dxh\service\ExpertService.class.php on line 2

Fatal error: require_once() [function.require]: Failed opening required '../lib/DBUtil.class.php' (include_path='.;C:\php5\pear') in E:\phppro\dxh\service\ExpertService.class.php on line 2

解决方法:

1.在require时加上dirname(__FILE__),像这样: require_once(dirname(__FILE__)."/../lib/DBUtil.class.php");

2.如下理解 require_once实例:

Copy to Clipboard引用的内容:[www.veryhuo.com]
<?php
//如果b.php被其他目录里的a.php文件require 或者 include 去引用的话
require_once("./c.php"); //实际上调用的是a.php目录下的c.php
require_once(dirname(__FILE__)."/c.php"); //实际上调用的是b.php目录下的c.php
require_once("c.php"); //实际上调用的是b.php目录下的c.php
?>
案例三:

运行php网站,出错,内容如下:

Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0

Fatal error: Unknown: Failed opening required 'E:/php/www/mrsoft/注册登录模块/index.php' (include_path='.;C:\php5\pear') in Unknown on line 0

文件结构:

 

解决方法:

apache不能解析上图中“注册登录模块”的中文URL,把它换成英文路径即可。

文章源自:烈火网

]]>
Tue, 03 Jan 2012 14:08:55 +0000 萧过无痕 http://www.54wuhen.com/post-3364.html

Warning: Missing argument 1 for related_log() in /www/users/5iwangguan.cn/54wuhen/content/plugins/related_log/related_log.php on line 20

Warning: extract() [function.extract]: First argument should be an array in /www/users/5iwangguan.cn/54wuhen/content/plugins/related_log/related_log.php on line 26
再发一例关于IIS图片防盗链的教程 http://www.54wuhen.com/post-3359.html 最近服务器需要防图片别盗链,所以找了很多代码,下面给出具体配置代码

在要启用Rewrite的IIS站点的Isapi上添加这个筛选器
筛选器名称Rewrite
可执行文件选择 c:\Rewrite\Rewrite.dll 即可以了
httpd.ini是配置文件
图片防盗链代码


[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
RewriteCond Host: (.+)
RewriteCond Referer: (?!http://\1.*).*
RewriteRule .*\.(?:gif|jpg|png|bmp) /force.gif [I,O]

 

如果你想对个别站点不防盗链的话或者你的论坛和supesite是分开的两个域名的话。以上方法会导致双方相互防盗链!不能正常调用 请按下面的方法改动

RewriteCond Host: (.+)
RewriteCond Referer: (?!http://\1.*).*
RewriteRule .*\.(?:gif|jpg|png|) /block.gif [I,O]
请把上面代码第二行改为:
RewriteCond Referer: (?!http://(?:www\.54wuhen\.com|www\.discuz\.net)).+

上面这个代码的意思就是除了http://www.54wuhen.com以及www.discuz.net这两个站点,在其它网站上盗链全部拒绝!

windows 2003虚拟主机用httpd.ini控制盗链

nginx防盗链设置

【转载】国外cPanel面板使用详细教程

ISAPI Rewrite实现IIS下图片文件防盗链的办法

【转载】.Htaccess 防盗链 URL重写 ReWrite 目录访问权限

]]>
Tue, 27 Dec 2011 16:08:04 +0000 萧过无痕 http://www.54wuhen.com/post-3359.html

Warning: Missing argument 1 for related_log() in /www/users/5iwangguan.cn/54wuhen/content/plugins/related_log/related_log.php on line 20

Warning: extract() [function.extract]: First argument should be an array in /www/users/5iwangguan.cn/54wuhen/content/plugins/related_log/related_log.php on line 26
详谈网站死链接及解决方法 http://www.54wuhen.com/post-3354.html   站长们,不知道你们遇到死链接的时候是如何处理的?本人分享一篇刚才看到的很好的内容,贡大家参考学习,共同交流一下。呵呵。

  1、死链的定义:

  简单的来讲,死链指的是原来正常,后来失效的链接。死链接在发送请求时,服务器返回404的错误页面。但是对于我们seoer来说,一切都要以百度为标准,如上面那个页面若是没有被百度发现,收录则不会百度算作死链接。从而不会对seo带来影响。

  2、死链的产生:

  网站改版中,百度之前抓取的链接会成为死链接,搜索引擎抓取过,但又不存在,就产生了死链接。还有些是网站链接是粗心大意写错了地址也会产生死链接。一些莫须有的地址,却被百度蜘蛛经常爬行,这样也会被判定为死链接

  3、死链的危害:

  死链接对网站的关键词排名或者优化有什么影响?对网站的用户忠诚度有何危害?有一部分seoer觉得,不就是一个链接嘛,哪管得了那么多,老子天天忙的要死,没时间管这个什么死链接,还很骄傲的说,我的网站排名很好,殊不知,死链接对网站的危害有多大。就好比一块烂肉坏了满锅汤,seo一直强调用户体验很重要,用户喜欢你的站,还怕蜘蛛不来么?就好比细心的男人总会受到女生的青睐,而粗心大意的男人讨女生喜欢么?当然不派出你本身的优势,比如什么官二代,富二代之类的,这就相当于你网站优质的外链和内容,但细节更能抓住人心。简单的说,死链会降低怎么网站的权重,降低用户体验度。

  4、如何避免死链接?降低死链接对网站的危害:

  死链接是无法避免的,遇到网站出现死链接,解决办法就是删除死链接或者修复死链接,让网站结构更加顺畅,但是如果删除死链接,百度收录的死链接页面依然存在,还是会认定网站存在死链接,仍然会对网站造成危害。要让百度放弃对死链接的抓取就要用robots.txt来屏蔽百度蜘蛛,​

  Robots.txt中写上:

  User-agent:baidusaider

  Disallow:/123.shtml \

  这样百度蜘蛛就不会对该页面进行抓取。我们要经常去检查是否有死链接产生:

  可以利用IIS日志(空间商提供制作,每小时生成一个的,如果空间商连iis日志也无法提供,建议立刻换空间)来进行判断,在iis日志中http状态码产生404,就一定是死链接,(404一定是要针对搜索引擎的)如果http状态码存在404,一定要马上用robots.txt把它进行屏蔽掉,让搜索引擎不来抓取。死链接屏蔽会在48小时生效,删除搜索引擎记录掉需要4周。按照以上方法来做可以把死链接的危害降到最低。

  404是最烦人的,不过有的404界面是很好看的,这个让我很高兴。呵呵。一块交流学习吧。

]]>
Fri, 23 Dec 2011 20:43:51 +0000 萧过无痕 http://www.54wuhen.com/post-3354.html

Warning: Missing argument 1 for related_log() in /www/users/5iwangguan.cn/54wuhen/content/plugins/related_log/related_log.php on line 20

Warning: extract() [function.extract]: First argument should be an array in /www/users/5iwangguan.cn/54wuhen/content/plugins/related_log/related_log.php on line 26
此时此刻,Discuz 官方论坛进不去了“502 Bad Gateway” http://www.54wuhen.com/post-3351.html 此时此刻,Discuz 官方论坛进不去了“502 Bad Gateway”

502 Bad Gateway


nginx/0.7.69
好干净的界面啊^^
]]>
Thu, 22 Dec 2011 17:23:03 +0000 萧过无痕 http://www.54wuhen.com/post-3351.html

Warning: Missing argument 1 for related_log() in /www/users/5iwangguan.cn/54wuhen/content/plugins/related_log/related_log.php on line 20

Warning: extract() [function.extract]: First argument should be an array in /www/users/5iwangguan.cn/54wuhen/content/plugins/related_log/related_log.php on line 26
emer 云分享 插件为什么都好多重复的日志在列表里显示呢? http://www.54wuhen.com/post-3341.html emer 云分享 插件为什么都好多重复的日志在列表里显示呢?

是因为都是先保存成草稿,再发布吗?

这样在云分享里就会出现2次?

]]>
Tue, 13 Dec 2011 00:25:10 +0000 萧过无痕 http://www.54wuhen.com/post-3341.html

Warning: Missing argument 1 for related_log() in /www/users/5iwangguan.cn/54wuhen/content/plugins/related_log/related_log.php on line 20

Warning: extract() [function.extract]: First argument should be an array in /www/users/5iwangguan.cn/54wuhen/content/plugins/related_log/related_log.php on line 26
[转载]WP实现自动文章首页摘要 http://www.54wuhen.com/post-3340.html 有个插件名字叫 Limit Posts Automatically,可以统一截断首页的文章输出。我以前用过,但是后来觉得为了一个小功能引入那么大的插件,不太合算,所以自己研究了一下这方面的 PHP 函数。

最终被我找到的函数是 mb_strimwidth()。它能满足的需求有:正确截断,无乱码,每条截取内容的长度基本相等。

先简单介绍一下。mb_strimwidth() 会根据"宽度"来截取文字,全角字符宽度为2,半角字符为 1,只要我们将截断的宽度设置为偶数,那最后截断输出的内容一定不会有乱码。

在截断输出首页文章内容的问题上,我们还应该搭配 strip_tags() 来共同实现。strip_tags() 的作用是清除字符串内的 html 标签,放在这里就是清除输出的内容格式(包括清除图片)。既然目的是截取小段文字,自然也不需讲求格式。

废话打住,说"正题":

请找到模板内 index.php 中的

<?php the_content(); ?>

将其替换为

<?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 120,"......"); ?>

之后首页文章内容截断输出就实现了。更改截取字数请调整例子中的 "120" 为你想要的数值,它后面的 "......" 是输出末尾的替换内容,款式参考我的首页。这六个点也算在 120 之内,占 6 个半角宽度。

 

 

]]>
Tue, 13 Dec 2011 00:05:55 +0000 萧过无痕 http://www.54wuhen.com/post-3340.html

Warning: Missing argument 1 for related_log() in /www/users/5iwangguan.cn/54wuhen/content/plugins/related_log/related_log.php on line 20

Warning: extract() [function.extract]: First argument should be an array in /www/users/5iwangguan.cn/54wuhen/content/plugins/related_log/related_log.php on line 26
apache .htaccess 禁止访问某目录方法 http://www.54wuhen.com/post-3338.html --------------------------------------------------

最简单方法,在所要禁止的目录中的.htaccess文件中添加一下两行代码。

order allow,deny
deny from all

(可以把all换成某一ip地址)

----


【.htaccess简介】
.htaccess文件,又叫分布式配置文件,它提供了针对每个目录改变配置的方法,可以在一个特定的文档目录中放置一个包含指令的文件,以达到控制此目录及其子目录的目的。通
常.htaccess文件的使用配置语法和主配置文件一样,但是做为用户,当然所能使用的命令是受到限制的。系统管理员可以通过配置apache的AllowOverride指令来配置决
定.htaccess文件中哪些指令有效。如果在文档的子目录中还设置了.htaccess文件的话,子目录中的指令将会覆盖掉上级目录或者主服务器配置文件中的指令。此应用尤其是ISP在
同一个机器上运行了多个用户站点,而又希望用户可以自己改变配置的情况下特别有意义。

【.htaccess应用】
1、错误文档的定位
常见的客户端请求错误返回代码:
401 Authorization Required
403 Forbidden
404 Not Found
405 Method Not Allowed
408 Request Timed Out
411 Content Length Required
412 Precondition Failed
413 Request Entity Too Long
414 Request URI Too Long
415 Unsupported Media Type
常见的服务器错误返回代码:
500 Internal Server Error
我们可以利用.htaccess指定自己事先制作好的错误提示页面。例如:
ErrorDocument 404 /help/errors/notfound.html
ErrorDocument 500 /help/errors/internalerror.html
ErrorDocument 错误代码 /目录名/文件名.扩展名
当然如果提示的信息很少的话,我们直接使用html就行了,如:
ErrorDocument 404 "Sorry the page you access is not exist"
以上指令等同于
<Directory /路径>
ErrorDocument 404 "Sorry the page you access is not exist"
</Directory>
2、使用服务器认证
要利用.htaccess对某个目录下的文档设定访问用户和对应的密码,首先要做的是生成一个.htpasswd的文本文档,使用
htpasswd -c d:/passwords wwq
输入用户密码即可生成.htpasswd的文本文档
在.htaccess文件中加入:
AuthType Basic
AuthName "Restricted Files"
AuthUserFile d:/passwords
Require user wwq
以上只允许用户wwq访问目录
允许多人访问则必须建立一个组文件以确定组中的用户,其格式很简单,可以用你喜欢的编辑器建立,例如:
admin: wwq
editer: lily baty
我将它保存为d:/下的groups文件
使用htpasswd d:/passwords lily(htpasswd d:/passwords groups)为编辑组添加两个用户
修改.htaccess:
AuthType Basic
AuthName "By Invitation Only"
AuthUserFile d:/passwords
AuthGroupFile d:/groups
Require group admin editer
当然也可以使用Require valid-user指令允许密码文件中的所有用户使用正确的密码进行访问。
3、拒绝来自某个IP的访问
order allow,deny
deny from 205.252.46.165 #拒绝ip地址为205.252.46.165的访问
deny from 219.5.45. #拒绝ip地址段为219.5.45.1-255的访问
deny from cyberthugs.com moreidiots.com #拒绝域名为cyberthugs.com、moreidiots.com的访问
allow from all
如果想禁止所有访问,则可以使用deny from all指令实现。
如果只想指定域名的访问则使用如下指令:
Order deny,allow
Deny from all #必须有这句,否则不起作用
Allow from dev.example.com #只允许dev.example.com的访问
只允许本地访问
Order deny,allow
Deny from all
Allow from 127.0.0.1
4、保护.htaccess文档
如果在以前的老版本的apache中,直接用http://www.dd.com/www/.htaccess可能将站点的.htaccess文件获取,通过它可以得到包含了密码文件的路径。不过现在这个在apache2中
好像就是多余的了。不过我们还是可以在.htaccess文件中加入如下指令,这样就可以将.htaccess保护起来。
<Files .htaccess>
order allow,deny
deny from all
</Files>

5、url转向和ssi包含
有很多人都问我,我的站是租用别人的虚拟主机啊,怎么用那个url重写和ssi啊,是不是不能用啊,其实也不是不能用,用.htaccess就可以实现,当然前提是你的服务提供商允许
啦。
Options +Includes
AddType text/html shtml
AddHandler server-parsed shtml
就可以使用服务器端包含啦
使用Redirect指令实现URL转向:
Redirect /旧目录/旧文档名 新文档的地址
或者整个目录的转向: Redirect 旧目录 新目录
例如:Redirect /www/ http://localhost/test/
6、防止盗链
RewriteEngine on
RewriteCond % !^$
RewriteCond % !^http://(www/.)?域名.com/.*$ [NC]
RewriteRule /.(gif|jpg)$ - [F]
或者用图片代替之
RewriteEngine on
RewriteCond % !^$
RewriteCond % !^http://(www/.)?域名.com/.*$ [NC]
RewriteRule /.(gif|jpg)$ http://www.域名.com/替代图片文件名 [R,L]
【使用.htaccess文件的不足】
1、性能
AllowOverride启用了使用.htaccess文件,则apache需要在每个目录中查找.htaccess文件。因此会导致性能下降。另外对每一个请求,都需要读取一次.htaccess文件,还有
apache必须在所有上级的目录中查找.htaccess文件以使有效的指令都起作用,比如如果客户端请求/www/htdocs/help中的页面。服务器必须查找
/.htaccess
/www/.htaccess
/www/htdocs/.htaccess
/www/htdocs/help/.htaccess
四个额外文件(即使这些文件都不存在,当然你可以仅仅允许根目录使用.htaccess文件),也就是说目录深度越深,则访问的额外文件越多,性能越低了。
2、安全
由于在/www/htdocs/help下面的.htaccess文件中放置指令与在主配置文件中<Directory /www/htdocs/help>中放置相同的指令是完全等效的,这样允许用户自己修改服务器配置,
可能就会导致某些不愿意发生的意想不到的修改,这样就会造成服务器安全问题。这样你就必须考虑是否设置AllowOverride None来完全禁用.htaccess文件。

--------------------------------------------------------------------------

一 开启Mod_rewrite模块

打开Apache2\conf\httpd.conf
搜索 LoadModule rewrite_module modules/mod_rewrite.so (Apache2是这个)
去掉前面的#

搜索AllowOverride None 替换为 AllowOverride All

有好几个找到和下面代码类似的那个

</IfModule>

#
# "D:\usr\local\Apache2\cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "D:\usr\local\Apache2\cgi-bin">
AllowOverride All
Options None
Order allow,deny
Allow from all
</Directory>

二 在Apache2\conf\httpd.conf 最后一行添加

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
</IfModule>

]]>
Sat, 10 Dec 2011 18:11:22 +0000 萧过无痕 http://www.54wuhen.com/post-3338.html

Warning: Missing argument 1 for related_log() in /www/users/5iwangguan.cn/54wuhen/content/plugins/related_log/related_log.php on line 20

Warning: extract() [function.extract]: First argument should be an array in /www/users/5iwangguan.cn/54wuhen/content/plugins/related_log/related_log.php on line 26
转载:关于discuz x2 与360浏览器的 COOKIE不兼容导致的 论坛用户自动登出解决办法 http://www.54wuhen.com/post-3328.html

关于discuz x2 与360浏览器的 COOKIE不兼容导致的 论坛用户自动登出解决办法

最近有一些 360 v4.1浏览器的用户。登陆论坛容易出现自动退出用户情况。

解决办法 :工具->选项->其他->统一IE和360安全浏览器的User Agent标示(重启后生效)将该项 打勾上去后,再重新打开浏览器。 
如果此方法解决不了。 只有等360浏览器下一次升级了

还可以使用其他浏览器

火狐  http://www.firefox.com.cn/download/
ie       http://www.microsoft.com/china/windows/internet-explorer/worldwide-sites.html 
遨游   www.maxthon.cn  
世界之窗 http://chrome.theworld.cn

目前这个情况,在所有的discuz x1.5 以上论坛,都能碰到。各位站长也留意一下解决办法。

 

转载自A5站长论坛

]]>
Thu, 01 Dec 2011 19:13:32 +0000 萧过无痕 http://www.54wuhen.com/post-3328.html

Warning: Missing argument 1 for related_log() in /www/users/5iwangguan.cn/54wuhen/content/plugins/related_log/related_log.php on line 20

Warning: extract() [function.extract]: First argument should be an array in /www/users/5iwangguan.cn/54wuhen/content/plugins/related_log/related_log.php on line 26
唉,对于垃圾信息如何能真正的屏蔽掉呢? http://www.54wuhen.com/post-3321.html 刚才到phpwind和Discuz!2个官方论坛看了一下,发现都被垃圾广告帖子给强J了N个板块……

我也做过也将要继续的做过论坛社区,也让垃圾广告帖子信息给烦的不行了。

用过的办法也有很多,最后的办法就是全站审核发言模式,这样给用户的交流也造成了很大的阻碍,更别说作为站长自己的工作量有多大了。。。。

连官网都被轮J,我们这些用他们程序的小站长们,有该怎么办处理这些垃圾广告信息帖子呢……

]]>
Mon, 28 Nov 2011 00:27:08 +0000 萧过无痕 http://www.54wuhen.com/post-3321.html

Warning: Missing argument 1 for related_log() in /www/users/5iwangguan.cn/54wuhen/content/plugins/related_log/related_log.php on line 20

Warning: extract() [function.extract]: First argument should be an array in /www/users/5iwangguan.cn/54wuhen/content/plugins/related_log/related_log.php on line 26
Web设计全史:从基本文本到Web 2.0 [信息图表] http://www.54wuhen.com/post-3278.html 从二十世纪九十年代初到如今,Web网站和网页设计经历了多次变革,技术也越来越先进。下边这张信息图表就介绍和突出了不同时期网页设计的一些关键特点。简单来说,Web设计的发展经历了以下几个阶段:

- 基于文本设计的网站

- 基于表单设计的网站和在线网页建设

- Flash崛起

- CSS设计全面占领主流网页

- JavaScript崛起

- 语义网络(Semantic Web)

- Web 2.0

- 针对移动设备的网站

为了满足不同的读者需求,这里提供了两种格式,一是KissMetrics设计的英文原版,二是DamnDigital制作的中文汉化版。Enjoy!

Web设计全史:从基本文本到Web 2.0

Web设计全史:从基本文本到Web 2.0

]]>
Thu, 22 Sep 2011 13:26:19 +0000 萧过无痕 http://www.54wuhen.com/post-3278.html