|
| |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
function decode_mime_string ($string) { $pos = strpos($string, \\'=?\\'); if (!is_int($pos)) { return $string; } $preceding = substr($string, 0, $pos); // save any preceding text $search = substr($string, $pos+2, 75); /* the mime header spec says this is the longest a single encoded word can be */ $d1 = strpos($search, \\'?\\'); if (!is_int($d1)) { return $string; } $charset = substr($string, $pos+2, $d1); $search = substr($search, $d1+1); $d2 = strpos($search, \\'?\\'); if (!is_int($d2)) { return $string; } $encoding = substr($search, 0, $d2); $search = substr($search, $d2+1); $end = strpos($search, \\'?=\\'); if (!is_int($end)) { return $string; } $encoded_text = substr($search, 0, $end); $rest = substr($string, (strlen($preceding . $charset . $encoding . $encoded_text)+6)); switch ($encoding) { case \\'Q\\': case \\'q\\': $encoded_text = str_replace(\\'_\\', \\'%20\\', $encoded_text); $encoded_text = str_replace(\\'=\\', \\'%\\', $encoded_text); $decoded = urldecode($encoded_text); if (strtolower($charset) == \\'windows-1251\\') { $decoded = convert_cyr_string($decoded, \\'w\\', \\'k\\'); } break; case \\'B\\': case \\'b\\': $decoded = urldecode(base64_decode($encoded_text)); if (strtolower($charset) == \\'windows-1251\\') { $decoded = convert_cyr_string($decoded, \\'w\\', \\'k\\'); } break; default: $decoded = \\'=?\\' . $charset . \\'?\\' . $encoding . \\'?\\' . $encoded_text . \\'?=\\'; break; } return $preceding . $decoded . decode_mime_string($rest); } // decode_mime_string() 返回类别: 教程 上一教程: UltraEdit 支持php文档特别显示的配置(基本的) 下一教程: CGI安全漏洞资料速查 v1.0(转四) 您可以阅读与"试试这段代码吧,解码mime 的"相关的教程: · 试试看这个判定ICQ是否在线的代码好用吗? · 一段代码示例代码,目前可以兼容odbc 和 OCI 两种连接数据库方式! · 如何编译PHP源代码(介绍Zend Encode的安装方式)(我今天刚调试成功,不敢独享,拿来献宝) · WEB追捕PHP版源代码 · 判定ICQ是否在线的代码 |
| 快精灵印艺坊 版权所有 |
首页 |
||