真正能解决dede5.7的验证码不显示的办法

一个dede5.7的新做的网站, 上传到服务器后, 后台的验证码不能显示出来. 在网上搜索了好久, 网友们说了很多方法都试过, 都没有用,  最后才发现是文件编码的问题.

网上的方法也不外这几种:

1. GD 库没有安装, 安装GD库方法:把 extension=php_gd.dll 或extension=php_gd2.dll  前边的分号去掉, 重新启动PHP和服务器.

2. data目录没有写权限

3. \safe\inc_safe_config.php 文件修改过.

我发现这些在我的服务器上都没有问题, 查了一下有人说时没有安装GD库的原因,securimage必须php支持gd2以及freetype。但是我发现我的空间gd2和freetype都安装了,但是验证码还是不显示.

最后记得自己的服务器上修改过/data/common.inc.php这个文件, 修改了连接密码, 当时是直接在服务器上用记事本打开修改保存的.  我在本地用EmEditor保存不带bom的utf8编码的文件, 上传后终于可以显示验证码.

看这这次又是带bom的utf-8文件引起来问题, 很多跟session有关的都要注意一下这个问题.  希望对碰到一样问题的朋友会有帮助.

出处: 登高望远
[http://www.dengor.com/archives/1491.html ]

发表在 程序 | 标签为 , | 留下评论

百度蜘蛛抓取频率的说明

百度自己说:百度严格遵循搜索引擎Robots协议(详细内容,参见http://www.robotstxt.org/),其实很多对设置是没有效果的,如百度蜘蛛抓取频率的设置。对百度很无奈

百度关于百度蜘蛛抓取频率时间和频率限制,可以在robots中的crawl-delay中设置,这个参数是baidu spider对网站访问频率的重要参考信息之一,但spider系统会根据网站规模、质量、更新频度等多方面信息综合计算得出最终的执行压力,因此并不保 证严格遵守crawl-delay中的设置值。

发表在 程序 | 留下评论

debian无法解析时配置resolv.conf文件

安装好debian后发现网络配置有问题,只能ping IP如果ping 域名就会出现

ping: unknown host www.dengor.com

可以看得出来是dns解析出错了。

debian无法解析时配置resolv.conf文件

网络配置文件中/etc/network/interfaces 可以设置 dns-nameservers,但在这里设置了google的公共dns 8.8.8.8还是不行。

原来还要设置/etc/resolv.conf 文件指定dns

debian中resolv.conf 的一个重要功能就是提供一个域名服务器的 IP 地址列表,通过查询这些服务器来获得域名解析。这一列表常常依赖于网络环境,DHCP, pppd 和 dhclient 这类程序也能添加或删除 resolv.conf 中的信息。
resolv.conf 的配置说明:
resolv.conf是DNS域名解析的配置文件,文件格式很简单,每行以一个关键字开头,后接配置参数。
resolv.conf的关键字主要有四个,分别是:
nameserver #定义DNS服务器的IP地址
domain     #定义本地域名
search     #定义域名的搜索列表
sortlist   #对返回的域名进行排序
/etc/resolv.conf的示例:
domain localdomain
search localdomain
nameserver 8.8.8.8

发表在 程序 | 标签为 , , | 一条评论

便宜稳定的VPS-virpus

virpus最近出来了让人最惊喜的价格, 512内存的vps年付只有3美元每月.

国外高性价比VPS-virpus

virpus-vps

Virpus本来就已经很便宜了,这次降价就是把低价VPS取消了年付即赠DA这个政策,因为不是所有人都喜欢DA,很多人都可以已经选择.

内存/突发内存:512MB/1024MB
硬盘:40GB
月流量:1000GB
2IPs/SolusVM

购买链接: Virpus

发表在 未分类 | 留下评论

让nginx按域名来反向代理

让nginx按域名来反向代理

我们知道nginx有很强大的反向代理能力, 可以参看Nginx(LNMP)反向代理配置教程 当设置:

proxy_pass              http://www.dengor.com

nginx会把 www.dengor.com转换成IP, 跟用IP直接访问网站的效果一样. 当网站设置了禁用IP访问或一个IP有多个网站时,  访问就会出错.

这时候就要设置 proxy_set_header的Host:

proxy_set_header Host  www.dengor.com;

发表在 程序 | 一条评论

PHP修改网页的输出编码

Header函数最常用的一个功能就是用来做页面的跳转,在php运行超时分步执行就用到了. 其实还可以利用header来重新定义网页的输出编码.

最近在做一个PHP页面中, 通过

require(‘blog/wp-blog-header.php’);

这种方法引入wordpress,  因为wp是utf-8编码的,而页面又是gbk的, 所在输出网页的时候全部乱码了. 这时候用在<meta申明 charset=gbk也是无效的, 只有在require后面加上这句:

header(“Content-Type:text/html;charset=gbk”);

网页又完全正常了, 相当于重新定义了输出页面的编码.

另: 本地调用wordpress数据引入方法:

<?php
define(‘DB_CHARSET’, ‘gbk’);
require(‘blog/wp-blog-header.php’);
header(“Content-Type:text/html;charset=gbk”);
query_posts(‘showposts=2′);
?>
<?php
while (have_posts()): the_post();
?>
<h3><?php the_title() ?></h3>
<?php the_excerpt() ?>
<p><a href=”<?php the_permalink(); ?>”>Read more…</a></p>
<?php endwhile; ?>

其中define(‘DB_CHARSET’, ‘gbk’); 是让wp输出gbk编辑的数据.

原创文章 转载请注明出处: 登高望远 [ http://www.dengor.com/archives/1162.html ]

发表在 程序 | 标签为 , , | 留下评论

Hello world!

欢迎使用 WordPress。这是系统自动生成的演示文章。编辑或者删除它,开始您的博客!

发表在 未分类 | 一条评论