我们知道,dreamhost的mysql数据库,都不是通过localhost,而是通过一个定义的域名连接的。那么,我们可不可以远程连接dh上的mysql数据库呢。
答案是肯定的。默认情况下Dreamhost 的数据库只允许%.dreamhost.com的host连接。但是,我们可以再dh的控制面板里设置哪些主机(或者所有主机)也可以访问。
步骤:进入dreamhost控制面板/Goodies/Mysql/数据库对应的用户名上有超链接,点一下/在allowable hosts里添加自己的host即可。
还在twitter在国外刚刚风行的时候,觉得这东西挺有意思,也想弄一个玩。
于是当时注册了 zhangdamin.com(张大民), 取他的贫嘴之义。后来它跟随其他idea一起被生活琐事淹没掉了。twitter越来越火,还是不用他,觉得,twitter在国内被河坝是早晚的事,做大不靠谱。
前几天饭否也挂了,和海内一块挂的。(还没想通海内为什么要陪它一起挂,可能是因为同一主机,数据没法动)。
昨天,基于easyarticle做了一些改进,发布了大民贫嘴网 zhangdamin.com,服务器在国外,不过速度还不慢。不求做大,只是给有中文twitter需要的人提供一个长期稳定基本服务(不管墙与不墙)。而且我也会抽工夫不断给他扩展一些实用的feature.
随着wordpress在自己生活中使用的次数增多,觉得有必要研究wordpress插件的写法了,很多时候,一些小功能,自己写个插件用起来也比较方便。
特别是有时候用别人的插件,出问题的时候,了些一些插件的基本流程,也可以自己排查。比如早上给另一wp装sharethis插件,设置了wordpress api key以后,sharethis的按钮在网站上还是死活不出现。
按我的原先的想象,应该安装并激活sharethis插件就可以直接在wp上显示sharethis分享按钮了,所以一直朝这个目标搞。暂时用另外两种方法实现了。
1. 无需插件支持:在sharethis注册帐户,得到分享代码,<script>…</script> 然后放到模板文件里,single.php中<?php the_content(); ?>后面。这种方法不仅使用于wordpress, 也使用于其他任意页面。
2. 安装sharethis插件:激活,并设置wordpress api key,进入sharethis配置界面;在sharethis注册帐户,得到分享代码,将分享代码复制进widget code,并保存。刷新wp就能看见sharethis按钮了,如果widget code留空保存,sharethis就看不见了。
没事看看开源的项目,也能有些收获。比如有些模块几乎是所有项目都要用到的,如反SQL注入处理等。
今天看EasyTalk的源码,这是他们的处理方式,可以参考一下
//addslashes() 函数在指定的预定义字符前添加反斜杠
function daddslashes($string) {
$string=str_replace(”‘”,’”‘,$string);
!defined(’MAGIC_QUOTES_GPC’) && define(’MAGIC_QUOTES_GPC’, get_magic_quotes_gpc());
if(!MAGIC_QUOTES_GPC) {
if(is_array($string)) {
foreach($string as $key => $val) {
$string[$key] = daddslashes($val);
}
} else {
$string = addslashes($string);
}
}
return $string;
}
其实就是addslashes转义’ 引号。此外,htmlspecialchar经常被用来防止用户输入恶意script脚本