给自己的wordpress添加robots.txt
给自己网站创建了一个robots.txt,内容如下
User-agent: * Disallow: /feed Disallow: /wp-admin Disallow: /wp-admin/ Disallow: /tag/ Disallow: /author/ Disallow: /2009/ Disallow: /2010/
如何针对自己的网站(或者博客)写符合自己要求的robots.txt呢?其实就是写Disallow
1.必须以/开头,代表根目录
2.目录:以/结尾,表示网站下这个目录不要被搜索,以文章开头的那个文件为例,/tag/目录下的所有页面都不能被抓取,
3.页面:如果希望某个页面不能被抓取,只需直接写地址就可以,例如上面的/feed /wp-admin
你写好以后确定自己写的是否符合你自己的要求google网站管理员工具进行一下测试
–EOF–
php数据类型的学习及使用
1.php的数据类型包括:
Integer(整数)
Float(浮点数,也叫Double,双精度)
String(字符串)
Boolean(布尔值)
Array(数组)
Object(对象)
此外还有两个特殊的类型:NULL(空)和resourse(资源)
基本上不能直接操作一个resourse变量,但是通常它们都将被函数返回,而且必须作为参数传递给其它函数。
2.常量
定义及使用如下
<?php
define('DB_NAME', 'my_blog');
echo DB_NAME;
?>
3.测试和设置变量类型
使用最常见的两个函数,分别是gettype()和settype(),函数原型如下:
string gettype(mixed var);
bool settype(mixed var, string type);
gettype()将返回一个包含类型名称的字符串:bool、int、double、string、array、object和resourse。如果变量类型不是标准类型之一,该函数就会返回”unknown type”;
settype()和gettype()的使用可看下面的例子
<? php $a = 56; echo gettype($a).'<br />'; settype($a, 'double'); echo gettype($a).'<br />'; ?> 输出结果如下: integer double
php还提供了一些特定类型的测试函数,每一个函数都使用一个变量作为其参数,并且返回true或false,这些函数如下:
is_array():检查变量是否为数组
is_double(), is_float(), is_real()(所有都是相同的函数):检查变量是否是浮点数
is_long(), is_int, is_integer()(所有都是相同的函数):检查变量是否是整数
is_string():检查变量是否是字符串
is_bool():检查变量是否是布尔值
is_object():检查变量是否是一个对象
is_resourse():检查变量是否是一个资源
is_null():检查变量是否是为null
is_scalar():检查变量是否是标量,即,一个整数、布尔值、字符串或浮点数
is_numeric():检查变量是否是任何类型的数字或数字字符串
is_callable():检查变量是否是有效的函数名称
4.测试变量状态
isset():函数原型
bool isset(mixed var, [mixed var[,...]]),这个函数需要一个变量名称作为参数,如果这个变量存在,则返回true,否则返回false。也可以传递一个由逗号间隔的变量列表,如果所有变量都被设置了,isset()函数将返回true。
unset():与isset()函数相对应,这个函数将销毁一个传进来的变量。它具有如下所示的函数原型:
viod unset(mixed var);
empty():用来检查一个变量是否存在,以及它的值是否为非空和非0,相应的返回true或false。函数原型:boolean empty(mixed var);
可用下面的例子对上面的结论进行验证:
<?php $tireqty = 0; //改成1结果将会不同 echo 'isset($tireqty)'.isset($tireqty).'<br />'; echo 'isset($nothere)'.isset($nothere).'<br />'; echo 'empty($tireqty)'.empty($tireqty).'<br />'; echo 'empty($nothere)'.empty($nothere).'<br />'; unset($tireqty); echo 'isset($tireqty)'.isset($tireqty).'<br />'; ?> 运行结果: isset($tireqty)1 isset($nothere) empty($tireqty)1 empty($nothere)1 isset($tireqty)
5.变量的重解释
可以通过调用一个函数来实现转换变量数据类型的目的。如下所示的3个函数可以用来实现这像功能:
int intval(mixed var[, int base]);
float floatval(mixed var);
string strval(mixed var);
intval()函数当转换的变量为字符串时指定转换的进制基础,这样就可以将16进制的字符串转换为整数。
根据 PHP 和MySQL web开发 整理。
–EOF–
yahoo域名付费后马上cacel plan、取消paypal自动续费等解决
刚知道yahoo域名时写过一篇博客:在雅虎注册国际域名第一年年费只需1.99美元,把最近注册时碰到问题及解决方法和大家分享一下
1.注册后马上cancel plan了
现在操作面板是不是进不去,域名不能管理了,追悔莫及了吧,如果你实在不舍得这个域名,那就再花1.99美元把控制面板找回来吧。找回方法:登陆你的那个ID然后再搜索你的那个米就会有个reactive的链接,然后点reactive的时候会有一个付款的提示,照着做就行了。如果先前已经取消了paypal关联,可以先从你的付款信息”Your Payment Information”中把付款方式删除了。再次付款的时候就会重新使用paypal.(方法来自:Yahoo 域名未成功转移就cancel plan,后果很严重!措施补救中…)
2.怎样取消paypal的自动续费
其实上个勿操作就是因为为解决取消自动续费出现的,其实后来发现很简单,直接登陆你的paypal,点你买域名的交易的 详细信息 链接,进入交易详情页面,然后点 查看结算协议明细 链接,进入结算明细页面,选取消 您已授权今后使用您的PayPal账户付款给Yahoo, Inc. 就可以了。
3、使用dnspod解析自己的域名
可参考我的另一篇博客:使用用免费的dns(如:dnspod)解析(管理)自己的域名
广告:yahoo域名代注册http://shop57069735.taobao.com/
–EOF–
使用javamail发送邮件的简单例子
发送一个邮件需要做些什么?我们可以列一下
a.登陆邮箱(1.用户名,2.密码,3.发邮件需要它的smtp)
b.写邮件时需要 4.收件人邮箱地址,5.邮件标题,6.邮件内容
有了上面6个变量,我们就可以用javamail中的mail.jar发邮件了。
用下面这个简单的例子就可以发邮件了
package com.wasw100.mail;
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
/**
* 邮件发送类
* @author wasw100
*/
public class MailSend {
private String host = "smtp.gmail.com";
private String userName = "你邮箱的登录名";
private String password = "你邮箱的登陆密码";
private String mail_to = "wasw100@gmail.com";
private String mail_subject = "邮件标题";
private String mail_body = "邮件内容";
public void send(){
Properties props = new Properties(); // 获取系统环境
Authenticator auth = new MailAuthenticator(userName, password); // 进行邮件服务器用户认证
props.put("mail.smtp.host", host);
props.put("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(props, auth);
// 设置session,和邮件服务器进行通讯。
MimeMessage message = new MimeMessage(session);
try {
message.setSubject(mail_subject);
message.setText(mail_body); // 设置邮件正文
Address toAddress = new InternetAddress(mail_to); // 设置邮件接收方的地址
message.addRecipient(Message.RecipientType.TO, toAddress);
Transport.send(message); // 发送邮件
System.out.println("send ok!");
} catch (MessagingException e) {
e.printStackTrace();
}
}
/**
* 测试
* @param args
*/
public static void main(String[] args) {
new MailSend().send();
}
}
/**
* 用于进行邮箱的验证
* @author wasw100
*/
class MailAuthenticator extends Authenticator {
private String userName;
private String password;
public MailAuthenticator(String userName, String password) {
super();
this.userName = userName;
this.password = password;
}
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(userName, password);
}
}
一些复杂的邮件根据上面就可以简单的改出来,例如群发把Message的addRecipients(Message.RecipientType type, Address[] addresses)代替为addRecipient(Message.RecipientType type, Address address) 就可以了。
–EOF–
psd预览软件
1.ACDSee(推荐)
平时看图片就用它。
下载地址:http://dl3.52pk.net/%E5%B8%B8%E7%94%A8%E8%BD%AF%E4%BB%B6/acdsee90b55.rar
2.xnview
下载地址:http://d.srui.cn:888/200811/XnViewfull.rar
–EOF–
jquery,javascript遍历json数组例子
jquery,javascript遍历json数组例子如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>jquery,javascript遍历json数组</title>
<script src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$(function(){
var json = {users:[{id:1, name:"abc"},{id:2, name:"xyz"}]};
//jquery遍历json数组
$(json.users).each(function(index, entry){
alert("jquery遍历 index:"+index+" id:"+entry['id']+" name:"+entry['name']);
});
//javascript遍历json数组
for(var i=0;i<json.users.length;i++){
alert("javascript遍历 index:"+i+" id:"+json.users[i].id+" name:"+json.users[i].name);
}
});
</script>
</head>
</html>
–EOF–
在线制作icon和软件制作icon
1.在线制作
很容易就搜索到http://www.bitbug.net/,在这个网站制作icon很简单,但缺点也同样明显–1.不清晰 2.不支持透明,如果原图片透明,制作出来的效果会很难看。
2.软件制作(推荐)
软件一 Icon Craft
此软件有图形界面,使用也很简单:
1.把制作好的图片文件拖入软件界面,保存为ico就可以了。
2.如果ico太大,例如网站的favicon.ico需要16*16,可以选择菜单蓝 tools-》Convert Image,选择适合的大小就可以了。
软件二 PNG2ICO 一款命令行软件,体积小巧,只有64.5K,已经把命令放到一个bat文件
1.把需要转化的.PNG文件拷贝本目录下
2.修改start.bat,使ico符合你的大小(默认为16*16),运行Start.bat文件
3.需要的.ICO文件就会生成在当前文件夹下
可以使用 png2ico -?查寻使用帮助,一帮用
png2ico.exe -s 16 32bpp -i . -o . -noconfirm
命令转化你的png文件就可以了。
另外推荐一个图标的下载包,包括psd格式的文件,你可以在以后的做东西时使用:http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/images/addictive-flavour-v3/iconset-addictive-flavour-psd-set.zip
–EOF–
php mysql使用now()保存当前时间不正确的解决方法
数据库设计使用datetime(此格式不包含时区)保存时间,数据库使用now()插入当前时间时,和本地时间不一致,(我用的美国主机,时间比我们北京时间晚13个小时)
解决方法一:不使用数据库的函数,直接使用时间字符串保存,例如在php中
<?php
ini_set('date.timezone','Asia/Shanghai');
$query = "insert into tb(tb_datetime) values('".date('Y-m-d H:m:s')."')";
?>
补充:ini_set(‘date.timezone’,'Asia/Shanghai’);设置时区为为北京时间,确保使用date函数生成的时间是符合我们要求的,可参考 php技巧:修改时区
解决方法二:
使用
DATE_ADD( UTC_TIMESTAMP( ) , INTERVAL 8 HOUR )
函数代替now()函数
–EOF–
php技巧:修改时区
1.可以修改php.ini,
date.timezone = Asia/Shanghai
了解系统当前的时区,看phpinfo()
2.(推荐)如果你用的是虚拟主机,或者是国外的主机,上面的方法就不
是很方便了,可以php文件开头写上如下语句也可以
<?php
ini_set('date.timezone','Asia/Shanghai');
?>
–EOF–
使用用免费的dns(如:dnspod)解析(管理)自己的域名
自己在yahoo注册的域名一直解析不顺利,于是打算使用免费的dns
下面分享下如何使用dnspod解析在yahoo、godaddy注册的域名
1.注册dnspod,配置好自己的域名及指向,如图
2.在域名注册商那里修改name server,使指向dnspod的服务器即可
添加域名后,请把域名的DNS服务器设置为以下6个 ns1.dnspod.net ns2.dnspod.net ns3.dnspod.net ns4.dnspod.net ns5.dnspod.net ns6.dnspod.net 如果你无法填写6台DNS,请用下面两个代替(比如只能填写4台) ns1.dnspood.net ns2.dnspood.net
a.在雅虎注册的域名
进入管理面板(Manage Advanced DNS Settings)
首先unlock domain
然后修改 Nameservers,如图:
(可以只配置前两项)
lock domain就可以了
b.在godaddy注册的域名
进入域名的管理面板后,点击nameservers那个按钮,配置如下图
3.以后配置域名的指向只需在dnspod修改就可以了。
–EOF–
–