PHP 爱好者留言板 for BAE

使用说明:

  1. 修改本目录中的 config.php 内的数据库名
  2. 将其打包入 wwwroot.zip 中的 include 目录,覆盖原文件
  3. 上传 wwwroot.zip 解包
  4. 修改数据库编码为 GBK
  5. 将 sql.sql 导入数据库
  6. 使用默认用户名密码登陆后台修改设置

注:

  1. 默认管理员用户 admin
  2. 默认管理员用户密码 123456
  3. 如需使用留言发信通知,请修改后台的 BCMS Queue 设置
  4. 原作者:PHPfans http://www.phpfans.net/
  5. 修改者:http://futa.ooo 联系方式:QQ:admin@imjs.work
  6. 演示站:http://sxbxjhwm.duapp.com 或者 http://ly.imjs.work
  7. 您可以自行定制 UEditor 编辑器,不过请注意本程序是 GBK 编码,需要转码后才能使用
  8. UEditor 官网:http://ueditor.baidu.com

下载地址:http://pan.baidu.com/share/link?shareid=502967&uk;=3725396711

Bandwagon 便宜 VPS

一年只要 $9.99,只不过是 OpenVZ,建议建站,不过不抗 ddos,自行准备好 cdn,只支持 PayPal 付款,有需要的可以找我代购,收 70,赚点零花钱嘛你懂的

具体配置:
Unmanaged service
HDD: 5 GB RAID-10
RAM: 512 MB
SWAP: 512 MB
CPU: 1x Intel Xeon E5620
BW: 500 GB/mo
Link speed: 1 Gigabit
Location: US, Arizona

VPS technology: OpenVZ/KiwiVM
Linux OS: 32-bit and 64-bit Centos, Debian, Ubuntu, Fedora
Instant OS reload
1 Dedicated IPv4 address
Full root access
PPP and VPN support (tun/tap)
Instant RDNS update from control panel
No contract, anytime cancellation
Strictly unmanaged, no support
99% uptime guarantee
30-day money back guarantee

idc 承诺 30 天无条件退款这点让我挺意外的
购买链接:https://bandwagonhost.com/aff.php?aff=561&pid;=22

本博客新增加“历史上的今天”小工具栏

效果肿么样亲们 :)

源码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
header("Content-type: text/html; charset=utf-8");
function html_get_contents($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
$output = curl_exec($ch);
curl_close($ch);
if ($output===false) {
return false;
}
return $output;
}
$wiki=html_get_contents('http://zh.m.wikipedia.org/zh-cn/Wikipedia:%E9%A6%96%E9%A1%B5');
if ($wiki===false) {
echo <<<eof
<p>无法获取维基百科页面,请 <a href="#php_widget-2" id="reloadwiki">刷新</a> 重试</p>
<script type="text/javascript">
$("#reloadwiki").click( function() {
$("#wikipedia").html("正在刷新,请稍候");
$.get("/wiki.php",function(wiki) {
$("#wikipedia").html(wiki);
});
});
</script>
eof;
exit();
}
preg_match_all("/历史上的今天<\/span><\/h2>(.*?)更多历史事件<\/a><\/li>\n<\/ul>/isu",$wiki,$output);
echo str_replace(array('<dl>','</dl>','<dt>','</dt>','<dd>','</dd>','src="//'),array('<p>','</p>','<b>','</b>','<br />','<br />','src="http://'),preg_replace("/( class=\".*?\"|<span(.*?)>|<div(.*?)>|<\/div>|历史上的今天<\/span><\/h2>)/",'',preg_replace('/href="\/wiki\/(.*?)"/isu','href="http://zh.wikipedia.org/wiki/\\1" target="_blank" nofollow="nofollow"',$output[0][0])));
?>

简单解决网站中无法使用SMTP发送邮件的问题(转载)

有许多的虚拟主机都禁止了 MAIL 函数,当然、也是因为防止垃圾邮件的诞生,但是也影响了一部分客户

image

许多的用户就会选择使用 SMTP 来发送邮件,但是有些主机看着探针支持 SMTP 但是却无法发邮件是啥回事?今天我就来说说几种解决方式吧,如果遇见了错误但不懂如何解决的请看!(以Wordpress示范)

一、修改发信端口

这个是最低级的一个错误之一,就是端口错误。很多人喜欢乱写,但是常用的有 25、465、587 等。

如果使用常用无 SSL 发信端口没有用的话,就用 SSL 的!例如 465 这样(许多邮箱的端口不同)的端口。

二、替换发信函数

正常情况下 SMTP 都是使用 fsockopen 函数来发信的,当然、如果禁用了我们还可以用其他的!

  1. 替换为 pfsockopen 函数:

在 “wp-includes” 下找到 “class-smtp.php” 并搜索 “fsockopen” 大约会得出以下结果:

image

在前面加一个 “p” 就可以了,最好是小写。然后保存上传,如果无误的话、你的网站已经可以发信了。

  1. 使用 stream_socket_client 函数:

同样是找到 “class-smtp.php” 并搜索 “fsockopen”,替换如下代码:

1
@fsockopen($host,

把上面的代码替换成:

1
@stream_socket_client($host.":".$port,

如果不是很懂的话,请看图:

image

如果第一种方法不行,这种方法一般都是不行的了 …… 不要沮丧,有高手还自定义函数的、我就不介绍了

三、使用一些神奇的插件

这个可能性就非常的小啦,不过先前看到有一个人发布的一个插件、可以支持任意主机发信。具体的可能是本地收取了发信内容之后:传送到发信平台(私人或公有的发信服务器、类似百度 BCMS 这种),然后同意进行传送。

我没有多余的服务器,我也就不搞这些事情了。有时间的话我会去做一个 BCMS 的插件如何呢?

原文链接:http://www.zntec.cn/archives/smtp-error.html

推荐个挺便宜的虚拟主机

博客型主机只需要 48 RMB/年,表示不是很贵。同时为了保证客户安全,这家 IDC 把服务器分成了 20 个 VPS,每个 VPS 装 10 个客户,如果 VPS 被攻击,不会导致服务器被攻击。

具体配置:
512 MB 磁盘
10 个 数据库
15 GB 月流量
10 个 绑定域
25 个 子域名
全站 数据备份
Linux
免费指导
24小时全额退款
DirectAdmin 控制面板
洛杉矶Multacom机房

链接:http://idc.geassgr.net/
测试站点:http://20264.com/

MYSQL 批量替换文章中的url地址

博客建立初期,因为使用了免费域名,所以文章中上传的图片地址都用了这个域名,导致现在含有这些图片的文章在显示中受到了影响,域名现在已经不再属于我,所以使用 MYSQL 去批量替换掉那些带有旧域名的图片地址被摆上了日程。

MYSQL 替换语句 UPDATE
UPDATE 是 MYSQL 的替换语句,英文直译是更新。

UPDATE 语句使用

1
UPDATE 表名 SET 字段 = REPLACE(字段,'待替换内容','替换值');

表明和字段名都不需要引号,只是在待替换内容和替换值上是需要引号的,因为他们是字符串类型的,这里要注意下。

操作步骤:

  1. 备份数据库

不论你要对你的数据进行何种形式的操作,第一条建议就是备份。

  1. 进入空间上提供的 PHPMYADMIN 面板。
    这玩意现在的空间上大都给提供,你可以使劲找找,这里要提示一下的是,有的空间上给的面板是分字符编码的,WordPress 的朋友注意使用UTF-8的。

  2. 文章内容的位置
    WordPress 中的文章被放置在 post 表中的 post_content 字段中。

  3. 点选 SQL,在语句执行框中输入你刚才学到的 UPDATE 语句,
    当然这要配合你自己的数据表名、数据库名、替换规则等,
    我的很简单,像如下那样:

    1
    UPDATE wp_posts SET post_content = REPLACE( post_content, 'xn--1jv01l0h.tk', '233.imjs.work' );

执行结束后会有替换数量和时间的提示。
点击执行,就大功告成了。

BargainVM 几乎免费的VPS 256M/10G/100G

BargainVM是2012年注册的空间商,是renderhosting.net旗下的站点,现在有一个免费vps试用的计划(原价3.95/月),只收2元设置费,如果使用优惠码的话只要一元,支持信用卡付款。据很多人说续费是0元,意思相当于永久免费,但是官方没有明确说明永久免费。
网上也看到有人说这VPS偶尔挂掉的,不知道具体情况,大家有兴趣的可以去测试一下。

image

说一下这款特价优惠VPS的具体规格:
XEN架构
256MB Memory
10GB HD
100GB Bandwidth
1 IP Address

优惠码: WSO
购买链接:http://www.bargainvm.com/warrior.html

P.S. 仅供测试,请勿建站,不稳定

Craighosting提供无限cPanel虚拟主机,提供法国、欧洲节点

Craighosting 应该是一个英国的主机商,提供的免费主机节点有法国和欧洲(仅法国可用)!

image

主机速度还是不错的,稳定性就难说了。这个域名是在 CrazyDomains 英国官网买的,估计是贪便宜买的 CO.UK 域名。所以可靠性大大的降低了,不过这个虚拟主机貌似是一个叫做 worldunlimitedhost 的经销商。官网说明这个虚拟主机还支持 X 网站来着!

image

看清楚了?既然是这样你们做什么也不关我事了,我只是介绍一下的~

注册地址:单击直达注册 !建议注册第一项,也就是 EU 的节点(单证都是法国的!)

差点忘了,示范地址:单击我直接查看探针

原文链接:http://www.zntec.cn/archives/craighosting.html

小胖墩的沮丧(转载)

  住我们九楼的小孩,是个小胖墩,每天晚上在小区里跑步。夏天晚上,我在喷水池边乘凉,他跑过来和我搭讪:“阿姨你跑步吗?”我说我懒,他就恭维我说阿姨身材还不错。我笑了,问他多大懂得讨好女人了。
  他不高兴了,说他都谈过恋爱,现在读初中一年级。我控制住自己,问他现在还谈吗?他说现在没谈,不过他和我们小区里另外一个孩子一起竞争他们班班长。他说班长长得好,学习好,老师也喜欢。我问他那你有希望吗?他说希望不是很大,因为情敌家的房子比他们家大两点八平方,而且,情敌妈妈是医生,而自己妈妈没花头,是营业员。然后,他更沮丧地追加说,情敌爸爸还有私家车,自己爸爸虽然有车接送,毕竟是单位的。
  我说竞争女孩要靠自己的呀,你好好读书考上北大,你们班长不就喜欢你了?他说阿姨真老土,等到我考大学,我们班长早就名花有主了;再说了,现在都是看家庭背景的,他们老师最喜欢的学生,爸爸妈妈都是有花头的。他继续跑步,说要减掉十斤。
  小胖墩才十岁出头,岁月寒风已经刮灭了他的梦。他们从现实主义向浪漫主义跋涉,最后会结出什么样的生活果实我无法判断。因为我们这一代,从理想主义走到现实主义,最后也是残兵败将。因此,看着小胖墩远去的小背影,我觉得自己没有能力教育他。这情形仿佛有点像,远在异国的郁达夫,因为爱的屈辱,隔洋狂呼:“中国啊中国,你怎么不强大起来?”
  细想想真是和小胖墩一样沮丧了,在这个年头,穷人天然没有权利谈恋爱的,你看,连马克思都没有处理无产阶级的爱情问题。有钱人谈恋爱才符合爱情的要求,“能吃,能喝,能赴舞会,能去剧场,能拥有艺术,能旅行……”这些年的文学艺术,最动人的爱情场景,有一个是衣衫褴褛饥肠辘辘的吗?
  于是,头顶着灿烂星光,我百转千回,不知道是应该学习马克思,还是应该自强不息,让我们家的小胖墩长大以后不会因为我失去爱情的机会。

(原文作者:毛尖 选自《乱来》)