ofs | hex dump | ascii |
---|
0000 | 70 61 63 6b 61 67 65 2e 78 6d 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | package.xml..................... |
0020 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0060 | 00 00 00 00 31 30 30 36 36 34 20 00 20 20 20 37 36 34 20 00 20 20 20 37 36 35 20 00 20 20 20 20 | ....100664.....764.....765...... |
0080 | 20 20 20 33 32 32 34 20 20 37 37 36 35 33 33 37 37 32 32 20 20 20 36 33 37 33 20 00 00 00 00 00 | ...3224..7765337722...6373...... |
00a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
00c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
00e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0100 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
01a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
01c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
01e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0200 | 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e 3d 22 31 2e 30 22 20 65 6e 63 6f 64 69 6e 67 3d 22 49 53 | <?xml.version="1.0".encoding="IS |
0220 | 4f 2d 38 38 35 39 2d 31 22 20 3f 3e 0a 3c 21 44 4f 43 54 59 50 45 20 70 61 63 6b 61 67 65 20 53 | O-8859-1".?>.<!DOCTYPE.package.S |
0240 | 59 53 54 45 4d 20 22 68 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f 64 74 64 2f 70 | YSTEM."http://pear.php.net/dtd/p |
0260 | 61 63 6b 61 67 65 2d 31 2e 30 22 3e 0a 3c 70 61 63 6b 61 67 65 20 76 65 72 73 69 6f 6e 3d 22 31 | ackage-1.0">.<package.version="1 |
0280 | 2e 30 22 3e 0a 20 20 3c 6e 61 6d 65 3e 48 54 54 50 3c 2f 6e 61 6d 65 3e 0a 20 20 3c 73 75 6d 6d | .0">...<name>HTTP</name>...<summ |
02a0 | 61 72 79 3e 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 48 54 54 50 20 75 74 69 6c 69 74 69 65 73 | ary>Miscellaneous.HTTP.utilities |
02c0 | 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 54 68 65 20 48 54 | </summary>...<description>The.HT |
02e0 | 54 50 20 63 6c 61 73 73 20 69 73 20 61 20 63 6c 61 73 73 20 77 69 74 68 20 73 74 61 74 69 63 20 | TP.class.is.a.class.with.static. |
0300 | 6d 65 74 68 6f 64 73 20 66 6f 72 20 64 6f 69 6e 67 20 6d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 0a | methods.for.doing.miscellaneous. |
0320 | 48 54 54 50 2d 72 65 6c 61 74 65 64 20 73 74 75 66 66 20 6c 69 6b 65 20 64 61 74 65 20 66 6f 72 | HTTP-related.stuff.like.date.for |
0340 | 6d 61 74 74 69 6e 67 20 6f 72 20 6c 61 6e 67 75 61 67 65 20 6e 65 67 6f 74 69 61 74 69 6f 6e 2e | matting.or.language.negotiation. |
0360 | 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 3c 6d 61 69 6e 74 61 69 6e 65 72 73 3e 0a 20 | </description>...<maintainers>.. |
0380 | 20 20 20 3c 6d 61 69 6e 74 61 69 6e 65 72 3e 0a 20 20 20 20 20 20 3c 75 73 65 72 3e 73 73 62 3c | ...<maintainer>.......<user>ssb< |
03a0 | 2f 75 73 65 72 3e 0a 20 20 20 20 20 20 3c 6e 61 6d 65 3e 53 74 69 67 20 53 e6 74 68 65 72 20 42 | /user>.......<name>Stig.S.ther.B |
03c0 | 61 6b 6b 65 6e 3c 2f 6e 61 6d 65 3e 0a 20 20 20 20 20 20 3c 65 6d 61 69 6c 3e 73 74 69 67 40 70 | akken</name>.......<email>stig@p |
03e0 | 68 70 2e 6e 65 74 3c 2f 65 6d 61 69 6c 3e 0a 20 20 20 20 20 20 3c 72 6f 6c 65 3e 6c 65 61 64 3c | hp.net</email>.......<role>lead< |
0400 | 2f 72 6f 6c 65 3e 0a 20 20 20 20 3c 2f 6d 61 69 6e 74 61 69 6e 65 72 3e 0a 20 20 20 20 3c 6d 61 | /role>.....</maintainer>.....<ma |
0420 | 69 6e 74 61 69 6e 65 72 3e 0a 20 20 20 20 20 20 3c 75 73 65 72 3e 70 61 6a 6f 79 65 3c 2f 75 73 | intainer>.......<user>pajoye</us |
0440 | 65 72 3e 0a 20 20 20 20 20 20 3c 6e 61 6d 65 3e 50 69 65 72 72 65 2d 41 6c 61 69 6e 20 4a 6f 79 | er>.......<name>Pierre-Alain.Joy |
0460 | 65 3c 2f 6e 61 6d 65 3e 0a 20 20 20 20 20 20 3c 65 6d 61 69 6c 3e 70 61 6a 6f 79 65 40 70 68 70 | e</name>.......<email>pajoye@php |
0480 | 2e 6e 65 74 3c 2f 65 6d 61 69 6c 3e 0a 20 20 20 20 20 20 3c 72 6f 6c 65 3e 6c 65 61 64 3c 2f 72 | .net</email>.......<role>lead</r |
04a0 | 6f 6c 65 3e 0a 20 20 20 20 3c 2f 6d 61 69 6e 74 61 69 6e 65 72 3e 0a 20 20 3c 2f 6d 61 69 6e 74 | ole>.....</maintainer>...</maint |
04c0 | 61 69 6e 65 72 73 3e 0a 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 73 69 6f 6e | ainers>...<release>.....<version |
04e0 | 3e 31 2e 32 2e 32 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 65 3e 32 30 30 33 2d | >1.2.2</version>.....<date>2003- |
0500 | 31 32 2d 30 39 3c 2f 64 61 74 65 3e 0a 20 20 20 20 3c 6c 69 63 65 6e 73 65 3e 50 48 50 20 4c 69 | 12-09</date>.....<license>PHP.Li |
0520 | 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 73 74 61 62 6c | cense</license>.....<state>stabl |
0540 | 65 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2d 20 50 45 41 52 2e 70 68 70 20 | e</state>.....<notes>-.PEAR.php. |
0560 | 6d 69 73 73 69 6e 67 20 69 6e 63 6c 75 64 65 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 20 3c 66 69 6c | missing.include</notes>.....<fil |
0580 | 65 6c 69 73 74 3e 0a 20 20 20 20 20 20 3c 66 69 6c 65 20 72 6f 6c 65 3d 22 70 68 70 22 20 6e 61 | elist>.......<file.role="php".na |
05a0 | 6d 65 3d 22 48 54 54 50 2e 70 68 70 22 2f 3e 0a 20 20 20 20 3c 2f 66 69 6c 65 6c 69 73 74 3e 0a | me="HTTP.php"/>.....</filelist>. |
05c0 | 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 3c 63 68 61 6e 67 65 6c 6f 67 3e 0a 20 20 20 20 3c | ..</release>...<changelog>.....< |
05e0 | 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 20 20 3c 76 65 72 73 69 6f 6e 3e 31 2e 32 2e 31 3c 2f 76 | release>.......<version>1.2.1</v |
0600 | 65 72 73 69 6f 6e 3e 0a 20 20 20 20 20 20 3c 64 61 74 65 3e 32 30 30 33 2d 30 38 2d 30 35 3c 2f | ersion>.......<date>2003-08-05</ |
0620 | 64 61 74 65 3e 0a 20 20 20 20 20 20 3c 73 74 61 74 65 3e 73 74 61 62 6c 65 3c 2f 73 74 61 74 65 | date>.......<state>stable</state |
0640 | 3e 0a 20 20 20 20 20 20 3c 6e 6f 74 65 73 3e 46 69 78 20 62 75 67 20 23 32 32 30 38 35 0a 3c 2f | >.......<notes>Fix.bug.#22085.</ |
0660 | 6e 6f 74 65 73 3e 0a 20 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 72 65 6c 65 61 | notes>.....</release>.....<relea |
0680 | 73 65 3e 0a 20 20 20 20 20 20 3c 76 65 72 73 69 6f 6e 3e 31 2e 32 3c 2f 76 65 72 73 69 6f 6e 3e | se>.......<version>1.2</version> |
06a0 | 0a 20 20 20 20 20 20 3c 64 61 74 65 3e 32 30 30 32 2d 30 34 2d 30 38 3c 2f 64 61 74 65 3e 0a 20 | .......<date>2002-04-08</date>.. |
06c0 | 20 20 20 20 20 3c 73 74 61 74 65 3e 73 74 61 62 6c 65 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 20 | .....<state>stable</state>...... |
06e0 | 20 3c 6e 6f 74 65 73 3e 4e 65 77 20 6d 65 74 68 6f 64 73 3a 20 68 65 61 64 20 61 6e 64 20 72 65 | .<notes>New.methods:.head.and.re |
0700 | 64 69 72 65 63 74 0a 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 | direct.</notes>.....</release>.. |
0720 | 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 20 20 3c 76 65 72 73 69 6f 6e 3e 31 2e 31 3c | ...<release>.......<version>1.1< |
0740 | 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 20 20 3c 64 61 74 65 3e 32 30 30 32 2d 30 32 2d 31 38 | /version>.......<date>2002-02-18 |
0760 | 3c 2f 64 61 74 65 3e 0a 20 20 20 20 20 20 3c 73 74 61 74 65 3e 73 74 61 62 6c 65 3c 2f 73 74 61 | </date>.......<state>stable</sta |
0780 | 74 65 3e 0a 20 20 20 20 20 20 3c 6e 6f 74 65 73 3e 46 69 78 65 73 20 73 6f 6d 65 20 6c 61 6e 67 | te>.......<notes>Fixes.some.lang |
07a0 | 75 61 67 65 20 6e 65 67 6f 74 69 61 74 69 6f 6e 20 62 75 67 73 2e 0a 3c 2f 6e 6f 74 65 73 3e 0a | uage.negotiation.bugs..</notes>. |
07c0 | 20 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 | ....</release>.....<release>.... |
07e0 | 20 20 20 3c 76 65 72 73 69 6f 6e 3e 31 2e 30 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 20 20 | ...<version>1.0</version>....... |
0800 | 3c 64 61 74 65 3e 32 30 30 31 2d 30 38 2d 30 33 3c 2f 64 61 74 65 3e 0a 20 20 20 20 20 20 3c 6e | <date>2001-08-03</date>.......<n |
0820 | 6f 74 65 73 3e 54 68 69 73 20 69 73 20 74 68 65 20 69 6e 69 74 69 61 6c 20 69 6e 64 65 70 65 6e | otes>This.is.the.initial.indepen |
0840 | 64 65 6e 74 20 72 65 6c 65 61 73 65 20 6f 66 20 74 68 65 20 48 54 54 50 20 70 61 63 6b 61 67 65 | dent.release.of.the.HTTP.package |
0860 | 2e 0a 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 3c 2f 63 68 | ..</notes>.....</release>...</ch |
0880 | 61 6e 67 65 6c 6f 67 3e 0a 3c 2f 70 61 63 6b 61 67 65 3e 0a 00 00 00 00 00 00 00 00 00 00 00 00 | angelog>.</package>............. |
08a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
08c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
08e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0900 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0920 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
09a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
09c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
09e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0a00 | 48 54 54 50 2d 31 2e 32 2e 32 2f 48 54 54 50 2e 70 68 70 00 00 00 00 00 00 00 00 00 00 00 00 00 | HTTP-1.2.2/HTTP.php............. |
0a20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0a40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0a60 | 00 00 00 00 31 30 30 36 36 34 20 00 20 20 20 37 36 34 20 00 20 20 20 37 36 35 20 00 20 20 20 20 | ....100664.....764.....765...... |
0a80 | 20 20 31 37 32 33 37 20 20 37 37 36 35 33 33 37 37 30 33 20 20 20 37 30 31 33 20 00 00 00 00 00 | ..17237..7765337703...7013...... |
0aa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0ac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0ae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0b00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0b20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0b40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0b60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0b80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0ba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0bc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0be0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0c00 | 3c 3f 70 68 70 0a 2f 2f 0a 2f 2f 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | <?php.//.//.+------------------- |
0c20 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | -------------------------------- |
0c40 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 0a 2f 2f 20 7c 20 50 48 50 20 56 65 | -------------------+.//.|.PHP.Ve |
0c60 | 72 73 69 6f 6e 20 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | rsion.4......................... |
0c80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c | ...............................| |
0ca0 | 0a 2f 2f 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | .//.+--------------------------- |
0cc0 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | -------------------------------- |
0ce0 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 0a 2f 2f 20 7c 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 | -----------+.//.|.Copyright.(c). |
0d00 | 31 39 39 37 2d 32 30 30 33 20 54 68 65 20 50 48 50 20 47 72 6f 75 70 20 20 20 20 20 20 20 20 20 | 1997-2003.The.PHP.Group......... |
0d20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 2f 2f 20 2b 2d 2d 2d | .......................|.//.+--- |
0d40 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | -------------------------------- |
0d60 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | -------------------------------- |
0d80 | 2d 2d 2d 2b 0a 2f 2f 20 7c 20 54 68 69 73 20 73 6f 75 72 63 65 20 66 69 6c 65 20 69 73 20 73 75 | ---+.//.|.This.source.file.is.su |
0da0 | 62 6a 65 63 74 20 74 6f 20 76 65 72 73 69 6f 6e 20 32 2e 30 32 20 6f 66 20 74 68 65 20 50 48 50 | bject.to.version.2.02.of.the.PHP |
0dc0 | 20 6c 69 63 65 6e 73 65 2c 20 20 20 20 20 20 7c 0a 2f 2f 20 7c 20 74 68 61 74 20 69 73 20 62 75 | .license,......|.//.|.that.is.bu |
0de0 | 6e 64 6c 65 64 20 77 69 74 68 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 69 6e 20 74 68 65 20 66 | ndled.with.this.package.in.the.f |
0e00 | 69 6c 65 20 4c 49 43 45 4e 53 45 2c 20 61 6e 64 20 69 73 20 20 20 20 20 20 20 20 7c 0a 2f 2f 20 | ile.LICENSE,.and.is........|.//. |
0e20 | 7c 20 61 76 61 69 6c 61 62 6c 65 20 61 74 20 74 68 72 6f 75 67 68 20 74 68 65 20 77 6f 72 6c 64 | |.available.at.through.the.world |
0e40 | 2d 77 69 64 65 2d 77 65 62 20 61 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -wide-web.at.................... |
0e60 | 20 20 20 20 20 20 20 7c 0a 2f 2f 20 7c 20 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 | .......|.//.|.http://www.php.net |
0e80 | 2f 6c 69 63 65 6e 73 65 2f 32 5f 30 32 2e 74 78 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | /license/2_02.txt............... |
0ea0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 2f 2f 20 7c 20 49 66 20 79 6f 75 | ...................|.//.|.If.you |
0ec0 | 20 64 69 64 20 6e 6f 74 20 72 65 63 65 69 76 65 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 50 | .did.not.receive.a.copy.of.the.P |
0ee0 | 48 50 20 6c 69 63 65 6e 73 65 20 61 6e 64 20 61 72 65 20 75 6e 61 62 6c 65 20 74 6f 20 20 20 7c | HP.license.and.are.unable.to...| |
0f00 | 0a 2f 2f 20 7c 20 6f 62 74 61 69 6e 20 69 74 20 74 68 72 6f 75 67 68 20 74 68 65 20 77 6f 72 6c | .//.|.obtain.it.through.the.worl |
0f20 | 64 2d 77 69 64 65 2d 77 65 62 2c 20 70 6c 65 61 73 65 20 73 65 6e 64 20 61 20 6e 6f 74 65 20 74 | d-wide-web,.please.send.a.note.t |
0f40 | 6f 20 20 20 20 20 20 20 20 20 20 7c 0a 2f 2f 20 7c 20 6c 69 63 65 6e 73 65 40 70 68 70 2e 6e 65 | o..........|.//.|.license@php.ne |
0f60 | 74 20 73 6f 20 77 65 20 63 61 6e 20 6d 61 69 6c 20 79 6f 75 20 61 20 63 6f 70 79 20 69 6d 6d 65 | t.so.we.can.mail.you.a.copy.imme |
0f80 | 64 69 61 74 65 6c 79 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 2f 2f 20 2b 2d 2d 2d | diately................|.//.+--- |
0fa0 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | -------------------------------- |
0fc0 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | -------------------------------- |
0fe0 | 2d 2d 2d 2b 0a 2f 2f 20 7c 20 41 75 74 68 6f 72 73 3a 20 53 74 69 67 20 42 61 6b 6b 65 6e 20 3c | ---+.//.|.Authors:.Stig.Bakken.< |
1000 | 73 73 62 40 66 61 73 74 2e 6e 6f 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ssb@fast.no>.................... |
1020 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 2f 2f 20 7c 20 20 20 20 20 20 20 20 20 20 20 | ...............|.//.|........... |
1040 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1060 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 2f 2f 20 | ...........................|.//. |
1080 | 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | +------------------------------- |
10a0 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | -------------------------------- |
10c0 | 2d 2d 2d 2d 2d 2d 2d 2b 0a 2f 2f 0a 2f 2f 20 24 49 64 3a 20 48 54 54 50 2e 70 68 70 2c 76 20 31 | -------+.//.//.$Id:.HTTP.php,v.1 |
10e0 | 2e 32 30 20 32 30 30 33 2f 31 32 2f 30 39 20 31 32 3a 32 37 3a 34 37 20 70 61 6a 6f 79 65 20 45 | .20.2003/12/09.12:27:47.pajoye.E |
1100 | 78 70 20 24 0a 2f 2f 0a 2f 2f 20 48 54 54 50 20 75 74 69 6c 69 74 79 20 66 75 6e 63 74 69 6f 6e | xp.$.//.//.HTTP.utility.function |
1120 | 73 2e 0a 2f 2f 0a 0a 63 6c 61 73 73 20 48 54 54 50 0a 7b 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 | s..//..class.HTTP.{...../**..... |
1140 | 20 2a 20 46 6f 72 6d 61 74 20 61 20 52 46 43 20 63 6f 6d 70 6c 69 61 6e 74 20 48 54 54 50 20 68 | .*.Format.a.RFC.compliant.HTTP.h |
1160 | 65 61 64 65 72 2e 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 2a 20 68 6f 6e | eader...This.function......*.hon |
1180 | 6f 72 73 20 74 68 65 20 22 79 32 6b 5f 63 6f 6d 70 6c 69 61 6e 63 65 22 20 70 68 70 2e 69 6e 69 | ors.the."y2k_compliance".php.ini |
11a0 | 20 64 69 72 65 63 74 69 76 65 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d | .directive.......*......*.@param |
11c0 | 20 69 6e 74 20 24 74 69 6d 65 20 55 4e 49 58 20 74 69 6d 65 73 74 61 6d 70 0a 20 20 20 20 20 2a | .int.$time.UNIX.timestamp......* |
11e0 | 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 6d 69 78 65 64 20 48 54 54 50 20 64 61 74 65 20 | ......*.@return.mixed.HTTP.date. |
1200 | 73 74 72 69 6e 67 2c 20 6f 72 20 66 61 6c 73 65 20 66 6f 72 20 61 6e 20 69 6e 76 61 6c 69 64 20 | string,.or.false.for.an.invalid. |
1220 | 74 69 6d 65 73 74 61 6d 70 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 61 75 74 68 6f 72 | timestamp.......*......*.@author |
1240 | 20 53 74 69 67 20 42 61 6b 6b 65 6e 20 3c 73 73 62 40 66 61 73 74 2e 6e 6f 3e 0a 20 20 20 20 20 | .Stig.Bakken.<ssb@fast.no>...... |
1260 | 2a 20 40 61 75 74 68 6f 72 20 53 74 65 72 6c 69 6e 67 20 48 75 67 68 65 73 20 3c 73 74 65 72 6c | *.@author.Sterling.Hughes.<sterl |
1280 | 69 6e 67 40 70 68 70 2e 6e 65 74 3e 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f | ing@php.net>......*/.....functio |
12a0 | 6e 20 44 61 74 65 28 24 74 69 6d 65 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2a 20 49 | n.Date($time).....{........./*.I |
12c0 | 66 20 77 65 27 72 65 20 79 32 6b 20 63 6f 6d 70 6c 69 61 6e 74 2c 20 75 73 65 20 74 68 65 20 6e | f.we're.y2k.compliant,.use.the.n |
12e0 | 65 77 65 72 2c 20 72 65 63 63 6f 6d 65 6e 64 65 64 20 52 46 43 20 38 32 32 0a 20 20 20 20 20 20 | ewer,.reccomended.RFC.822....... |
1300 | 20 20 20 20 20 66 6f 72 6d 61 74 20 2a 2f 0a 20 20 20 20 20 20 20 20 69 66 20 28 69 6e 69 5f 67 | .....format.*/.........if.(ini_g |
1320 | 65 74 28 22 79 32 6b 5f 63 6f 6d 70 6c 69 61 6e 63 65 22 29 20 3d 3d 20 74 72 75 65 29 20 7b 0a | et("y2k_compliance").==.true).{. |
1340 | 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 67 6d 64 61 74 65 28 22 44 2c 20 64 20 | ............return.gmdate("D,.d. |
1360 | 4d 20 59 20 48 3a 69 3a 73 20 5c 47 5c 4d 5c 54 22 2c 20 24 74 69 6d 65 29 3b 0a 20 20 20 20 20 | M.Y.H:i:s.\G\M\T",.$time);...... |
1380 | 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2a 20 55 73 65 20 52 46 43 2d 38 35 30 20 77 68 69 63 | ...}........./*.Use.RFC-850.whic |
13a0 | 68 20 73 75 70 70 6f 72 74 73 20 74 77 6f 20 63 68 61 72 61 63 74 65 72 20 79 65 61 72 20 6e 75 | h.supports.two.character.year.nu |
13c0 | 6d 62 65 72 73 20 2a 2f 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 | mbers.*/.........else.{......... |
13e0 | 20 20 20 20 72 65 74 75 72 6e 20 67 6d 64 61 74 65 28 22 46 2c 20 64 2d 44 2d 79 20 48 3a 69 3a | ....return.gmdate("F,.d-D-y.H:i: |
1400 | 73 20 5c 47 5c 4d 5c 54 22 2c 20 24 74 69 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 | s.\G\M\T",.$time);.........}.... |
1420 | 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 4e 65 67 6f 74 69 61 74 65 20 6c 61 6e | .}....../**......*.Negotiate.lan |
1440 | 67 75 61 67 65 20 77 69 74 68 20 74 68 65 20 75 73 65 72 27 73 20 62 72 6f 77 73 65 72 20 74 68 | guage.with.the.user's.browser.th |
1460 | 72 6f 75 67 68 20 74 68 65 0a 20 20 20 20 20 2a 20 41 63 63 65 70 74 2d 4c 61 6e 67 75 61 67 65 | rough.the......*.Accept-Language |
1480 | 20 48 54 54 50 20 68 65 61 64 65 72 20 6f 72 20 74 68 65 20 75 73 65 72 27 73 20 68 6f 73 74 20 | .HTTP.header.or.the.user's.host. |
14a0 | 61 64 64 72 65 73 73 2e 0a 20 20 20 20 20 2a 20 4c 61 6e 67 75 61 67 65 20 63 6f 64 65 73 20 61 | address.......*.Language.codes.a |
14c0 | 72 65 20 67 65 6e 65 72 61 6c 6c 79 20 69 6e 20 74 68 65 20 66 6f 72 6d 20 22 6c 6c 22 20 66 6f | re.generally.in.the.form."ll".fo |
14e0 | 72 20 61 20 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 20 2a 20 73 70 6f 6b 65 6e 20 69 6e 20 6f 6e | r.a.language......*.spoken.in.on |
1500 | 6c 79 20 6f 6e 65 20 63 6f 75 6e 74 72 79 2c 20 6f 72 20 22 6c 6c 2d 43 43 22 20 66 6f 72 20 61 | ly.one.country,.or."ll-CC".for.a |
1520 | 20 6c 61 6e 67 75 61 67 65 20 73 70 6f 6b 65 6e 20 69 6e 0a 20 20 20 20 20 2a 20 61 20 70 61 72 | .language.spoken.in......*.a.par |
1540 | 74 69 63 75 6c 61 72 20 63 6f 75 6e 74 72 79 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 55 | ticular.country...For.example,.U |
1560 | 2e 53 2e 20 45 6e 67 6c 69 73 68 20 69 73 20 22 65 6e 2d 55 53 22 2c 0a 20 20 20 20 20 2a 20 77 | .S..English.is."en-US",......*.w |
1580 | 68 69 6c 65 20 42 72 69 74 69 73 68 20 45 6e 67 6c 69 73 68 20 69 73 20 22 65 6e 2d 55 4b 22 2e | hile.British.English.is."en-UK". |
15a0 | 20 20 50 6f 72 74 75 67 65 73 65 20 61 73 20 73 70 6f 6b 65 6e 20 69 6e 0a 20 20 20 20 20 2a 20 | ..Portugese.as.spoken.in......*. |
15c0 | 50 6f 72 74 75 67 61 6c 20 69 73 20 22 70 74 2d 50 54 22 2c 20 77 68 69 6c 65 20 42 72 61 7a 69 | Portugal.is."pt-PT",.while.Brazi |
15e0 | 6c 69 61 6e 20 50 6f 72 74 75 67 65 73 65 20 69 73 20 22 70 74 2d 42 52 22 2e 0a 20 20 20 20 20 | lian.Portugese.is."pt-BR"....... |
1600 | 2a 20 54 77 6f 2d 6c 65 74 74 65 72 20 63 6f 75 6e 74 72 79 20 63 6f 64 65 73 20 63 61 6e 20 62 | *.Two-letter.country.codes.can.b |
1620 | 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 49 53 4f 20 33 31 36 36 20 73 74 61 6e 64 61 72 64 | e.found.in.the.ISO.3166.standard |
1640 | 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 51 75 61 6e 74 69 74 69 65 73 20 69 6e 20 74 68 | .......*......*.Quantities.in.th |
1660 | 65 20 41 63 63 65 70 74 2d 4c 61 6e 67 75 61 67 65 3a 20 68 65 61 64 65 72 20 61 72 65 20 73 75 | e.Accept-Language:.header.are.su |
1680 | 70 70 6f 72 74 65 64 2c 20 66 6f 72 0a 20 20 20 20 20 2a 20 65 78 61 6d 70 6c 65 3a 0a 20 20 20 | pported,.for......*.example:.... |
16a0 | 20 20 2a 0a 20 20 20 20 20 2a 20 20 41 63 63 65 70 74 2d 4c 61 6e 67 75 61 67 65 3a 20 65 6e 2d | ..*......*..Accept-Language:.en- |
16c0 | 55 4b 3b 71 3d 30 2e 37 2c 20 65 6e 2d 55 53 3b 71 3d 30 2e 36 2c 20 6e 6f 3b 71 3d 31 2e 30 2c | UK;q=0.7,.en-US;q=0.6,.no;q=1.0, |
16e0 | 20 64 6b 3b 71 3d 30 2e 38 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 61 | .dk;q=0.8......*......*.@param.a |
1700 | 72 72 61 79 20 24 73 75 70 70 6f 72 74 65 64 20 61 6e 20 61 73 73 6f 63 69 61 74 69 76 65 20 61 | rray.$supported.an.associative.a |
1720 | 72 72 61 79 20 69 6e 64 65 78 65 64 20 62 79 20 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 20 2a 20 | rray.indexed.by.language......*. |
1740 | 63 6f 64 65 73 20 28 63 6f 75 6e 74 72 79 20 63 6f 64 65 73 29 20 73 75 70 70 6f 72 74 65 64 20 | codes.(country.codes).supported. |
1760 | 62 79 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 20 20 56 61 6c 75 65 73 0a 20 20 20 20 | by.the.application...Values..... |
1780 | 20 2a 20 6d 75 73 74 20 65 76 61 6c 75 61 74 65 20 74 6f 20 74 72 75 65 2e 0a 20 20 20 20 20 2a | .*.must.evaluate.to.true.......* |
17a0 | 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 73 74 72 69 6e 67 20 24 64 65 66 61 75 6c 74 20 74 | ......*.@param.string.$default.t |
17c0 | 68 65 20 64 65 66 61 75 6c 74 20 6c 61 6e 67 75 61 67 65 20 74 6f 20 75 73 65 20 69 66 20 6e 6f | he.default.language.to.use.if.no |
17e0 | 6e 65 20 69 73 20 66 6f 75 6e 64 0a 20 20 20 20 20 2a 20 64 75 72 69 6e 67 20 6e 65 67 6f 74 69 | ne.is.found......*.during.negoti |
1800 | 61 74 69 6f 6e 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 22 65 6e 2d 55 53 22 20 66 6f 72 20 55 | ation,.defaults.to."en-US".for.U |
1820 | 2e 53 2e 20 45 6e 67 6c 69 73 68 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 | .S..English......*......*.@retur |
1840 | 6e 20 73 74 72 69 6e 67 20 74 68 65 20 6e 65 67 6f 74 69 61 74 65 64 20 6c 61 6e 67 75 61 67 65 | n.string.the.negotiated.language |
1860 | 20 72 65 73 75 6c 74 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 61 75 74 68 6f 72 20 53 74 | .result......*......*.@author.St |
1880 | 69 67 20 42 61 6b 6b 65 6e 20 3c 73 73 62 40 66 61 73 74 2e 6e 6f 3e 0a 20 20 20 20 20 2a 2f 0a | ig.Bakken.<ssb@fast.no>......*/. |
18a0 | 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 6e 65 67 6f 74 69 61 74 65 4c 61 6e 67 75 61 67 65 28 26 | ....function.negotiateLanguage(& |
18c0 | 24 73 75 70 70 6f 72 74 65 64 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 27 65 6e 2d 55 53 27 29 0a | $supported,.$default.=.'en-US'). |
18e0 | 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 20 24 48 54 54 50 5f 53 45 52 56 45 | ....{.........global.$HTTP_SERVE |
1900 | 52 5f 56 41 52 53 3b 0a 0a 20 20 20 20 20 20 20 20 24 73 75 70 70 6f 72 74 65 64 20 3d 20 61 72 | R_VARS;..........$supported.=.ar |
1920 | 72 61 79 5f 63 68 61 6e 67 65 5f 6b 65 79 5f 63 61 73 65 28 24 73 75 70 70 6f 72 74 65 64 2c 20 | ray_change_key_case($supported,. |
1940 | 43 41 53 45 5f 4c 4f 57 45 52 29 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2a 20 49 66 20 74 68 65 20 | CASE_LOWER);........../*.If.the. |
1960 | 63 6c 69 65 6e 74 20 68 61 73 20 73 65 6e 74 20 61 6e 20 41 63 63 65 70 74 2d 4c 61 6e 67 75 61 | client.has.sent.an.Accept-Langua |
1980 | 67 65 3a 20 68 65 61 64 65 72 2c 20 73 65 65 20 69 66 0a 20 20 20 20 20 20 20 20 20 2a 20 69 74 | ge:.header,.see.if..........*.it |
19a0 | 20 63 6f 6e 74 61 69 6e 73 20 61 20 6c 61 6e 67 75 61 67 65 20 77 65 20 73 75 70 70 6f 72 74 2e | .contains.a.language.we.support. |
19c0 | 0a 20 20 20 20 20 20 20 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 69 66 20 28 69 73 73 65 74 28 24 | ..........*/.........if.(isset($ |
19e0 | 48 54 54 50 5f 53 45 52 56 45 52 5f 56 41 52 53 5b 27 48 54 54 50 5f 41 43 43 45 50 54 5f 4c 41 | HTTP_SERVER_VARS['HTTP_ACCEPT_LA |
1a00 | 4e 47 55 41 47 45 27 5d 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 61 63 63 65 70 74 | NGUAGE'])).{.............$accept |
1a20 | 65 64 20 3d 20 73 70 6c 69 74 28 27 2c 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 27 2c 20 24 48 54 54 | ed.=.split(',[[:space:]]*',.$HTT |
1a40 | 50 5f 53 45 52 56 45 52 5f 56 41 52 53 5b 27 48 54 54 50 5f 41 43 43 45 50 54 5f 4c 41 4e 47 55 | P_SERVER_VARS['HTTP_ACCEPT_LANGU |
1a60 | 41 47 45 27 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 24 69 20 3d 20 30 3b | AGE']);.............for.($i.=.0; |
1a80 | 20 24 69 20 3c 20 63 6f 75 6e 74 28 24 61 63 63 65 70 74 65 64 29 3b 20 24 69 2b 2b 29 20 7b 0a | .$i.<.count($accepted);.$i++).{. |
1aa0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 65 72 65 67 69 28 27 5e 28 5b 61 2d | ................if.(eregi('^([a- |
1ac0 | 7a 5f 2d 5d 2b 29 3b 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 71 3d 28 5b 30 2d 39 5c 2e 5d 2b 29 27 | z_-]+);[[:space:]]*q=([0-9\.]+)' |
1ae0 | 2c 20 24 61 63 63 65 70 74 65 64 5b 24 69 5d 2c 20 24 61 72 72 29 29 20 7b 0a 20 20 20 20 20 20 | ,.$accepted[$i],.$arr)).{....... |
1b00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 71 20 3d 20 28 64 6f 75 62 6c 65 29 24 61 72 72 5b | ..............$q.=.(double)$arr[ |
1b20 | 32 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 6c 20 3d 20 24 61 72 | 2];.....................$l.=.$ar |
1b40 | 72 5b 31 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 | r[1];.................}.else.{.. |
1b60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 71 20 3d 20 34 32 3b 0a 20 20 20 20 | ...................$q.=.42;..... |
1b80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 6c 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 | ................$l.=.strtolower( |
1ba0 | 24 61 63 63 65 70 74 65 64 5b 24 69 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | $accepted[$i]);................. |
1bc0 | 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 65 6d 70 74 79 28 24 73 | }..................if.(!empty($s |
1be0 | 75 70 70 6f 72 74 65 64 5b 24 6c 5d 29 20 26 26 20 28 24 71 20 3e 20 30 2e 30 29 29 20 7b 0a 20 | upported[$l]).&&.($q.>.0.0)).{.. |
1c00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 71 20 3d 3d 20 34 32 29 | ...................if.($q.==.42) |
1c20 | 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 | .{.........................retur |
1c40 | 6e 20 24 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 | n.$l;.....................}..... |
1c60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 63 61 6e 64 69 64 61 74 65 73 5b 24 6c 5d 20 | ................$candidates[$l]. |
1c80 | 3d 20 24 71 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 | =.$q;.................}......... |
1ca0 | 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 73 73 65 74 28 24 63 61 6e | ....}.............if.(isset($can |
1cc0 | 64 69 64 61 74 65 73 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 73 6f | didates)).{.................arso |
1ce0 | 72 74 28 24 63 61 6e 64 69 64 61 74 65 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | rt($candidates);................ |
1d00 | 20 72 65 73 65 74 28 24 63 61 6e 64 69 64 61 74 65 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 | .reset($candidates);............ |
1d20 | 20 20 20 20 20 72 65 74 75 72 6e 20 6b 65 79 28 24 63 61 6e 64 69 64 61 74 65 73 29 3b 0a 20 20 | .....return.key($candidates);... |
1d40 | 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f | ..........}.........}........../ |
1d60 | 2a 20 43 68 65 63 6b 20 66 6f 72 20 61 20 76 61 6c 69 64 20 6c 61 6e 67 75 61 67 65 20 63 6f 64 | *.Check.for.a.valid.language.cod |
1d80 | 65 20 69 6e 20 74 68 65 20 74 6f 70 2d 6c 65 76 65 6c 20 64 6f 6d 61 69 6e 20 6f 66 0a 20 20 20 | e.in.the.top-level.domain.of.... |
1da0 | 20 20 20 20 20 20 2a 20 74 68 65 20 63 6c 69 65 6e 74 27 73 20 68 6f 73 74 20 61 64 64 72 65 73 | ......*.the.client's.host.addres |
1dc0 | 73 2e 0a 20 20 20 20 20 20 20 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 69 66 20 28 69 73 73 65 74 | s...........*/.........if.(isset |
1de0 | 28 24 48 54 54 50 5f 53 45 52 56 45 52 5f 56 41 52 53 5b 27 52 45 4d 4f 54 45 5f 48 4f 53 54 27 | ($HTTP_SERVER_VARS['REMOTE_HOST' |
1e00 | 5d 29 20 26 26 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 72 65 67 28 22 5c 2e 5b 5e 5c 2e 5d 2b | ]).&&.............ereg("\.[^\.]+ |
1e20 | 24 22 2c 20 24 48 54 54 50 5f 53 45 52 56 45 52 5f 56 41 52 53 5b 27 52 45 4d 4f 54 45 5f 48 4f | $",.$HTTP_SERVER_VARS['REMOTE_HO |
1e40 | 53 54 27 5d 2c 20 24 61 72 72 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 6c 61 6e 67 | ST'],.$arr)).{.............$lang |
1e60 | 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 61 72 72 5b 31 5d 29 3b 0a 20 20 20 20 20 20 20 20 | .=.strtolower($arr[1]);......... |
1e80 | 20 20 20 20 69 66 20 28 21 65 6d 70 74 79 28 24 73 75 70 70 6f 72 74 65 64 5b 24 6c 61 6e 67 5d | ....if.(!empty($supported[$lang] |
1ea0 | 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 6c 61 6e | )).{.................return.$lan |
1ec0 | 67 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 | g;.............}.........}...... |
1ee0 | 20 20 20 20 72 65 74 75 72 6e 20 24 64 65 66 61 75 6c 74 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 | ....return.$default;.....}...... |
1f00 | 2f 2a 2a 0a 20 20 20 20 2a 20 53 65 6e 64 73 20 61 20 22 48 45 41 44 22 20 48 54 54 50 20 63 6f | /**.....*.Sends.a."HEAD".HTTP.co |
1f20 | 6d 6d 61 6e 64 20 74 6f 20 61 20 73 65 72 76 65 72 20 61 6e 64 20 72 65 74 75 72 6e 73 20 74 68 | mmand.to.a.server.and.returns.th |
1f40 | 65 20 68 65 61 64 65 72 73 0a 20 20 20 20 2a 20 61 73 20 61 6e 20 61 73 73 6f 63 69 61 74 69 76 | e.headers.....*.as.an.associativ |
1f60 | 65 20 61 72 72 61 79 2e 20 45 78 61 6d 70 6c 65 20 6f 75 74 70 75 74 20 63 6f 75 6c 64 20 62 65 | e.array..Example.output.could.be |
1f80 | 3a 0a 20 20 20 20 2a 20 20 20 20 41 72 72 61 79 0a 20 20 20 20 2a 20 20 20 20 28 0a 20 20 20 20 | :.....*....Array.....*....(..... |
1fa0 | 2a 20 20 20 20 20 20 20 20 5b 72 65 73 70 6f 6e 73 65 5f 63 6f 64 65 5d 20 3d 3e 20 32 30 30 20 | *........[response_code].=>.200. |
1fc0 | 20 20 20 20 20 20 20 20 20 2f 2f 20 54 68 65 20 48 54 54 50 20 72 65 73 70 6f 6e 73 65 20 63 6f | .........//.The.HTTP.response.co |
1fe0 | 64 65 0a 20 20 20 20 2a 20 20 20 20 20 20 20 20 5b 72 65 73 70 6f 6e 73 65 5d 20 3d 3e 20 48 54 | de.....*........[response].=>.HT |
2000 | 54 50 2f 31 2e 31 20 32 30 30 20 4f 4b 20 20 20 2f 2f 20 54 68 65 20 66 75 6c 6c 20 48 54 54 50 | TP/1.1.200.OK...//.The.full.HTTP |
2020 | 20 72 65 73 70 6f 6e 73 65 20 73 74 72 69 6e 67 0a 20 20 20 20 2a 20 20 20 20 20 20 20 20 5b 44 | .response.string.....*........[D |
2040 | 61 74 65 5d 20 3d 3e 20 46 72 69 2c 20 31 31 20 4a 61 6e 20 32 30 30 32 20 30 31 3a 34 31 3a 34 | ate].=>.Fri,.11.Jan.2002.01:41:4 |
2060 | 34 20 47 4d 54 0a 20 20 20 20 2a 20 20 20 20 20 20 20 20 5b 53 65 72 76 65 72 5d 20 3d 3e 20 41 | 4.GMT.....*........[Server].=>.A |
2080 | 70 61 63 68 65 2f 31 2e 33 2e 32 30 20 28 55 6e 69 78 29 20 50 48 50 2f 34 2e 31 2e 31 0a 20 20 | pache/1.3.20.(Unix).PHP/4.1.1... |
20a0 | 20 20 2a 20 20 20 20 20 20 20 20 5b 58 2d 50 6f 77 65 72 65 64 2d 42 79 5d 20 3d 3e 20 50 48 50 | ..*........[X-Powered-By].=>.PHP |
20c0 | 2f 34 2e 31 2e 31 0a 20 20 20 20 2a 20 20 20 20 20 20 20 20 5b 43 6f 6e 6e 65 63 74 69 6f 6e 5d | /4.1.1.....*........[Connection] |
20e0 | 20 3d 3e 20 63 6c 6f 73 65 0a 20 20 20 20 2a 20 20 20 20 20 20 20 20 5b 43 6f 6e 74 65 6e 74 2d | .=>.close.....*........[Content- |
2100 | 54 79 70 65 5d 20 3d 3e 20 74 65 78 74 2f 68 74 6d 6c 0a 20 20 20 20 2a 20 20 20 20 29 0a 20 20 | Type].=>.text/html.....*....)... |
2120 | 20 20 2a 0a 20 20 20 20 2a 20 40 70 61 72 61 6d 20 73 74 72 69 6e 67 20 24 75 72 6c 20 41 20 76 | ..*.....*.@param.string.$url.A.v |
2140 | 61 6c 69 64 20 75 72 6c 2c 20 66 6f 72 20 65 78 3a 20 68 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 | alid.url,.for.ex:.http://pear.ph |
2160 | 70 2e 6e 65 74 2f 63 72 65 64 69 74 73 2e 70 68 70 0a 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 | p.net/credits.php.....*.@return. |
2180 | 6d 69 78 65 64 20 41 73 73 6f 63 20 61 72 72 61 79 20 6f 72 20 50 45 41 52 20 65 72 72 6f 72 0a | mixed.Assoc.array.or.PEAR.error. |
21a0 | 20 20 20 20 2a 0a 20 20 20 20 2a 20 40 61 75 74 68 6f 72 20 54 6f 6d 61 73 20 56 2e 56 2e 43 6f | ....*.....*.@author.Tomas.V.V.Co |
21c0 | 78 20 3c 63 6f 78 40 69 64 65 63 6e 65 74 2e 63 6f 6d 3e 0a 20 20 20 20 2a 2f 0a 20 20 20 20 66 | x.<cox@idecnet.com>.....*/.....f |
21e0 | 75 6e 63 74 69 6f 6e 20 68 65 61 64 28 24 75 72 6c 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 | unction.head($url).....{........ |
2200 | 20 24 70 75 72 6c 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 75 72 6c 29 3b 0a 20 20 20 20 20 20 | .$purl.=.parse_url($url);....... |
2220 | 20 20 24 70 6f 72 74 20 3d 20 28 69 73 73 65 74 28 24 70 75 72 6c 5b 27 70 6f 72 74 27 5d 29 29 | ..$port.=.(isset($purl['port'])) |
2240 | 20 3f 20 24 70 75 72 6c 5b 27 70 6f 72 74 27 5d 20 3a 20 38 30 3b 0a 20 20 20 20 20 20 20 20 24 | .?.$purl['port'].:.80;.........$ |
2260 | 66 70 20 3d 20 66 73 6f 63 6b 6f 70 65 6e 28 24 70 75 72 6c 5b 27 68 6f 73 74 27 5d 2c 20 24 70 | fp.=.fsockopen($purl['host'],.$p |
2280 | 6f 72 74 2c 20 24 65 72 72 6e 6f 2c 20 24 65 72 72 73 74 72 2c 20 31 30 29 3b 0a 20 20 20 20 20 | ort,.$errno,.$errstr,.10);...... |
22a0 | 20 20 20 69 66 20 28 21 24 66 70 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 63 6c 75 | ...if.(!$fp).{.............inclu |
22c0 | 64 65 5f 6f 6e 63 65 20 22 50 45 41 52 2e 70 68 70 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 | de_once."PEAR.php";............. |
22e0 | 72 65 74 75 72 6e 20 50 45 41 52 3a 3a 72 61 69 73 65 45 72 72 6f 72 28 22 48 54 54 50 3a 3a 68 | return.PEAR::raiseError("HTTP::h |
2300 | 65 61 64 20 45 72 72 6f 72 20 24 65 72 72 73 74 72 20 28 24 65 72 6e 6f 29 22 29 3b 0a 20 20 20 | ead.Error.$errstr.($erno)");.... |
2320 | 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 24 70 61 74 68 20 3d 20 28 21 65 6d 70 74 79 28 24 | .....}.........$path.=.(!empty($ |
2340 | 70 75 72 6c 5b 27 70 61 74 68 27 5d 29 29 20 3f 20 24 70 75 72 6c 5b 27 70 61 74 68 27 5d 20 3a | purl['path'])).?.$purl['path'].: |
2360 | 20 27 2f 27 3b 0a 0a 20 20 20 20 20 20 20 20 66 70 75 74 73 28 24 66 70 2c 20 22 48 45 41 44 20 | .'/';..........fputs($fp,."HEAD. |
2380 | 24 70 61 74 68 20 48 54 54 50 2f 31 2e 30 5c 72 5c 6e 22 29 3b 0a 20 20 20 20 20 20 20 20 66 70 | $path.HTTP/1.0\r\n");.........fp |
23a0 | 75 74 73 28 24 66 70 2c 20 22 48 6f 73 74 3a 20 22 20 2e 20 24 70 75 72 6c 5b 27 68 6f 73 74 27 | uts($fp,."Host:."...$purl['host' |
23c0 | 5d 20 2e 20 22 5c 72 5c 6e 22 29 3b 0a 20 20 20 20 20 20 20 20 66 70 75 74 73 28 24 66 70 2c 20 | ]..."\r\n");.........fputs($fp,. |
23e0 | 22 43 6f 6e 6e 65 63 74 69 6f 6e 3a 20 63 6c 6f 73 65 5c 72 5c 6e 5c 72 5c 6e 22 29 3b 0a 0a 20 | "Connection:.close\r\n\r\n");... |
2400 | 20 20 20 20 20 20 20 24 72 65 73 70 6f 6e 73 65 20 3d 20 72 74 72 69 6d 28 66 67 65 74 73 28 24 | .......$response.=.rtrim(fgets($ |
2420 | 66 70 2c 20 34 30 39 36 29 29 3b 0a 20 20 20 20 20 20 20 20 69 66 28 70 72 65 67 5f 6d 61 74 63 | fp,.4096));.........if(preg_matc |
2440 | 68 28 22 7c 5e 48 54 54 50 2f 5b 5e 5c 73 5d 2a 5c 73 28 2e 2a 3f 29 5c 73 7c 22 2c 20 24 72 65 | h("|^HTTP/[^\s]*\s(.*?)\s|",.$re |
2460 | 73 70 6f 6e 73 65 2c 20 24 73 74 61 74 75 73 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 | sponse,.$status)).{............. |
2480 | 24 68 65 61 64 65 72 73 5b 27 72 65 73 70 6f 6e 73 65 5f 63 6f 64 65 27 5d 20 3d 20 24 73 74 61 | $headers['response_code'].=.$sta |
24a0 | 74 75 73 5b 31 5d 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 24 68 65 61 64 65 | tus[1];.........}.........$heade |
24c0 | 72 73 5b 27 72 65 73 70 6f 6e 73 65 27 5d 20 3d 20 24 72 65 73 70 6f 6e 73 65 3b 0a 0a 20 20 20 | rs['response'].=.$response;..... |
24e0 | 20 20 20 20 20 77 68 69 6c 65 20 28 24 6c 69 6e 65 20 3d 20 66 67 65 74 73 28 24 66 70 2c 20 34 | .....while.($line.=.fgets($fp,.4 |
2500 | 30 39 36 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 74 72 69 6d 28 24 6c | 096)).{.............if.(!trim($l |
2520 | 69 6e 65 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 | ine)).{.................break;.. |
2540 | 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 24 70 | ...........}.............if.(($p |
2560 | 6f 73 20 3d 20 73 74 72 70 6f 73 28 24 6c 69 6e 65 2c 20 27 3a 27 29 29 20 21 3d 3d 20 66 61 6c | os.=.strpos($line,.':')).!==.fal |
2580 | 73 65 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 68 65 61 64 65 72 20 3d 20 | se).{.................$header.=. |
25a0 | 73 75 62 73 74 72 28 24 6c 69 6e 65 2c 20 30 2c 20 24 70 6f 73 29 3b 0a 20 20 20 20 20 20 20 20 | substr($line,.0,.$pos);......... |
25c0 | 20 20 20 20 20 20 20 20 24 76 61 6c 75 65 20 20 3d 20 74 72 69 6d 28 73 75 62 73 74 72 28 24 6c | ........$value..=.trim(substr($l |
25e0 | 69 6e 65 2c 20 24 70 6f 73 20 2b 20 31 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ine,.$pos.+.1));................ |
2600 | 20 24 68 65 61 64 65 72 73 5b 24 68 65 61 64 65 72 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 20 20 20 | .$headers[$header].=.$value;.... |
2620 | 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 66 63 6c | .........}.........}.........fcl |
2640 | 6f 73 65 28 24 66 70 29 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 68 65 61 64 65 72 | ose($fp);.........return.$header |
2660 | 73 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 2a 20 54 68 69 73 20 66 75 6e | s;.....}....../**.....*.This.fun |
2680 | 63 74 69 6f 6e 20 72 65 64 69 72 65 63 74 73 20 74 68 65 20 63 6c 69 65 6e 74 2e 20 54 68 69 73 | ction.redirects.the.client..This |
26a0 | 20 69 73 20 64 6f 6e 65 20 62 79 20 69 73 73 75 69 6e 67 0a 20 20 20 20 2a 20 61 20 4c 6f 63 61 | .is.done.by.issuing.....*.a.Loca |
26c0 | 74 69 6f 6e 3a 20 68 65 61 64 65 72 20 61 6e 64 20 65 78 69 74 69 6e 67 2e 0a 20 20 20 20 2a 0a | tion:.header.and.exiting......*. |
26e0 | 20 20 20 20 2a 20 40 61 75 74 68 6f 72 20 52 69 63 68 61 72 64 20 48 65 79 65 73 20 3c 72 69 63 | ....*.@author.Richard.Heyes.<ric |
2700 | 68 61 72 64 40 70 68 70 2e 6e 65 74 3e 0a 20 20 20 20 2a 20 40 70 61 72 61 6d 20 20 73 74 72 69 | hard@php.net>.....*.@param..stri |
2720 | 6e 67 20 24 75 72 6c 20 55 52 4c 20 77 68 65 72 65 20 74 68 65 20 72 65 64 69 72 65 63 74 20 73 | ng.$url.URL.where.the.redirect.s |
2740 | 68 6f 75 6c 64 20 67 6f 20 74 6f 0a 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 | hould.go.to.....*/.....function. |
2760 | 72 65 64 69 72 65 63 74 28 24 75 72 6c 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 67 6c 6f | redirect($url).....{.........glo |
2780 | 62 61 6c 20 24 48 54 54 50 5f 53 45 52 56 45 52 5f 56 41 52 53 3b 0a 20 20 20 20 20 20 20 20 69 | bal.$HTTP_SERVER_VARS;.........i |
27a0 | 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5e 28 68 74 74 70 73 3f 7c 66 74 70 29 3a 5c | f.(!preg_match('/^(https?|ftp):\ |
27c0 | 2f 5c 2f 2f 27 2c 20 24 75 72 6c 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 73 65 72 | /\//',.$url)).{.............$ser |
27e0 | 76 65 72 20 3d 20 27 68 74 74 70 27 20 2e 20 28 40 24 48 54 54 50 5f 53 45 52 56 45 52 5f 56 41 | ver.=.'http'...(@$HTTP_SERVER_VA |
2800 | 52 53 5b 27 48 54 54 50 53 27 5d 20 3d 3d 20 27 6f 6e 27 20 3f 20 27 73 27 20 3a 20 27 27 29 20 | RS['HTTPS'].==.'on'.?.'s'.:.''). |
2820 | 2e 20 27 3a 2f 2f 27 20 2e 20 24 48 54 54 50 5f 53 45 52 56 45 52 5f 56 41 52 53 5b 27 53 45 52 | ..'://'...$HTTP_SERVER_VARS['SER |
2840 | 56 45 52 5f 4e 41 4d 45 27 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 48 54 54 | VER_NAME'];.............if.($HTT |
2860 | 50 5f 53 45 52 56 45 52 5f 56 41 52 53 5b 27 53 45 52 56 45 52 5f 50 4f 52 54 27 5d 20 21 3d 20 | P_SERVER_VARS['SERVER_PORT'].!=. |
2880 | 38 30 20 26 26 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 48 54 54 50 5f 53 45 52 56 | 80.&&.................$HTTP_SERV |
28a0 | 45 52 5f 56 41 52 53 5b 27 53 45 52 56 45 52 5f 50 4f 52 54 27 5d 20 21 3d 20 34 34 33 29 20 7b | ER_VARS['SERVER_PORT'].!=.443).{ |
28c0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 73 65 72 76 65 72 20 2e 3d 20 27 3a 27 20 | .................$server..=.':'. |
28e0 | 2e 20 24 48 54 54 50 5f 53 45 52 56 45 52 5f 56 41 52 53 5b 27 53 45 52 56 45 52 5f 50 4f 52 54 | ..$HTTP_SERVER_VARS['SERVER_PORT |
2900 | 27 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 09 09 09 0a 09 09 09 24 70 61 74 68 20 3d | '];.............}........$path.= |
2920 | 20 64 69 72 6e 61 6d 65 28 24 48 54 54 50 5f 53 45 52 56 45 52 5f 56 41 52 53 5b 27 50 48 50 5f | .dirname($HTTP_SERVER_VARS['PHP_ |
2940 | 53 45 4c 46 27 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 75 72 6c 7b 30 7d | SELF']);.............if.($url{0} |
2960 | 20 21 3d 20 27 2f 27 29 20 7b 0a 09 09 09 09 24 70 61 74 68 20 20 20 2e 3d 20 24 75 72 6c 3b 0a | .!=.'/').{.....$path....=.$url;. |
2980 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 73 65 72 76 65 72 20 2e 3d 20 64 69 72 6e 61 | ................$server..=.dirna |
29a0 | 6d 65 28 24 48 54 54 50 5f 53 45 52 56 45 52 5f 56 41 52 53 5b 27 50 48 50 5f 53 45 4c 46 27 5d | me($HTTP_SERVER_VARS['PHP_SELF'] |
29c0 | 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 75 72 6c 20 3d 20 24 73 65 72 76 65 | );.................$url.=.$serve |
29e0 | 72 20 2e 20 27 2f 27 20 2e 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 21 5e 5c 2e 2f 21 27 2c | r...'/'...preg_replace('!^\./!', |
2a00 | 20 27 27 2c 20 24 75 72 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b | .'',.$url);.............}.else.{ |
2a20 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 75 72 6c 20 3d 20 24 73 65 72 76 65 72 20 | .................$url.=.$server. |
2a40 | 2e 20 24 75 72 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a | ..$url;.............}.........}. |
2a60 | 0a 20 20 20 20 20 20 20 20 68 65 61 64 65 72 28 27 4c 6f 63 61 74 69 6f 6e 3a 20 27 20 2e 20 24 | .........header('Location:.'...$ |
2a80 | 75 72 6c 29 3b 0a 20 20 20 20 20 20 20 20 65 78 69 74 3b 0a 20 20 20 20 7d 0a 7d 0a 3f 3e 0a 00 | url);.........exit;.....}.}.?>.. |
2aa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
2ac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
2ae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
2b00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
2b20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
2b40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
2b60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
2b80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
2ba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
2bc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
2be0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
2c00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
2c20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
2c40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
2c60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
2c80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
2ca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
2cc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
2ce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
2d00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
2d20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
2d40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
2d60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
2d80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
2da0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
2dc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
2de0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |