|
![]() |
名片设计 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 的"相关的教程: · 一段代码示例代码,目前可以兼容odbc 和 OCI 两种连接数据库方式! · 试试看这个判定ICQ是否在线的代码好用吗? · 用PHP实现给上传的图片加水印的代码 · PHP中如何Header出状态代码 (转) · php代码优化及php相关问题总结 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |