修改Discuz! X3.2登录框提示文字“UID/用户名/Email”教程

移动互联网时代,越来越多的网站支持手机号登录,Discuz!程序也有相关的插件做了支持,但由于登录框提示文字不在在嵌入点,因此插件无法进行修改,需要站长手动进行修改。
以下是修改方法:

第一步:
打开source\language\member\lang_template.php
增加

'mobilenumber' => '手机号',

第二步:修改template\default\member\login_simple.htm
在25行

{lang username}

后面加入

/{lang mobilenumber}

第三步:更新缓存即可。

效果如下:

命令行生成keystore方法

运行CMD打开命令提示符(WIN10环境用管理员运行,否则没有生成文件的权限)

进入JDK的bin目录:CD C:\Program Files (x86)\Java\jdk1.8.0_101\bin

运行如下命令:

keytool -genkey -alias jiangdefu -keyalg RSA -validity 20000 -keystore jiangdefu.keystore

(-validity 20000代表有效期天数),命令完成后,bin目录中会生成jiangdefu.keystore

查看命令

keytool -list -keystore "jiangdefu.keystore"

输入你设置的keystore密码,可以查看证书指纹。

Discuz! X3.2开启https后UCenter通信失败的解决方法

打开uc_server\model\misc.php第68行找到

$port = !empty($matches['port']) ? $matches['port'] : 80;

在该句代码下方插入

if(substr($url,0,5)=='https'){
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
if($post){
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
}
if($cookie){
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
}
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
return curl_exec($ch);
}

通信成功!

Linux下安装OpenSSL

在为apache站点部署SSL证书时,根据阿里云的安装说明做到下面这步:

打开 apache 安装目录下 conf 目录中的 httpd.conf 文件,找到以下内容并去掉“#”:

#LoadModule ssl_module modules/mod_ssl.so (如果找不到请确认是否编译过 openssl 插件)
#Include conf/extra/httpd-ssl.conf

打开httpd.conf后发现还真找不到#LoadModule ssl_module modules/mod_ssl.so
找了下原因,应该是编译apache的时候没弄好,那么就重新安装OpenSSL一下

1、wget http://www.openssl.org/source/openssl-1.0.0e.tar.gz

2、解压缩,命令:tar -xzf openssl-1.0.0e.tar.gz,得到openssl-openssl-1.0.0e文件夹

3、进入解压的目录:cd openssl-1.0.0e

4、设定Openssl 安装,( –prefix )参数为欲安装之目录,也就是安装后的档案会出现在该目录下:
执行命令: ./config –prefix=/usr/local/openssl

5、执行命令./config -t

6.执行make,编译Openssl

7、安装 Openssl:
make install

8、执行以下命令
cd /usr/local
ldd /usr/local/openssl/bin/openssl
出现如下类似信息后检查安装情况。

9、查看路径 which openssl

10、查看版本 openssl version

 

参考:http://blog.csdn.net/dazhi_100/article/details/17143213

不用写正则,一段代码即可实现HTTP到HTTPS的跳转

整个互联网环境越来越重视信息安全,越来越多的站长已经部署SSL证书或正在部署。

部署HTTPS后,访客仍然会访问HTTP的网页,但如果直接将HTTP 全局301 到HTTPS往往会出现一些兼容性的问题,比如有些程序的插件不支持HTTPS,或部分网站接口必须依赖HTTP。最主要还有很多站长不懂301跳转的正则代码,那么可使用以下代码,轻松实现跳转。

<script type="text/javascript">
var url = window.location.href;
              if (url.indexOf("https") < 0) {
                  url = url.replace("http:", "https:");
                  window.location.replace(url);
              }
</script>

更新:
该方法用于DiscuzX 程序时会造成页面错乱的问题
造成该问题的原因是由于访客访问HTTP页面时程序获取的仍然是HTTP地址,并将该地址写入缓存文件中。如以下代码

<base href="http://www.Example.com/" />

该代码的作用是给页面上所有相对 URL 规定基准 URL,通过本文方法跳转到HTTPS后并不会重新生成缓存,仍然访问了HTTP的基准URL,从而造成页面错乱的问题。

因此DiscuzX 程序必须通过301跳转到HTTPS才能正常访问。

IIS6支持.htaccess伪静态文件的设置方法

一度以为IIS6设置伪静态的方法只有添加Rewrite组件到Isapi筛选器,然后在httpd.ini设置伪静态规则。
用此方法设置的规则将应用到IIS上的所有站点,容易造成规则冲突。
有些网站程序只提供了.htaccess伪静态文件,也就用不了该方法。

在以下是IIS6支持.htaccess伪静态文件的设置方法。

首先下载ISAPI_Rewrite3 full完整版 静态化组件
下载链接:http://www.jb51.net/softs/66905.html#download

根据提示安装完后重启IIS即可生效。

ecshop出现Warning: Cannot modify header information解决方案

出现一下错误提示

Warning: Cannot modify header information – headers already sent by (output started at D:\amp\www\htdocs\data\config.php:1) in D:\amp\www\htdocs\includes\cls_session.php on line 116
Warning: Cannot modify header information – headers already sent by (output started at D:\amp\www\htdocs\data\config.php:1) in D:\amp\www\htdocs\includes\cls_template.php on line 58

打开php.ini,把output_buffering默认的Off设为4096就OK了。
修改完PHP.ini配置文件后,一定要重启WEB服务器才能生效。

野果蓬蘽“葛公”、“个个红”、“咯咯红”

14年的五一假期跟妈妈一起去象山的阿姨家玩了几天,去摘了满满一大盆的野果,它的学名是:蓬蘽(Pénɡ Lěi),一度以为它就叫覆盆子。。。

放一组实拍照片上来~

以下才是小学课本鲁迅的《从百草园到三味书屋》里描述的覆盆子,是一种可以泡酒入药的中药。

不同地区对野果蓬蘽的叫法不同,在丽水、绍兴、宁波一带大多都叫它“葛公”、“个个红”,象山叫:“苗”,安徽叫“麦黄子”,四川叫“薅焉泡儿”……

微软最近老是推送Windows 10免费升级信息

Windows 10免费升级 Windows 10免费升级

 

前阵子安装过windows 10进行体验,觉得很多方面都不习惯,包括很多驱动和软件都不兼容,目前还是觉得Windows 7最适合我。最近,微软最近老是推送Windows 10免费升级的弹窗信息,于是哥继续默默地取消了窗口中的小勾勾,希望不会再出现弹窗了。