iconv_mime_decode_headers.phpt 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. --TEST--
  2. iconv_mime_decode_headers()
  3. --SKIPIF--
  4. <?php extension_loaded('iconv') or die('skip iconv extension is not available'); ?>
  5. --INI--
  6. iconv.internal_charset=iso-8859-1
  7. --FILE--
  8. <?php
  9. $headers = <<<HERE
  10. Return-Path: <internals-return-5651-***=***.example.com@lists.php.net>
  11. Received: from pb1.pair.com (pb1.pair.com [16.92.131.4]) by ***.example.com
  12. (8.12.10/8.12.10/1970-09-30) with SMTP id hALLmpea023899 for
  13. <***@***.example.com>; Sat, 22 Jan 1970 06:48:51 +0900 (JST)
  14. (envelope-from
  15. internals-return-5651-***=***.example.com@lists.php.net)
  16. Received: (qmail 63472 invoked by uid 1010); 1 Jan 1970 0:00:00 -0000
  17. Mailing-List: contact internals-help@lists.php.net; run by ezmlm
  18. Precedence: bulk
  19. List-Help: <mailto:internals-help@lists.php.net>
  20. List-Unsubscribe: <mailto:internals-unsubscribe@lists.php.net>
  21. List-Post: <mailto:internals@lists.php.net>
  22. Delivered-To: mailing list internals@lists.php.net
  23. Received: (qmail 63459 invoked by uid 1010); 1 Jan 1970 0:00:00 -0000
  24. Delivered-To: ezmlm-scan-internals@lists.php.net
  25. Delivered-To: ezmlm-internals@lists.php.net
  26. Date: Thu, 1 Jan 1970 00:00:00 -0000 (GMT)
  27. From: *** *** *** <***@***.example.com>
  28. X-X-Sender: ***@***.example.com
  29. To: internals@lists.php.net
  30. Message-Id: <Pine.LNX.4.58.************@***.example.com>
  31. MIME-Version: 1.0
  32. Content-Type: TEXT/PLAIN; charset=US-ASCII
  33. Subject: [PHP-DEV] [ICONV] test for =?US-ASCII?Q?iconv_mime_decode_headers=28=29?=
  34. X-UIDL: @eH!!h2:!!EOS!!A_c"!
  35. HERE;
  36. var_dump(iconv_mime_decode_headers($headers));
  37. ?>
  38. --EXPECT--
  39. array(17) {
  40. ["Return-Path"]=>
  41. string(57) "<internals-return-5651-***=***.example.com@lists.php.net>"
  42. ["Received"]=>
  43. array(3) {
  44. [0]=>
  45. string(259) "from pb1.pair.com (pb1.pair.com [16.92.131.4]) by ***.example.com (8.12.10/8.12.10/1970-09-30) with SMTP id hALLmpea023899 for <***@***.example.com>; Sat, 22 Jan 1970 06:48:51 +0900 (JST) (envelope-from internals-return-5651-***=***.example.com@lists.php.net)"
  46. [1]=>
  47. string(59) "(qmail 63472 invoked by uid 1010); 1 Jan 1970 0:00:00 -0000"
  48. [2]=>
  49. string(59) "(qmail 63459 invoked by uid 1010); 1 Jan 1970 0:00:00 -0000"
  50. }
  51. ["Mailing-List"]=>
  52. string(50) "contact internals-help@lists.php.net; run by ezmlm"
  53. ["Precedence"]=>
  54. string(4) "bulk"
  55. ["List-Help"]=>
  56. string(37) "<mailto:internals-help@lists.php.net>"
  57. ["List-Unsubscribe"]=>
  58. string(44) "<mailto:internals-unsubscribe@lists.php.net>"
  59. ["List-Post"]=>
  60. string(32) "<mailto:internals@lists.php.net>"
  61. ["Delivered-To"]=>
  62. array(3) {
  63. [0]=>
  64. string(36) "mailing list internals@lists.php.net"
  65. [1]=>
  66. string(34) "ezmlm-scan-internals@lists.php.net"
  67. [2]=>
  68. string(29) "ezmlm-internals@lists.php.net"
  69. }
  70. ["Date"]=>
  71. string(36) "Thu, 1 Jan 1970 00:00:00 -0000 (GMT)"
  72. ["From"]=>
  73. string(33) "*** *** *** <***@***.example.com>"
  74. ["X-X-Sender"]=>
  75. string(19) "***@***.example.com"
  76. ["To"]=>
  77. string(23) "internals@lists.php.net"
  78. ["Message-Id"]=>
  79. string(44) "<Pine.LNX.4.58.************@***.example.com>"
  80. ["MIME-Version"]=>
  81. string(3) "1.0"
  82. ["Content-Type"]=>
  83. string(28) "TEXT/PLAIN; charset=US-ASCII"
  84. ["Subject"]=>
  85. string(54) "[PHP-DEV] [ICONV] test for iconv mime decode headers()"
  86. ["X-UIDL"]=>
  87. string(20) "@eH!!h2:!!EOS!!A_c"!"
  88. }