|
| 1 | +--TEST-- |
| 2 | +parse_url() function |
| 3 | +--POST-- |
| 4 | +--GET-- |
| 5 | +--FILE-- |
| 6 | +<?php |
| 7 | +$sample_urls = array ( |
| 8 | +'', |
| 9 | +'64.246.30.37', |
| 10 | +'http://64.246.30.37', |
| 11 | +'http://64.246.30.37/', |
| 12 | +'64.246.30.37/', |
| 13 | +'64.246.30.37:80/', |
| 14 | +'php.net', |
| 15 | +'php.net/', |
| 16 | +'http://php.net', |
| 17 | +'http://php.net/', |
| 18 | +'www.php.net', |
| 19 | +'www.php.net/', |
| 20 | +'http://www.php.net', |
| 21 | +'http://www.php.net/', |
| 22 | +'www.php.net:80', |
| 23 | +'http://www.php.net:80', |
| 24 | +'http://www.php.net:80/', |
| 25 | +'http://www.php.net/index.php', |
| 26 | +'www.php.net/?', |
| 27 | +'www.php.net:80/?', |
| 28 | +'http://www.php.net/?', |
| 29 | +'http://www.php.net:80/?', |
| 30 | +'http://www.php.net:80/index.php', |
| 31 | +'http://www.php.net:80/foo/bar/index.php', |
| 32 | +'http://www.php.net:80/this/is/a/very/deep/directory/structure/and/file.php', |
| 33 | +'http://www.php.net:80/this/is/a/very/deep/directory/structure/and/file.php?lots=1&of=2¶meters=3&too=4&here=5', |
| 34 | +'http://www.php.net:80/this/is/a/very/deep/directory/structure/and/', |
| 35 | +'http://www.php.net:80/this/is/a/very/deep/directory/structure/and/file.php', |
| 36 | +'http://www.php.net:80/this/../a/../deep/directory', |
| 37 | +'http://www.php.net:80/this/../a/../deep/directory/', |
| 38 | +'http://www.php.net:80/this/is/a/very/deep/directory/../file.php', |
| 39 | +'http://www.php.net:80/index.php', |
| 40 | +'http://www.php.net:80/index.php?', |
| 41 | +'http://www.php.net:80/#foo', |
| 42 | +'http://www.php.net:80/?#', |
| 43 | +'http://www.php.net:80/?test=1', |
| 44 | +'http://www.php.net/?test=1&', |
| 45 | +'http://www.php.net:80/?&', |
| 46 | +'http://www.php.net:80/index.php?test=1&', |
| 47 | +'http://www.php.net/index.php?&', |
| 48 | +'http://www.php.net:80/index.php?foo&', |
| 49 | +'http://www.php.net/index.php?&foo', |
| 50 | +'http://www.php.net:80/index.php?test=1&test2=char&test3=mixesCI', |
| 51 | +'www.php.net:80/index.php?test=1&test2=char&test3=mixesCI#some_page_ref123', |
| 52 | +'http://secret@www.php.net:80/index.php?test=1&test2=char&test3=mixesCI#some_page_ref123', |
| 53 | +'http://secret:@www.php.net/index.php?test=1&test2=char&test3=mixesCI#some_page_ref123', |
| 54 | +'http://:hideout@www.php.net:80/index.php?test=1&test2=char&test3=mixesCI#some_page_ref123', |
| 55 | +'http://secret:hideout@www.php.net/index.php?test=1&test2=char&test3=mixesCI#some_page_ref123', |
| 56 | +'http://secret@hideout@www.php.net:80/index.php?test=1&test2=char&test3=mixesCI#some_page_ref123', |
| 57 | +'http://secret:hid:out@www.php.net:80/index.php?test=1&test2=char&test3=mixesCI#some_page_ref123', |
| 58 | +'nntp://news.php.net', |
| 59 | +'ftp://ftp.gnu.org/gnu/glic/glibc.tar.gz' |
| 60 | +); |
| 61 | + |
| 62 | + foreach ($sample_urls as $url) { |
| 63 | + var_dump(@parse_url($url)); |
| 64 | + } |
| 65 | +?> |
| 66 | +--EXPECT-- |
0 commit comments