喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: [问题] 为什么php在线发邮件要用base64_encode  
 
沉默的抗议
金牌会员
Rank: 6Rank: 6


UID 88384
精华 0
积分 1312
帖子 677
金钱 1312 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2007-2-16
状态 在线
[广告]: q m
为什么php在线发邮件要用base64_encode

"=?$db_charset?B?"这个的作用是什么
为什么要多次使用str_replace,还要用到chunk_split?

pw中发邮件的的代码

<?php
$send_subject 
"=?$db_charset?B?".base64_encode(str_replace(array("r","n"), array('',' '),$subject)).'?=';
    
$send_message chunk_split(base64_encode(str_replace("rn."" rn.."str_replace("n""rn"str_replace("r""n"str_replace("rn""n"str_replace("nr""r"$message)))))));
?>
[ 本帖最后由 沉默的抗议 于 2008-4-13 11:00 AM 编辑 ]
2008-4-13 10:58 AM#1
查看资料  发短消息  QQ  顶部
 
font
论坛元老
Rank: 8Rank: 8
初级会员


UID 43400
精华 0
积分 36365
帖子 262
金钱 36365 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2004-11-1
状态 离线
[推荐阅读] php的东东你用过哪些
可以很好的支持CHARSET,否则容易出现乱码。



我木有积分我木有 金钱我木有喜悦币我木有威望我木有人脉我木有头衔
2008-4-14 02:36 PM#2
查看资料  访问主页  Blog  发短消息  顶部
 
沉默的抗议
金牌会员
Rank: 6Rank: 6


UID 88384
精华 0
积分 1312
帖子 677
金钱 1312 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2007-2-16
状态 在线
[推荐阅读] CURL 如何手动模拟带验证码的注册?
看来chunk_split这个的作用也是一样
不是很明白为什么$charset变量前加'=?'后加'?B?'
是不是特定的写法,还是也是为了支持gbk或utf-8编码

[ 本帖最后由 沉默的抗议 于 2008-4-14 03:44 PM 编辑 ]
2008-4-14 03:42 PM#3
查看资料  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.023401 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP