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 34 20 00 20 20 20 20 | ....100664.....764.....764...... |
0080 | 20 20 20 33 33 33 36 20 20 37 37 31 34 30 31 37 30 30 36 20 20 20 36 33 35 36 20 00 00 00 00 00 | ...3336..7714017006...6356...... |
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 70 61 63 6b 61 67 65 20 76 65 72 73 69 6f 6e 3d 22 31 | O-8859-1".?>.<package.version="1 |
0240 | 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 |
0260 | 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 |
0280 | 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 |
02a0 | 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. |
02c0 | 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. |
02e0 | 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 |
0300 | 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. |
0320 | 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>.. |
0340 | 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< |
0360 | 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 |
0380 | 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 |
03a0 | 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< |
03c0 | 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 |
03e0 | 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 |
0400 | 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 |
0420 | 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 |
0440 | 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 |
0460 | 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 |
0480 | 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 |
04a0 | 3e 31 2e 32 2e 31 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.1</version>.....<date>2003- |
04c0 | 30 38 2d 30 35 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 | 08-05</date>.....<license>PHP.Li |
04e0 | 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 |
0500 | 65 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 46 69 78 20 62 75 67 20 23 32 32 | e</state>.....<notes>Fix.bug.#22 |
0520 | 30 38 35 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 20 3c 70 72 6f 76 69 64 65 73 20 74 79 70 65 3d 22 | 085</notes>.....<provides.type=" |
0540 | 63 6c 61 73 73 22 20 6e 61 6d 65 3d 22 48 54 54 50 22 20 2f 3e 0a 20 20 20 20 3c 70 72 6f 76 69 | class".name="HTTP"./>.....<provi |
0560 | 64 65 73 20 74 79 70 65 3d 22 66 75 6e 63 74 69 6f 6e 22 20 6e 61 6d 65 3d 22 48 54 54 50 3a 3a | des.type="function".name="HTTP:: |
0580 | 44 61 74 65 22 20 2f 3e 0a 20 20 20 20 3c 70 72 6f 76 69 64 65 73 20 74 79 70 65 3d 22 66 75 6e | Date"./>.....<provides.type="fun |
05a0 | 63 74 69 6f 6e 22 20 6e 61 6d 65 3d 22 48 54 54 50 3a 3a 6e 65 67 6f 74 69 61 74 65 4c 61 6e 67 | ction".name="HTTP::negotiateLang |
05c0 | 75 61 67 65 22 20 2f 3e 0a 20 20 20 20 3c 70 72 6f 76 69 64 65 73 20 74 79 70 65 3d 22 66 75 6e | uage"./>.....<provides.type="fun |
05e0 | 63 74 69 6f 6e 22 20 6e 61 6d 65 3d 22 48 54 54 50 3a 3a 68 65 61 64 22 20 2f 3e 0a 20 20 20 20 | ction".name="HTTP::head"./>..... |
0600 | 3c 70 72 6f 76 69 64 65 73 20 74 79 70 65 3d 22 66 75 6e 63 74 69 6f 6e 22 20 6e 61 6d 65 3d 22 | <provides.type="function".name=" |
0620 | 48 54 54 50 3a 3a 72 65 64 69 72 65 63 74 22 20 2f 3e 0a 20 20 20 20 3c 66 69 6c 65 6c 69 73 74 | HTTP::redirect"./>.....<filelist |
0640 | 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 6d 64 35 73 75 6d 3d | >.......<file.role="php".md5sum= |
0660 | 22 33 31 38 38 65 30 64 64 62 32 36 36 61 62 39 37 33 63 32 34 33 30 31 63 63 64 35 33 62 61 62 | "3188e0ddb266ab973c24301ccd53bab |
0680 | 31 22 20 6e 61 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 | 1".name="HTTP.php"/>.....</filel |
06a0 | 69 73 74 3e 0a 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 | ist>...</release>...<changelog>. |
06c0 | 20 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 32 | ....<release>.......<version>1.2 |
06e0 | 3c 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 34 2d 30 | </version>.......<date>2002-04-0 |
0700 | 38 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 | 8</date>.......<state>stable</st |
0720 | 61 74 65 3e 0a 20 20 20 20 20 20 3c 6e 6f 74 65 73 3e 4e 65 77 20 6d 65 74 68 6f 64 73 3a 20 68 | ate>.......<notes>New.methods:.h |
0740 | 65 61 64 20 61 6e 64 20 72 65 64 69 72 65 63 74 0a 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 20 3c 2f | ead.and.redirect.</notes>.....</ |
0760 | 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 20 20 20 3c 76 65 | release>.....<release>.......<ve |
0780 | 72 73 69 6f 6e 3e 31 2e 31 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 20 20 3c 64 61 74 65 3e | rsion>1.1</version>.......<date> |
07a0 | 32 30 30 32 2d 30 32 2d 31 38 3c 2f 64 61 74 65 3e 0a 20 20 20 20 20 20 3c 73 74 61 74 65 3e 73 | 2002-02-18</date>.......<state>s |
07c0 | 74 61 62 6c 65 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 20 20 3c 6e 6f 74 65 73 3e 46 69 78 65 73 | table</state>.......<notes>Fixes |
07e0 | 20 73 6f 6d 65 20 6c 61 6e 67 75 61 67 65 20 6e 65 67 6f 74 69 61 74 69 6f 6e 20 62 75 67 73 2e | .some.language.negotiation.bugs. |
0800 | 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 20 20 3c 72 65 | .</notes>.....</release>.....<re |
0820 | 6c 65 61 73 65 3e 0a 20 20 20 20 20 20 3c 76 65 72 73 69 6f 6e 3e 31 2e 30 3c 2f 76 65 72 73 69 | lease>.......<version>1.0</versi |
0840 | 6f 6e 3e 0a 20 20 20 20 20 20 3c 64 61 74 65 3e 32 30 30 31 2d 30 38 2d 30 33 3c 2f 64 61 74 65 | on>.......<date>2001-08-03</date |
0860 | 3e 0a 20 20 20 20 20 20 3c 6e 6f 74 65 73 3e 54 68 69 73 20 69 73 20 74 68 65 20 69 6e 69 74 69 | >.......<notes>This.is.the.initi |
0880 | 61 6c 20 69 6e 64 65 70 65 6e 64 65 6e 74 20 72 65 6c 65 61 73 65 20 6f 66 20 74 68 65 20 48 54 | al.independent.release.of.the.HT |
08a0 | 54 50 20 70 61 63 6b 61 67 65 2e 0a 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 20 3c 2f 72 65 6c 65 61 | TP.package..</notes>.....</relea |
08c0 | 73 65 3e 0a 20 20 3c 2f 63 68 61 6e 67 65 6c 6f 67 3e 0a 3c 2f 70 61 63 6b 61 67 65 3e 0a 00 00 | se>...</changelog>.</package>... |
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 31 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.1/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 37 37 35 20 00 20 20 20 37 36 34 20 00 20 20 20 37 36 34 20 00 20 20 20 20 | ....100775.....764.....764...... |
0a80 | 20 20 31 37 31 36 36 20 20 37 36 33 34 31 37 32 35 37 37 20 20 20 37 30 31 36 20 00 00 00 00 00 | ..17166..7634172577...7016...... |
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 31 38 20 32 30 30 33 2f 30 33 2f 31 33 20 32 31 3a 31 37 3a 35 31 20 6d 6a 20 45 78 70 20 24 | .18.2003/03/13.21:17:51.mj.Exp.$ |
1100 | 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 73 2e 0a 2f | .//.//.HTTP.utility.functions../ |
1120 | 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 20 2a 20 46 | /..class.HTTP.{...../**......*.F |
1140 | 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 65 61 64 65 | ormat.a.RFC.compliant.HTTP.heade |
1160 | 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 6f 72 73 20 | r...This.function......*.honors. |
1180 | 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 20 64 69 72 | the."y2k_compliance".php.ini.dir |
11a0 | 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 20 69 6e 74 | ective.......*......*.@param.int |
11c0 | 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 0a 20 20 20 | .$time.UNIX.timestamp......*.... |
11e0 | 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 73 74 72 69 | ..*.@return.mixed.HTTP.date.stri |
1200 | 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 74 69 6d 65 | ng,.or.false.for.an.invalid.time |
1220 | 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 20 53 74 69 | stamp.......*......*.@author.Sti |
1240 | 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 20 40 61 | g.Bakken.<ssb@fast.no>......*.@a |
1260 | 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 69 6e 67 40 | uthor.Sterling.Hughes.<sterling@ |
1280 | 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 6e 20 44 61 | php.net>......*/.....function.Da |
12a0 | 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 66 20 77 65 | te($time).....{........./*.If.we |
12c0 | 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 65 77 65 72 | 're.y2k.compliant,.use.the.newer |
12e0 | 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 20 20 20 20 | ,.reccomended.RFC.822........... |
1300 | 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 65 74 28 22 | .format.*/.........if.(ini_get(" |
1320 | 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 20 20 20 20 | y2k_compliance").==.true).{..... |
1340 | 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 4d 20 59 20 | ........return.gmdate("D,.d.M.Y. |
1360 | 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 20 20 20 7d | H:i:s.\G\M\T",.$time);.........} |
1380 | 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 68 20 73 75 | ........./*.Use.RFC-850.which.su |
13a0 | 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 6d 62 65 72 | pports.two.character.year.number |
13c0 | 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 20 20 20 20 | s.*/.........else.{............. |
13e0 | 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 73 20 5c 47 | return.gmdate("F,.d-D-y.H:i:s.\G |
1400 | 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 20 7d 0a 0a | \M\T",.$time);.........}.....}.. |
1420 | 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 67 75 61 67 | ..../**......*.Negotiate.languag |
1440 | 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 72 6f 75 67 | e.with.the.user's.browser.throug |
1460 | 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 20 48 54 54 | h.the......*.Accept-Language.HTT |
1480 | 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 61 64 64 72 | P.header.or.the.user's.host.addr |
14a0 | 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 72 65 20 67 | ess.......*.Language.codes.are.g |
14c0 | 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 72 20 61 20 | enerally.in.the.form."ll".for.a. |
14e0 | 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 6c 79 20 6f | language......*.spoken.in.only.o |
1500 | 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 20 6c 61 6e | ne.country,.or."ll-CC".for.a.lan |
1520 | 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 74 69 63 75 | guage.spoken.in......*.a.particu |
1540 | 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 2e 53 2e 20 | lar.country...For.example,.U.S.. |
1560 | 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 68 69 6c 65 | English.is."en-US",......*.while |
1580 | 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 20 20 50 6f | .British.English.is."en-UK"...Po |
15a0 | 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 50 6f 72 74 | rtugese.as.spoken.in......*.Port |
15c0 | 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 6c 69 61 6e | ugal.is."pt-PT",.while.Brazilian |
15e0 | 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 2a 20 54 77 | .Portugese.is."pt-BR".......*.Tw |
1600 | 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 65 20 66 6f | o-letter.country.codes.can.be.fo |
1620 | 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 2e 0a 20 20 | und.in.the.ISO.3166.standard.... |
1640 | 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 65 20 41 63 | ...*......*.Quantities.in.the.Ac |
1660 | 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 70 70 6f 72 | cept-Language:.header.are.suppor |
1680 | 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 20 20 2a 0a | ted,.for......*.example:......*. |
16a0 | 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 55 4b 3b 71 | .....*..Accept-Language:.en-UK;q |
16c0 | 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 20 64 6b 3b | =0.7,.en-US;q=0.6,.no;q=1.0,.dk; |
16e0 | 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 72 72 61 79 | q=0.8......*......*.@param.array |
1700 | 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 72 72 61 79 | .$supported.an.associative.array |
1720 | 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 63 6f 64 65 | .indexed.by.language......*.code |
1740 | 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 62 79 20 74 | s.(country.codes).supported.by.t |
1760 | 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 20 2a 20 6d | he.application...Values......*.m |
1780 | 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 0a 20 20 20 | ust.evaluate.to.true.......*.... |
17a0 | 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 68 65 20 64 | ..*.@param.string.$default.the.d |
17c0 | 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 6e 65 20 69 | efault.language.to.use.if.none.i |
17e0 | 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 61 74 69 6f | s.found......*.during.negotiatio |
1800 | 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 2e 53 2e 20 | n,.defaults.to."en-US".for.U.S.. |
1820 | 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 6e 20 73 74 | English......*......*.@return.st |
1840 | 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 20 72 65 73 | ring.the.negotiated.language.res |
1860 | 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 69 67 20 42 | ult......*......*.@author.Stig.B |
1880 | 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 20 20 20 20 | akken.<ssb@fast.no>......*/..... |
18a0 | 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 24 73 75 70 | function.negotiateLanguage(&$sup |
18c0 | 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 20 20 20 20 | ported,.$default.=.'en-US')..... |
18e0 | 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 52 5f 56 41 | {.........global.$HTTP_SERVER_VA |
1900 | 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 72 61 79 5f | RS;..........$supported.=.array_ |
1920 | 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 43 41 53 45 | change_key_case($supported,.CASE |
1940 | 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 63 6c 69 65 | _LOWER);........../*.If.the.clie |
1960 | 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 67 65 3a 20 | nt.has.sent.an.Accept-Language:. |
1980 | 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 20 63 6f 6e | header,.see.if..........*.it.con |
19a0 | 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 0a 20 20 20 | tains.a.language.we.support..... |
19c0 | 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 48 54 54 50 | ......*/.........if.(isset($HTTP |
19e0 | 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 41 | _SERVER_VARS['HTTP_ACCEPT_LANGUA |
1a00 | 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 65 64 20 3d | GE'])).{.............$accepted.= |
1a20 | 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 50 5f 53 45 | .split(',[[:space:]]*',.$HTTP_SE |
1a40 | 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 41 47 45 27 | RVER_VARS['HTTP_ACCEPT_LANGUAGE' |
1a60 | 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 20 24 69 20 | ]);.............for.($i.=.0;.$i. |
1a80 | 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 20 20 20 20 | <.count($accepted);.$i++).{..... |
1aa0 | 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 7a 5f 2d 5d | ............if.(eregi('^([a-z_-] |
1ac0 | 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 2c 20 24 61 | +);[[:space:]]*q=([0-9\.]+)',.$a |
1ae0 | 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 20 20 20 20 | ccepted[$i],.$arr)).{........... |
1b00 | 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 32 5d 3b 0a | ..........$q.=.(double)$arr[2];. |
1b20 | 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 72 5b 31 5d | ....................$l.=.$arr[1] |
1b40 | 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 20 20 20 20 | ;.................}.else.{...... |
1b60 | 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 20 20 20 20 | ...............$q.=.42;......... |
1b80 | 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 24 61 63 63 | ............$l.=.strtolower($acc |
1ba0 | 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 7d 0a 0a 20 | epted[$i]);.................}... |
1bc0 | 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 75 70 70 6f | ...............if.(!empty($suppo |
1be0 | 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 20 20 20 20 | rted[$l]).&&.($q.>.0.0)).{...... |
1c00 | 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 20 7b 0a 20 | ...............if.($q.==.42).{.. |
1c20 | 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 6e 20 24 6c | .......................return.$l |
1c40 | 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 20 20 20 20 | ;.....................}......... |
1c60 | 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 3d 20 24 71 | ............$candidates[$l].=.$q |
1c80 | 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 20 20 20 20 | ;.................}............. |
1ca0 | 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 64 69 64 61 | }.............if.(isset($candida |
1cc0 | 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 72 74 28 24 | tes)).{.................arsort($ |
1ce0 | 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 20 72 65 73 | candidates);.................res |
1d00 | 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 20 20 20 20 | et($candidates);................ |
1d20 | 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 20 20 20 20 | .return.key($candidates);....... |
1d40 | 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 2a 20 43 68 | ......}.........}........../*.Ch |
1d60 | 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 65 20 69 6e | eck.for.a.valid.language.code.in |
1d80 | 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 20 20 20 20 | .the.top-level.domain.of........ |
1da0 | 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 73 2e 0a 20 | ..*.the.client's.host.address... |
1dc0 | 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 48 54 | ........*/.........if.(isset($HT |
1de0 | 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 5d 29 20 26 | TP_SERVER_VARS['REMOTE_HOST']).& |
1e00 | 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 24 22 2c 20 | &.............ereg("\.[^\.]+$",. |
1e20 | 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 5d | $HTTP_SERVER_VARS['REMOTE_HOST'] |
1e40 | 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 20 3d 20 73 | ,.$arr)).{.............$lang.=.s |
1e60 | 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 20 20 20 20 | trtolower($arr[1]);............. |
1e80 | 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 29 29 20 7b | if.(!empty($supported[$lang])).{ |
1ea0 | 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 67 3b 0a 20 | .................return.$lang;.. |
1ec0 | 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 20 20 20 20 | ...........}.........}.......... |
1ee0 | 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 2f 2a 2a 0a | return.$default;.....}....../**. |
1f00 | 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 6d 6d 61 6e | ....*.Sends.a."HEAD".HTTP.comman |
1f20 | 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 65 20 68 65 | d.to.a.server.and.returns.the.he |
1f40 | 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 65 20 61 72 | aders.....*.as.an.associative.ar |
1f60 | 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 3a 0a 20 20 | ray..Example.output.could.be:... |
1f80 | 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 2a 20 20 20 | ..*....Array.....*....(.....*... |
1fa0 | 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 20 20 20 20 | .....[response_code].=>.200..... |
1fc0 | 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 64 65 0a 20 | .....//.The.HTTP.response.code.. |
1fe0 | 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 54 50 2f 31 | ...*........[response].=>.HTTP/1 |
2000 | 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 20 72 65 73 | .1.200.OK...//.The.full.HTTP.res |
2020 | 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 61 74 65 5d | ponse.string.....*........[Date] |
2040 | 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 34 20 47 4d | .=>.Fri,.11.Jan.2002.01:41:44.GM |
2060 | 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 70 61 63 68 | T.....*........[Server].=>.Apach |
2080 | 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 20 20 2a 20 | e/1.3.20.(Unix).PHP/4.1.1.....*. |
20a0 | 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 2f 34 2e 31 | .......[X-Powered-By].=>.PHP/4.1 |
20c0 | 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 20 3d 3e 20 | .1.....*........[Connection].=>. |
20e0 | 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 54 79 70 65 | close.....*........[Content-Type |
2100 | 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 20 20 2a 0a | ].=>.text/html.....*....).....*. |
2120 | 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 61 6c 69 64 | ....*.@param.string.$url.A.valid |
2140 | 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 70 2e 6e 65 | .url,.for.ex:.http://pear.php.ne |
2160 | 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 6d 69 78 65 | t/credits.php.....*.@return.mixe |
2180 | 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 20 20 20 20 | d.Assoc.array.or.PEAR.error..... |
21a0 | 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 78 20 3c 63 | *.....*.@author.Tomas.V.V.Cox.<c |
21c0 | 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 75 6e 63 74 | ox@idecnet.com>.....*/.....funct |
21e0 | 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 20 24 70 75 | ion.head($url).....{.........$pu |
2200 | 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 20 20 24 70 | rl.=.parse_url($url);.........$p |
2220 | 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 20 3f 20 24 | ort.=.(isset($purl['port'])).?.$ |
2240 | 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 66 70 20 3d | purl['port'].:.80;.........$fp.= |
2260 | 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 6f 72 74 2c | .fsockopen($purl['host'],.$port, |
2280 | 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 20 20 20 69 | .$errno,.$errstr,.10);.........i |
22a0 | 66 20 28 21 24 66 70 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 50 45 | f.(!$fp).{.............return.PE |
22c0 | 41 52 3a 3a 72 61 69 73 65 45 72 72 6f 72 28 22 48 54 54 50 3a 3a 68 65 61 64 20 45 72 72 6f 72 | AR::raiseError("HTTP::head.Error |
22e0 | 20 24 65 72 72 73 74 72 20 28 24 65 72 6e 6f 29 22 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 | .$errstr.($erno)");.........}... |
2300 | 20 20 20 20 20 20 24 70 61 74 68 20 3d 20 28 21 65 6d 70 74 79 28 24 70 75 72 6c 5b 27 70 61 74 | ......$path.=.(!empty($purl['pat |
2320 | 68 27 5d 29 29 20 3f 20 24 70 75 72 6c 5b 27 70 61 74 68 27 5d 20 3a 20 27 2f 27 3b 0a 0a 20 20 | h'])).?.$purl['path'].:.'/';.... |
2340 | 20 20 20 20 20 20 66 70 75 74 73 28 24 66 70 2c 20 22 48 45 41 44 20 24 70 61 74 68 20 48 54 54 | ......fputs($fp,."HEAD.$path.HTT |
2360 | 50 2f 31 2e 30 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 | P/1.0\r\n");.........fputs($fp,. |
2380 | 22 48 6f 73 74 3a 20 22 20 2e 20 24 70 75 72 6c 5b 27 68 6f 73 74 27 5d 20 2e 20 22 5c 72 5c 6e | "Host:."...$purl['host']..."\r\n |
23a0 | 22 29 3b 0a 20 20 20 20 20 20 20 20 66 70 75 74 73 28 24 66 70 2c 20 22 43 6f 6e 6e 65 63 74 69 | ");.........fputs($fp,."Connecti |
23c0 | 6f 6e 3a 20 63 6c 6f 73 65 5c 72 5c 6e 5c 72 5c 6e 22 29 3b 0a 0a 20 20 20 20 20 20 20 20 24 72 | on:.close\r\n\r\n");..........$r |
23e0 | 65 73 70 6f 6e 73 65 20 3d 20 72 74 72 69 6d 28 66 67 65 74 73 28 24 66 70 2c 20 34 30 39 36 29 | esponse.=.rtrim(fgets($fp,.4096) |
2400 | 29 3b 0a 20 20 20 20 20 20 20 20 69 66 28 70 72 65 67 5f 6d 61 74 63 68 28 22 7c 5e 48 54 54 50 | );.........if(preg_match("|^HTTP |
2420 | 2f 5b 5e 5c 73 5d 2a 5c 73 28 2e 2a 3f 29 5c 73 7c 22 2c 20 24 72 65 73 70 6f 6e 73 65 2c 20 24 | /[^\s]*\s(.*?)\s|",.$response,.$ |
2440 | 73 74 61 74 75 73 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 68 65 61 64 65 72 73 5b | status)).{.............$headers[ |
2460 | 27 72 65 73 70 6f 6e 73 65 5f 63 6f 64 65 27 5d 20 3d 20 24 73 74 61 74 75 73 5b 31 5d 3b 0a 20 | 'response_code'].=.$status[1];.. |
2480 | 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 24 68 65 61 64 65 72 73 5b 27 72 65 73 70 6f | .......}.........$headers['respo |
24a0 | 6e 73 65 27 5d 20 3d 20 24 72 65 73 70 6f 6e 73 65 3b 0a 0a 20 20 20 20 20 20 20 20 77 68 69 6c | nse'].=.$response;..........whil |
24c0 | 65 20 28 24 6c 69 6e 65 20 3d 20 66 67 65 74 73 28 24 66 70 2c 20 34 30 39 36 29 29 20 7b 0a 20 | e.($line.=.fgets($fp,.4096)).{.. |
24e0 | 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 74 72 69 6d 28 24 6c 69 6e 65 29 29 20 7b 0a 20 | ...........if.(!trim($line)).{.. |
2500 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 | ...............break;........... |
2520 | 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 24 70 6f 73 20 3d 20 73 74 72 70 | ..}.............if.(($pos.=.strp |
2540 | 6f 73 28 24 6c 69 6e 65 2c 20 27 3a 27 29 29 20 21 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 20 20 20 | os($line,.':')).!==.false).{.... |
2560 | 20 20 20 20 20 20 20 20 20 20 20 20 20 24 68 65 61 64 65 72 20 3d 20 73 75 62 73 74 72 28 24 6c | .............$header.=.substr($l |
2580 | 69 6e 65 2c 20 30 2c 20 24 70 6f 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 | ine,.0,.$pos);.................$ |
25a0 | 76 61 6c 75 65 20 20 3d 20 74 72 69 6d 28 73 75 62 73 74 72 28 24 6c 69 6e 65 2c 20 24 70 6f 73 | value..=.trim(substr($line,.$pos |
25c0 | 20 2b 20 31 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 68 65 61 64 65 72 73 | .+.1));.................$headers |
25e0 | 5b 24 68 65 61 64 65 72 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 | [$header].=.$value;............. |
2600 | 7d 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 66 63 6c 6f 73 65 28 24 66 70 29 3b | }.........}.........fclose($fp); |
2620 | 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 68 65 61 64 65 72 73 3b 0a 20 20 20 20 7d 0a | .........return.$headers;.....}. |
2640 | 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 2a 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 64 | ...../**.....*.This.function.red |
2660 | 69 72 65 63 74 73 20 74 68 65 20 63 6c 69 65 6e 74 2e 20 54 68 69 73 20 69 73 20 64 6f 6e 65 20 | irects.the.client..This.is.done. |
2680 | 62 79 20 69 73 73 75 69 6e 67 0a 20 20 20 20 2a 20 61 20 4c 6f 63 61 74 69 6f 6e 3a 20 68 65 61 | by.issuing.....*.a.Location:.hea |
26a0 | 64 65 72 20 61 6e 64 20 65 78 69 74 69 6e 67 2e 0a 20 20 20 20 2a 0a 20 20 20 20 2a 20 40 61 75 | der.and.exiting......*.....*.@au |
26c0 | 74 68 6f 72 20 52 69 63 68 61 72 64 20 48 65 79 65 73 20 3c 72 69 63 68 61 72 64 40 70 68 70 2e | thor.Richard.Heyes.<richard@php. |
26e0 | 6e 65 74 3e 0a 20 20 20 20 2a 20 40 70 61 72 61 6d 20 20 73 74 72 69 6e 67 20 24 75 72 6c 20 55 | net>.....*.@param..string.$url.U |
2700 | 52 4c 20 77 68 65 72 65 20 74 68 65 20 72 65 64 69 72 65 63 74 20 73 68 6f 75 6c 64 20 67 6f 20 | RL.where.the.redirect.should.go. |
2720 | 74 6f 0a 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 72 65 64 69 72 65 63 74 28 | to.....*/.....function.redirect( |
2740 | 24 75 72 6c 29 0a 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 | $url).....{.........global.$HTTP |
2760 | 5f 53 45 52 56 45 52 5f 56 41 52 53 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 70 72 65 67 5f | _SERVER_VARS;.........if.(!preg_ |
2780 | 6d 61 74 63 68 28 27 2f 5e 28 68 74 74 70 73 3f 7c 66 74 70 29 3a 5c 2f 5c 2f 2f 27 2c 20 24 75 | match('/^(https?|ftp):\/\//',.$u |
27a0 | 72 6c 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 73 65 72 76 65 72 20 3d 20 27 68 74 | rl)).{.............$server.=.'ht |
27c0 | 74 70 27 20 2e 20 28 40 24 48 54 54 50 5f 53 45 52 56 45 52 5f 56 41 52 53 5b 27 48 54 54 50 53 | tp'...(@$HTTP_SERVER_VARS['HTTPS |
27e0 | 27 5d 20 3d 3d 20 27 6f 6e 27 20 3f 20 27 73 27 20 3a 20 27 27 29 20 2e 20 27 3a 2f 2f 27 20 2e | '].==.'on'.?.'s'.:.'')...'://'.. |
2800 | 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 4e 41 4d 45 27 | .$HTTP_SERVER_VARS['SERVER_NAME' |
2820 | 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 48 54 54 50 5f 53 45 52 56 45 52 5f | ];.............if.($HTTP_SERVER_ |
2840 | 56 41 52 53 5b 27 53 45 52 56 45 52 5f 50 4f 52 54 27 5d 20 21 3d 20 38 30 20 26 26 0a 20 20 20 | VARS['SERVER_PORT'].!=.80.&&.... |
2860 | 20 20 20 20 20 20 20 20 20 20 20 20 20 24 48 54 54 50 5f 53 45 52 56 45 52 5f 56 41 52 53 5b 27 | .............$HTTP_SERVER_VARS[' |
2880 | 53 45 52 56 45 52 5f 50 4f 52 54 27 5d 20 21 3d 20 34 34 33 29 20 7b 0a 20 20 20 20 20 20 20 20 | SERVER_PORT'].!=.443).{......... |
28a0 | 20 20 20 20 20 20 20 20 24 73 65 72 76 65 72 20 2e 3d 20 27 3a 27 20 2e 20 24 48 54 54 50 5f 53 | ........$server..=.':'...$HTTP_S |
28c0 | 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 3b 0a 20 20 20 20 20 | ERVER_VARS['SERVER_PORT'];...... |
28e0 | 20 20 20 20 20 20 20 7d 0a 09 09 09 0a 09 09 09 24 70 61 74 68 20 3d 20 64 69 72 6e 61 6d 65 28 | .......}........$path.=.dirname( |
2900 | 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 29 3b 0a | $HTTP_SERVER_VARS['PHP_SELF']);. |
2920 | 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 75 72 6c 7b 30 7d 20 21 3d 20 27 2f 27 29 20 | ............if.($url{0}.!=.'/'). |
2940 | 7b 0a 09 09 09 09 24 70 61 74 68 20 20 20 2e 3d 20 24 75 72 6c 3b 0a 20 20 20 20 20 20 20 20 20 | {.....$path....=.$url;.......... |
2960 | 20 20 20 20 20 20 20 24 73 65 72 76 65 72 20 2e 3d 20 64 69 72 6e 61 6d 65 28 24 48 54 54 50 5f | .......$server..=.dirname($HTTP_ |
2980 | 53 45 52 56 45 52 5f 56 41 52 53 5b 27 50 48 50 5f 53 45 4c 46 27 5d 29 3b 0a 20 20 20 20 20 20 | SERVER_VARS['PHP_SELF']);....... |
29a0 | 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 2e 20 27 2f 27 20 2e | ..........$url.=.$server...'/'.. |
29c0 | 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 21 5e 5c 2e 2f 21 27 2c 20 27 27 2c 20 24 75 72 6c | .preg_replace('!^\./!',.'',.$url |
29e0 | 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 | );.............}.else.{......... |
2a00 | 20 20 20 20 20 20 20 20 24 75 72 6c 20 3d 20 24 73 65 72 76 65 72 20 2e 20 24 75 72 6c 3b 0a 20 | ........$url.=.$server...$url;.. |
2a20 | 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 20 20 20 20 | ...........}.........}.......... |
2a40 | 68 65 61 64 65 72 28 27 4c 6f 63 61 74 69 6f 6e 3a 20 27 20 2e 20 24 75 72 6c 29 3b 0a 20 20 20 | header('Location:.'...$url);.... |
2a60 | 20 20 20 20 20 65 78 69 74 3b 0a 20 20 20 20 7d 0a 7d 0a 3f 3e 0a 00 00 00 00 00 00 00 00 00 00 | .....exit;.....}.}.?>........... |
2a80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
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 | ................................ |