存档

‘IT’ 分类的存档

很弓虽的.cm域名站点

2008年5月25日 foolpig 2 条评论

今天天输入www.google.com时不小心输成www.google.cm,结果跳转到http://www.search123.net/这个网站。我以为google给劫持了。后来才看清楚。

接着试了一下。发现我输入了10几个cm域名,却全部跳转到agoga.com这个网站。比如11.cm 12.cm…….
你可以输入任意的网站名称试试。

但是发现个很有意思的地方,你输入http://www.baidu.cm
发现跳转到了http://asiafriendfinder.com/
看这个莫非就是传说中的亚洲交友?^_^

大家以后输域名可要小心啦。呵呵

PS:.cm域名属于喀麦隆域名。

分类: IT 标签: , , , , , , ,

PHP中_FILE_和dirname(_FILE_)及getcwd()的应用

2008年5月25日 foolpig 没有评论

嘿嘿,由于对php不是很熟,呃,错了,是非常的不熟. =, =

写这个wp-wisdom小插件的时候还是吃了很多苦头的,这不,调用那个写着警句的txt文件都出问题了。。。

由于怕加载这个警句的时候很多,而如果直接写在插件中感觉不是太好,所以就想到写在一个文本文件中,然后用插件去读取,以后添加修改警句也简单些。

首先使用的是getcwd()函数,可是发现调用的是当前web url的绝对路径。。。返回的是当前“工作目录”,
这个工作目录就是url的绝对路径,郁闷了。。。

查了下资料,发现有个很有用的东东__FILE__
__FILE__的路径是当前代码所在文件(而不是url所在文件)完整路径

这个就符合我的要求了 ^_^

比如当前文件是放在(d:\www\)下,文件名是test.php。
测试的代码如下:

echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:\www\test.php
echo dirname(__FILE__); // 取得当前文件所在的绝对目录,结果:D:\www\
echo dirname(dirname(__FILE__)); //取得当前文件的上一层目录名,结果:D:\
?>

使用方法提示,
dirname(__FILE__) 取到的是当前文件的绝对路径,也就是说,比起相对路径,查找速度是最快的。
如果重复一次可以把目录往上提升一个层次:
比如:$d = dirname(dirname(__FILE__));
其实就是把一个目录给dirname()做参数了.因为dirname()返回最后的目录不带\\或者是/
所以重复使用的时候可以认为 dirname() 把最下层的目录当成文件名来处理了.照常返回
当前目录的上级目录.这样重复就得到了它的上一级的目录.

包含得到上一级目录的文件
include(dirname(__FILE__).’/../filename.php’);

Hello Dolly插件前台显示

2008年5月25日 foolpig 5 条评论

安装了Worpress的人都知道,自带了一个叫Hello Dolly的插件,这个插件是wordpress的作者把自己喜欢的一首歌《Hello Dolly》的歌词在后台随机显示出来。
我就在想能不能在前台显示呢?

今天仿照Hello Dolly插件,自己写了个小小的插件,将名言警句显示在前台,刷新页面就会显示不同的内容

暂时叫wp-wisdom吧,嘿嘿

下一步的工作就是想让显示的内容隔1分钟或者几分钟自动更新就好了

*^__^*

解决wordpress mu 收不到邮件问题

2008年5月23日 foolpig 7 条评论

今天有个朋友说如何才能解决wordpress mu收不到邮件的问题呢?

我记得wordpress mu默认发送邮件是没有问题的,可是有些邮件服务器却无法收到,比如hotmail,估计是由于采用的Linux默认的sendmail,没有经过认证,所以被邮件服务器给丢弃了

那应该如何解决呢?
我以前写过一篇文章《让wordpress mu新用户注册后的密码明文显示,取消邮件通知》
上面有无法接收邮件时,直接在注册完成后显示用户和密码的方法

可是如果一定要使用邮件怎么办?
既然采用Linux内部的有时候收不到,那能不能采用外部的邮件系统呢?

仔细看了源码,发现wordpress使用的是phpmailer来进行邮件的发送
这样的话使用外部的邮件系统来发送应该问题不大,测试后采用如下步骤解决之:^__^

如果你觉得下面的东东比较麻烦,你可以点这里直接下载修改后的文章, 下载后解压至 /wp-includes/ 目录下, 记得要修改 mail-inc.php 文件中的邮件信息哦.

1)在 /wp-includes/ 新建 mail-inc.php 文件(这个文件主要是设置 SMTP 服务器的信息), 代码如下:

require("class-phpmailer.php");

class MyMailer extends PHPMailer {
// Set default variables for all new objects
var $Mailer = "smtp"; // Alternative to IsSMTP()
var $CharSet = "utf-8";
var $From = "你的邮件地址";
var $FromName = "name,你想起什么名字都可以";
var $Host = "smtp服务器地址";
var $Port = 25; //smtp server port
var $SMTPAuth = true;
var $Username = "你邮件的帐号";
var $Password = "你邮件的密码";
var $WordWrap = 75;
}
?>

2)打开 /wp-includes/pluggable.php, 查找 function wp_mail($to, $subject, $message, $headers = ”) { global $phpmailer;
在 global $phpmail; 其前面添加如下代码:

require(“mail-inc.php”);
$mail = new MyMailer;
$mail->AddAddress($to);
$mail->Subject = $subject;
$mail->Body = $message;

return $mail->Send();

3) 继续在此文件中查找 wp_new_user_notification 函数, 把:

wp_mail($user_email, sprintf(__(‘[%s] Your username and password’), get_settings(‘blogname’)), $message);
// 修改为:
@wp_mail($user_email, sprintf(__(‘[%s] Your username and password’), get_settings(‘blogname’)), $message);

好像就是在前面加上一个@而已.

4) 在文结尾(?>)前添加如下代码:

if ( !function_exists(‘wp_mail_attachment’) ) :
function wp_mail_attachment($to, $subject, $message, $string, $filename, $encoding, $type) {
require(“mail.inc.php”);

$mail = new MyMailer;
$mail->AddAddress($to);
$mail->Subject = $subject;
$mail->Body = $message;
$mail->AddStringAttachment($string, $filename, $encoding, $type);

return $mail->Send();
}
endif;

如有疑问,欢迎后面留言 ^_^

alexa排名

2008年5月23日 foolpig 没有评论

前不久终于可以看到我这个网站的alexa排名了,因为过了3个月了嘛 ^__^
不过有点奇怪的是刚开始看到的是6927677名 =, =

可是前几天发现到了160W名左右,奇怪的是昨天看到又到了594W

可惜没有截图

今天看了一下,又调整了:

使人摸不着头脑 -_-!!

过几天再看看吧。。。

分类: IT 标签: ,