1,565 views / 2010.03.17 / 5:05 下午
最近帮朋友搭了一个论坛在自己服务器上,考虑到安全性,就为他创建了一个单独的数据库和用户名供使用。
CREATE USER 'rufeng'@'localhost' IDENTIFIED BY '***';/*其中***代表用户密码,如果要使用该帐号,要把localhost替换为%,以下同样要修改*/
GRANT USAGE ON * . * TO 'rufeng'@'localhost' IDENTIFIED BY '***' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;/*查询限制*/
CREATE DATABASE IF NOT EXISTS `rufeng` ;/*创建同名数据库,便于管理*/
GRANT ALL PRIVILEGES ON `rufeng` . * TO 'rufeng'@'localhost';/*行了,这个数据库就是你的了*/
1,702 views / 2010.03.11 / 11:11 上午
随着HTML5的即将退出,相信大家对页面更加人性化有了一定的期待,这里我介绍两种方法,让你的textarea能够实现根据内容自动调整高度,让你的页面也炫起来!
方法一,使用JS自动调整
<textarea name="mytextarea" cols="80" style="overflow-y:hidden;height:80px;" onpropertychange="this.style.height=this.scrollHeight+'px';" oninput="this.style.height=this.scrollHeight+'px';"></textarea>
方法二,使用css控制,只需给文本域设置overflow-y:visible样式,比较简单,推荐使用
<textarea style="width:300px;overflow-y:visible"></texarea>
3,395 views / 2010.02.06 / 5:05 下午
做过好多抓取别家网站内容的产品,习惯了使用方便快捷的file_get_contents函数,但是总是会遇到获取失败的问题,尽管按照手册中的例子设置了超时,可多数时候不会奏效:
$config['context'] = stream_context_create(array(‘http’ => array(‘method’ => “GET”,
’timeout’ => 5//这个超时时间不稳定,经常不奏效
)
));
这时候,看一下服务器的连接池,会发现一堆类似的错误,让你头疼万分:
file_get_contents(http://***): failed to open stream…
不得已,安装了curl库,写了一个函数替换:
function curl_file_get_contents($durl){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $durl);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_USERAGENT, _USERAGENT_);
curl_setopt($ch, CURLOPT_REFERER,_REFERER_);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$r = curl_exec($ch);
curl_close($ch);
return $r;
}
如此,除了真正的网络问题外,没再出现任何问题。
这是别人做过的关于curl和file_get_contents的测试:
file_get_contents抓取google.com需用秒数:
2.31319094
2.30374217
2.21512604
3.30553889
2.30124092
curl使用的时间:
0.68719101
0.64675593
0.64326
0.81983113
0.63956594
差距很大吧?呵呵,从我使用的经验来说,这两个工具不只是速度有差异,稳定性也相差很大。建议对网络数据抓取稳定性要求比较高的朋友使用上面的curl_file_get_contents函数,不但稳定速度快,还能假冒浏览器欺骗目标地址哦!
1,131 views / 2010.02.04 / 10:10 上午
以前处理页面,习惯…这样写下去,后来W3C开始流行,发现好多好玩的东西在这样的标签下都不支持了,比如样式表中让元素居中的写法,margin:0 auto;
于是只好使用这样的写法了:
<!–CTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt–>
再写一个函数,比如原来的documeng.body.scrollTop在原有写法上是奏效的,但到了新标准中就会变为0,只好多加一些判断:
function getSrollTop(){
var scrollPos;
if (typeof window.pageYOffset != 'undefined') {
scrollPos = window.pageYOffset;
}
else if (typeof document.compatMode != 'undefined' &&
document.compatMode != 'BackCompat') {
scrollPos = document.documentElement.scrollTop;
}
else if (typeof document.body != 'undefined') {
scrollPos = document.body.scrollTop;
}
return scrollPos;
}
1,681 views / 2010.02.03 / 12:12 下午
操作方法:
1.打开浏览器,随便添加一个网页到收藏夹中,添加的时候把名称更改为“只看楼主”,确定。
2.在收藏夹中右键点击刚添加的链接,属性,把url替换为 “javascript:V.lookByAuthor(chrAuthorName);”引号中的内容,确定
3.随便打开天涯一个帖子,然后点击收藏夹中的“只看楼主”这个链接,目标实现。
呵呵,你也可以把这个功能放在浏览器顶端的标签栏中,使用起来更加方便快捷。