博文

在使用PHP发送SMTP邮件的时候遇到的问题及其解决。(2010-08-10 23:25:00)

摘要:       这几天,我借鉴网上和自己研究的知识学习PHP发送SMTP邮件的方法。眼看成功了,却遇到两个问题:一是邮件的标题是乱码;二是在邮件里面没有显示发件人姓名。
       对于第一个问题,经过我网上搜索后知道是编码的问题,在将标题转换为GBK格式之后,问题迎刃而解!
       对于第二个问题,我在网上查到对于$From参数,需要写成“收件人姓名<XXX@163.com>”的形式。我欣喜若狂,改完之后,在gmail的邮箱里面立马生效。正准备欢庆,发现在测试163邮箱的时候依旧无法显示。头大啊!!!!!想了好久,试了几个格式都不成。到底为什么呢?于是我又想到了编码,是啊,这里有中文了呢,立即把这里的中文也转成GBK格式,嘿嘿!问题也解决了。我真是高兴啊!想这虽然是两个小问题,可是可能要是不注意很容易被忽略,这里写出来,希望可以给大家提供一些借鉴。以后多注意在遇到中文时候的邮件编码,很多错误就不会发生了:)......

阅读全文(1786) | 评论:0

utf-8 gbk gb2有什么区别?(2010-08-09 14:40:00)

摘要:gb2312编码集GBK编码的比较

gb2312编码简介
gb2312(又称为GB 2312-80)编码是一个简体中文字符集的中国国家标准,全称为《信息交换用汉字编码字符集·基本集》,又称为GB0,由中国国家标准总局发布,1981年5月1日实施。
更多详细介绍http://zh.wikipedia.org/zh-cn/Gb2312

GBK编码简介
GBK全名为汉字内码扩展规范,英文名Chinese Internal Code Specification。K 即是“扩展”所对应的汉语拼音(KuoZhan11)中“扩”字的声母。GBK 来自中国国家标准代码GB 13000.1-93。
更多详细介绍http://zh.wikipedia.org/zh-cn/GBK

GBK编码产生的原因
由于GB2312-80只收录了6763个汉字,有不少汉字,如部分在GB 2312-80推出以后才简化的汉字(如“啰”),部分人名用字(如中国前总理朱镕基的“镕”字),台湾及香港使用的繁体字,日语及朝鲜语汉字等,并未有收录在内。中文电脑开发商,于是利用了GB 2312-80未有使用的编码空间,收录了所有出现在Unicode 1.1及GB 13000.1-93之中的汉字,制定了GBK编码。

在实际的项目开发中,使用gb2312编码经常会造成部分人名无法正常显示,所以一般推荐使用GBK编码,比如:......

阅读全文(2202) | 评论:0

PHP的内码转换函数 mb_convert_encoding()(2010-08-06 23:17:00)

摘要:因为某程序要用输出UTF-8编码..但是原数据是GBK编码的 百度 找了很多有关内码转换的类..但是缺点很多.又不支持GBK TO UTF-8 不过一个一个找还是在PHP官方的FAQ找到了mb_convert_encoding() 该函数要在PHP4.0.6以上才有..听说有的
想关链接: http://cn.php.net/manual/zh/function.mb-convert-encoding.php 做一个GBK To UTF-8
< ?php
header("content-Type: text/html; charset=Utf-8");
echo mb_convert_encoding("妳係我的友仔", "UTF-8", "GBK");
?> 再来个GB2312 To Big5
< ?php
header("content-Type: text/html; charset=big5");
echo mb_convert_encoding("你是我的朋友", "big5", "GB2312");
?> 文章转载自网管之家:http://www.bitscn.com/pdb/php/200701/95622.html......

阅读全文(1715) | 评论:0

[HTML] meta标签之详解- -(2010-08-04 17:04:00)

摘要: meta标签之详解     meta是html语言head区的一个辅助性标签。几乎所有的网页里,我们可以看到类似下面这段的html代码:

<head>
<meta http-equiv="content-Type" content="text/html; charset=gb2312">
</head>

    也许你认为这些代码可有可无。其实如果你能够用好meta标签,会给你带来意想不到的效果,例如加入关键字会自动被大型搜索网站自动搜集;可以设定页面格式及刷新等等。
    一、meta标签的组成      meta标签共有两个属性,它们分别是http-equiv属性和name属性,不同的属性又有不同的参数值,这些不同的参数值就实现了不同的网页功能。      1、name属性      name属性主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。      meta标签的name属性语法格式是:<meta name="参数" content="具体的参数值"> 。      其中name属性主要有以下几种参数:      A、Keywords(关键字)      说明:keywords用来告诉搜索引擎你网页的关键字是什么。      举例:<meta name ="keywords" content="science, education,culture,politics,ecnomics,relationships, entertaiment, human">       B、descripti......

阅读全文(1488) | 评论:0

smtp邮件信头分析(2010-08-01 16:48:00)

摘要:测试邮件标题:
你好! 测试邮件内容:
你好,smtp world! 附件文件test.txt内容:
hello, smtp world!
测试邮箱为网易邮箱,打开邮箱,使用高级动作查看信头,内容如下(//后面的为注释): Received: from flybird (unknown [218.XXX.X.XX])
by smtp6 (Coremail) with SMTP id J0BxuLcH0kFMN0gF.2
for <flybird14@163.com>; Wed, 29 Dec 2004 09:26:37 +0800 (CST)
X-Originating-IP: [218.XXX.X.XX]    // 给你发邮件的ip地址
Date: Wed, 29 Dec 2004 9:27:22 +0800    // 邮件发送时间
From:   <flybird14@163.com>     // 标记发信人
To: flybird14@163.com <flybird14@163.com>   // 收信人
Subject: =?GB2312?B?=C4=E3=BA=C3=A3=A1?=   // 邮件标题,采用gb2321编码,=C4=E3=BA=C3=A3=A1为"你好!"的base64编码
Mime-Version: 1.0
Content-Type: multipart/mixed;     // 邮件类型
       boundary="=====000_Dragon401541412041_=====" // 信息分隔符
Message-Id: <41D207CD.0156AE.23127> --=====000_Dra......

阅读全文(4538) | 评论:0

PHP 超全局变量(2010-07-30 13:57:00)

摘要:PHP 超全局变量 $GLOBALS 包含一个引用指向每个当前脚本的全局范围内有效的变量。该数组的键标为全局变量的 名称。从 PHP 3 开始存在 $GLOBALS 数组。 $_SERVER 变量由 Web 服务器设定或者直接与当前脚本的执行环境相关联。类似于旧数组 $HTTP_SERVER_VARS 数组(依然有效,但反对使用)。 $_GET 经由 HTTP GET 方法提交至脚本的变量。类似于旧数组 $HTTP_GET_VARS 数组(依然有效,但反对使用)。 $_POST 经由 HTTP POST 方法提交至脚本的变量。类似于旧数组 $HTTP_POST_VARS 数组(依然有效,但反对使用)。 $_COOKIE 经由 HTTP Cookies 方法提交至脚本的变量。类似于旧数组 $HTTP_COOKIE_VARS 数组(依然有效,但反对使用)。 $_FILES 经由 HTTP POST 文件上传而提交至脚本的变量。类似于旧数组 $HTTP_POST_FILES 数组(依然有效,但反对使用)。详细信息请参阅 POST 方法上传。 $_ENV 执行环境提交至脚本的变量。类似于旧数组 $HTTP_ENV_VARS 数组(依然有效,但反对使用)。 $_REQUEST 经由 GET,POST 和 COOKIE 机制提交至脚本的变量,因此该数组并不值得信任。所有包含在该数组中的变量的存在与否以及变量的顺序均按照 php.ini 中的 variables_order 配置指示来定义。该数组没有直接模拟 PHP 4.1.0 的早期版本。参见 。 ******自 PHP 4.3.0 起,$_FILES 中的文件信息不再存在于 $_REQUEST 中。***** $_SESSION 当前注册给脚本会话的变量。类似于旧数组 $HTTP_SESSION_VARS 数组(依然有效,但反对使用)。......

阅读全文(3350) | 评论:0

Telnet 维基百科,自由的百科全书(2010-07-29 16:29:00)

摘要:Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。香港公共图书馆亦以万维网及Telnet供用户进行续借、预约及读者记录查询服务。 传统telnet连线会话所传输的资料并未加密,这代表所输入及显示的资料,包括帐号名称及密码等隐密资料,可能会遭其他人窃听,因此有许多服务器会将telnet服务关闭,改用更为安全的SSH。Microsoft Windows从Vista开始,telnet用户端不再是预先安装,而要手动从程式集里启动才可以使用。在之前的版本,只要电脑启动了TCP/IP服务,telnet用户端都同时可以使用。 Telnet也是目前多数纯文字式BBS所使用的协议,部分BBS尚提供SSH服务,以保证安全的资讯传输。 Telnet相关的RFC文档可以在该网址中找到:http://www.telnet.org/htm/dev.htm......

阅读全文(1684) | 评论:0

给你的Windows7加装Telnet工具(2010-07-29 16:28:00)

摘要: Win 7 Telnet的启动 Telnet是系统管理员常用的远程登录和管理工具,在Windows 2000/XP/2003/Vista系统中它作为标准的系统组件集成到系统中供用户使用。不过默认情况下Telnet服务是被禁止,通常情况下我们只需运行services.msc打开服务管理,找到Telnet服务项设置其启动类型为“手动”或者“自动”,然后启动该服务即可使用了。不过在 Windows7中,你按照上述方法是不能找到并启用Telnet服务的。那如何找回Win 7 Telnet功能呢? 1、隐藏原因 其实,在服务管理器中找不到Telnet并不是Win7抛弃了Telnet,而是默认状态下 Win7并没有安装Telnet服务。这也是微软第一次从个人系统中将Telnet剔出了系统默认组件之外,这和Windows Server 2008类似。我想微软这么做,应该是出于安全性考虑,毕竟Telnet的数据是以明文传输的,攻击者和容易通过嗅探获取敏感信息。基于安全性考虑,建议大家还是使用安全性更高的、加密的SSH远程管理方式。 2、安装Telnet 不过,我们也没有必要因噎废食,作为个人用户Telnet还是非常方便的。安装Win 7 Telnet和Windows Server 2008略有不同,大家可以通过下面的操作方法实现。依次点击“开始”→“控制面板”→“程序”,“在程序和功能”找到并点击“打开或关闭Windows 功能”进入Windows 功能设置对话框。找到并勾选“Telnet客户端”和“Telnet服务器”,最后“确定”稍等片刻即可完成安装。除此之外,我们也可通过该向导安装 “TFTP客户端”、“Internet 信息服务”等。 安装完成后,Telnet服务默认情况下是禁用的。还需执行“开始”→“运行”,输入servcies.msc打开服务管理器。找到并双击Telnet服务项,设置其启动方式为“手动”(更安全,只在需要的时候才启用),最后“启动”该服务“确定”退出即可。 ......

阅读全文(2593) | 评论:0

常见的免费SMTP服务器有哪些,如何设置(2010-07-27 14:31:00)

摘要: SMTP是简单邮件传输协议(Simple Mail Transfer Protocol)的简称,是您发送Email所必须用到的。常用的免费SMTP服务器如下,用户名和密码就是您Email的帐号对应       邮箱 对应的免费SMTP服务器 01 @163.com smtp.163.com 02 @126.com smtp.126.com 03 Sina免费邮件 smtp.sina.com.cn 04 Gmail smtp.gmail.com (SSL) 05 @sohu.com smtp.sohu.com 06 21cn邮箱 smtp.21cn.com 07 Yahoo中国免费邮件 smtp.mail.yahoo.com.cn
smtp.yahoo.cn 08 @hotmail.com/@msn.com 不支持SMTP 09 @qq.com smtp.qq.com,需要到邮箱里先设置开通 10 263电子邮局 smtp.263.net   邮箱 对应的免费SMTP服务器 01 @163.com smtp.163.com 02 @126.com smtp.126.com 03 Sina免费邮件 smtp.sina.com.cn 04 Gmail smtp.gmail.com (SSL) 05 @sohu.com smtp.sohu.com 06 21cn邮箱 smtp.21cn.com 07 Yahoo中国免费邮件 smtp.mail.yahoo.com.cn
smtp.yahoo.cn 08 @hotmail.com/@msn.com 不支持SMTP 09 @qq.com smtp.qq.com,需要到邮箱里先设置开通 10 263电子邮局 smtp.263.net   邮箱 对应的免费SMTP服务器 01......

阅读全文(6020) | 评论:0

网站内容分级系统(2010-06-24 16:24:00)

摘要:最流行的分级系统之一是 RSACi (Recreational Software Advisory Council on the Internet) 。RSACi 使用四种类型:violence(暴力)、nudity(裸体)、 sex(性)以及language(不雅言论)。数字从 0 到 4分别分配给了这四种类型。0 表示页面不包含任何攻击性的内容,4 表示潜在攻击性内容的最高级别。 级别 暴力分级 裸体分级 性分级 言论分级 0 None of the below or sports related None of the below None of the below or innocent kissing; romance None of the below 1 Injury to human being Revealing attire Passionate kissing Mild expletives 2 Destruction of realistic objects Partial nudity Clothed sexual touching Moderate expletives or profanity 3 Aggressive violence or death to humans Frontal nudity Non-explicit sexual acts Strong language or hate speech 4 Rape or wanton, gratuitous violence Frontal nudity (qualifying as provocative display) Explicit sexual acts or sex crimes Crude, vulgar language or extreme hate speech ......

阅读全文(2551) | 评论:1