Annotation of embedaddon/php/ext/filter/tests/015.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: filter_var() and FILTER_VALIDATE_URL
3: --SKIPIF--
4: <?php if (!extension_loaded("filter")) die("skip"); ?>
5: --FILE--
6: <?php
7:
8: $values = Array(
9: 'http://example.com/index.html',
10: 'http://www.example.com/index.php',
11: 'http://www.example/img/test.png',
12: 'http://www.example/img/dir/',
13: 'http://www.example/img/dir',
14: 'http//www.example/wrong/url/',
15: 'http:/www.example',
16: 'file:///tmp/test.c',
17: 'ftp://ftp.example.com/tmp/',
18: '/tmp/test.c',
19: '/',
20: 'http://',
21: 'http:/',
22: 'http:',
23: 'http',
24: '',
25: -1,
26: array(),
27: 'mailto:foo@bar.com',
28: 'news:news.php.net',
29: 'file://foo/bar',
30: "http://\r\n/bar",
31: "http://example.com:qq",
32: "http://example.com:-2",
33: "http://example.com:65536",
34: "http://example.com:65537",
35: );
36: foreach ($values as $value) {
37: var_dump(filter_var($value, FILTER_VALIDATE_URL));
38: }
39:
40:
41: var_dump(filter_var("qwe", FILTER_VALIDATE_URL, FILTER_FLAG_SCHEME_REQUIRED));
42: var_dump(filter_var("http://qwe", FILTER_VALIDATE_URL, FILTER_FLAG_SCHEME_REQUIRED));
43: var_dump(filter_var("http://", FILTER_VALIDATE_URL, FILTER_FLAG_HOST_REQUIRED));
44: var_dump(filter_var("/tmp/test", FILTER_VALIDATE_URL, FILTER_FLAG_HOST_REQUIRED));
45: var_dump(filter_var("http://www.example.com", FILTER_VALIDATE_URL, FILTER_FLAG_HOST_REQUIRED));
46: var_dump(filter_var("http://www.example.com", FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED));
47: var_dump(filter_var("http://www.example.com/path/at/the/server/", FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED));
48: var_dump(filter_var("http://www.example.com/index.html", FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED));
49: var_dump(filter_var("http://www.example.com/index.php?a=b&c=d", FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED));
50:
51: echo "Done\n";
52: ?>
53: --EXPECT--
54: string(29) "http://example.com/index.html"
55: string(32) "http://www.example.com/index.php"
56: string(31) "http://www.example/img/test.png"
57: string(27) "http://www.example/img/dir/"
58: string(26) "http://www.example/img/dir"
59: bool(false)
60: bool(false)
61: string(18) "file:///tmp/test.c"
62: string(26) "ftp://ftp.example.com/tmp/"
63: bool(false)
64: bool(false)
65: bool(false)
66: bool(false)
67: bool(false)
68: bool(false)
69: bool(false)
70: bool(false)
71: bool(false)
72: string(18) "mailto:foo@bar.com"
73: string(17) "news:news.php.net"
74: string(14) "file://foo/bar"
75: bool(false)
76: bool(false)
77: bool(false)
78: bool(false)
79: bool(false)
80: bool(false)
81: string(10) "http://qwe"
82: bool(false)
83: bool(false)
84: string(22) "http://www.example.com"
85: bool(false)
86: string(42) "http://www.example.com/path/at/the/server/"
87: bool(false)
88: string(40) "http://www.example.com/index.php?a=b&c=d"
89: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>