<?php
// your code goes here
$ip = "16be:aa9f:92c0:1806:f54b:09a7:d926:3d55";
$start = microtime(true);
$ipchk = !!preg_match("/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/", $ip);
$end = microtime(true);
$start2 = microtime(true);
$ipchk2 = !!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6);
$end2 = microtime(true);
echo "preg_match:\n";
echo ($end - $start) * 1000;
echo "\n";
echo "filter_var:\n";
echo ($end2 - $start2) * 1000;
- Output for 8.1.12
- preg_match:
0.3659725189209
filter_var:
0.0021457672119141
- Output for 7.3.22, 8.0.2, 8.1.11
- preg_match:
0.39196014404297
filter_var:
0.0019073486328125
- Output for 8.1.10
- preg_match:
0.60701370239258
filter_var:
0.0019073486328125
- Output for 8.1.9
- preg_match:
0.39410591125488
filter_var:
0.00095367431640625
- Output for 8.1.8
- preg_match:
0.42319297790527
filter_var:
0.0019073486328125
- Output for 8.1.7
- preg_match:
0.39792060852051
filter_var:
0.0019073486328125
- Output for 8.1.6
- preg_match:
0.38695335388184
filter_var:
0.0021457672119141
- Output for 8.1.5
- preg_match:
0.41294097900391
filter_var:
0.0019073486328125
- Output for 8.1.4
- preg_match:
0.42009353637695
filter_var:
0.0019073486328125
- Output for 8.1.3
- preg_match:
0.39911270141602
filter_var:
0.0019073486328125
- Output for 8.1.2
- preg_match:
0.42915344238281
filter_var:
0.0028610229492188
- Output for 8.1.1
- preg_match:
0.68902969360352
filter_var:
0.0019073486328125
- Output for 8.1.0
- preg_match:
0.65302848815918
filter_var:
0.0011920928955078
- Output for 8.0.25
- preg_match:
0.39100646972656
filter_var:
0.0011920928955078
- Output for 8.0.24
- preg_match:
0.38981437683105
filter_var:
0.0021457672119141
- Output for 7.3.30, 8.0.17, 8.0.23
- preg_match:
0.39386749267578
filter_var:
0.0021457672119141
- Output for 8.0.22
- preg_match:
0.45895576477051
filter_var:
0.0021457672119141
- Output for 8.0.21
- preg_match:
0.38814544677734
filter_var:
0.0019073486328125
- Output for 8.0.20
- preg_match:
0.39291381835938
filter_var:
0.00095367431640625
- Output for 8.0.19
- preg_match:
0.42390823364258
filter_var:
0.0021457672119141
- Output for 8.0.18
- preg_match:
0.42891502380371
filter_var:
0.0021457672119141
- Output for 7.3.8, 8.0.16
- preg_match:
0.3969669342041
filter_var:
0.0028610229492188
- Output for 8.0.15
- preg_match:
0.39196014404297
filter_var:
0.0021457672119141
- Output for 8.0.14
- preg_match:
0.43082237243652
filter_var:
0.0011920928955078
- Output for 8.0.13
- preg_match:
0.3972053527832
filter_var:
0.00095367431640625
- Output for 8.0.12
- preg_match:
0.38719177246094
filter_var:
0.0019073486328125
- Output for 7.3.17, 8.0.11
- preg_match:
0.39410591125488
filter_var:
0.0019073486328125
- Output for 8.0.10
- preg_match:
0.40006637573242
filter_var:
0.0019073486328125
- Output for 8.0.9
- preg_match:
0.40698051452637
filter_var:
0.0019073486328125
- Output for 8.0.8
- preg_match:
0.43702125549316
filter_var:
0.0019073486328125
- Output for 8.0.7
- preg_match:
0.39505958557129
filter_var:
0.0011920928955078
- Output for 8.0.6
- preg_match:
0.3969669342041
filter_var:
0.0021457672119141
- Output for 8.0.5
- preg_match:
0.39291381835938
filter_var:
0.0021457672119141
- Output for 8.0.3
- preg_match:
0.39005279541016
filter_var:
0.0019073486328125
- Output for 8.0.1
- preg_match:
2.9690265655518
filter_var:
0.0019073486328125
- Output for 8.0.0
- preg_match:
2.1271705627441
filter_var:
0.0019073486328125
- Output for 7.4.33
- preg_match:
0.41699409484863
filter_var:
0.0040531158447266
- Output for 7.4.32
- preg_match:
2.5930404663086
filter_var:
0.0028610229492188
- Output for 7.4.30
- preg_match:
1.3561248779297
filter_var:
0.0028610229492188
- Output for 7.4.29
- preg_match:
2.6171207427979
filter_var:
0.0028610229492188
- Output for 7.4.28
- preg_match:
2.3081302642822
filter_var:
0.0040531158447266
- Output for 7.4.27
- preg_match:
1.9230842590332
filter_var:
0.003814697265625
- Output for 7.4.26
- preg_match:
1.77001953125
filter_var:
0.0028610229492188
- Output for 7.4.25
- preg_match:
0.43392181396484
filter_var:
0.0028610229492188
- Output for 7.4.24
- preg_match:
0.54097175598145
filter_var:
0.0040531158447266
- Output for 7.4.23
- preg_match:
0.40411949157715
filter_var:
0.0028610229492188
- Output for 7.4.22
- preg_match:
0.43678283691406
filter_var:
0.0030994415283203
- Output for 7.4.21
- preg_match:
0.44083595275879
filter_var:
0.0021457672119141
- Output for 7.4.20
- preg_match:
0.40698051452637
filter_var:
0.0030994415283203
- Output for 7.4.19
- preg_match:
3.8490295410156
filter_var:
0.0028610229492188
- Output for 7.3.13, 7.3.31, 7.4.18
- preg_match:
0.39100646972656
filter_var:
0.0028610229492188
- Output for 7.4.16
- preg_match:
3.324031829834
filter_var:
0.0030994415283203
- Output for 7.4.15
- preg_match:
0.39982795715332
filter_var:
0.0021457672119141
- Output for 7.4.8, 7.4.14
- preg_match:
0.3969669342041
filter_var:
0.0030994415283203
- Output for 7.4.13
- preg_match:
0.39792060852051
filter_var:
0.0030994415283203
- Output for 7.4.12
- preg_match:
0.45394897460938
filter_var:
0.0030994415283203
- Output for 7.4.11
- preg_match:
0.40197372436523
filter_var:
0.0021457672119141
- Output for 7.4.10
- preg_match:
0.43201446533203
filter_var:
0.0028610229492188
- Output for 7.4.9
- preg_match:
0.43702125549316
filter_var:
0.0028610229492188
- Output for 7.4.7
- preg_match:
0.43392181396484
filter_var:
0.0019073486328125
- Output for 7.4.6
- preg_match:
3.1499862670898
filter_var:
0.0040531158447266
- Output for 7.4.5
- preg_match:
2.8500556945801
filter_var:
0.0040531158447266
- Output for 7.4.4
- preg_match:
0.43797492980957
filter_var:
0.0028610229492188
- Output for 7.4.3
- preg_match:
2.4399757385254
filter_var:
0.0028610229492188
- Output for 7.4.2
- preg_match:
2.9258728027344
filter_var:
0.0030994415283203
- Output for 7.4.1
- preg_match:
2.0179748535156
filter_var:
0.0040531158447266
- Output for 7.4.0
- preg_match:
1.8188953399658
filter_var:
0.0040531158447266
- Output for 7.3.27, 7.3.33
- preg_match:
0.39291381835938
filter_var:
0.0030994415283203
- Output for 7.3.32
- preg_match:
0.41508674621582
filter_var:
0.0028610229492188
- Output for 7.3.29
- preg_match:
0.3960132598877
filter_var:
0.0028610229492188
- Output for 7.3.28
- preg_match:
0.41103363037109
filter_var:
0.0019073486328125
- Output for 7.3.6, 7.3.26
- preg_match:
0.38909912109375
filter_var:
0.0019073486328125
- Output for 7.3.25
- preg_match:
0.3960132598877
filter_var:
0.0030994415283203
- Output for 7.3.24
- preg_match:
0.39315223693848
filter_var:
0.0019073486328125
- Output for 7.3.23
- preg_match:
0.38886070251465
filter_var:
0.0030994415283203
- Output for 7.3.21
- preg_match:
0.40388107299805
filter_var:
0.0030994415283203
- Output for 7.3.20
- preg_match:
0.40793418884277
filter_var:
0.0030994415283203
- Output for 7.3.19
- preg_match:
0.39100646972656
filter_var:
0.0030994415283203
- Output for 7.3.18
- preg_match:
0.39911270141602
filter_var:
0.0030994415283203
- Output for 7.3.16
- preg_match:
0.39196014404297
filter_var:
0.0028610229492188
- Output for 7.3.15
- preg_match:
0.40316581726074
filter_var:
0.0019073486328125
- Output for 7.3.14
- preg_match:
0.41389465332031
filter_var:
0.0030994415283203
- Output for 7.3.12
- preg_match:
0.42104721069336
filter_var:
0.0019073486328125
- Output for 7.3.11
- preg_match:
0.55599212646484
filter_var:
0.0019073486328125
- Output for 7.3.10
- preg_match:
0.4279613494873
filter_var:
0.0028610229492188
- Output for 7.3.9
- preg_match:
0.41794776916504
filter_var:
0.0030994415283203
- Output for 7.3.7
- preg_match:
0.43296813964844
filter_var:
0.0019073486328125
- Output for 7.3.5
- preg_match:
0.55098533630371
filter_var:
0.0040531158447266
- Output for 7.3.4
- preg_match:
0.38695335388184
filter_var:
0.0019073486328125
- Output for 7.3.0, 7.3.3
- preg_match:
0.39410591125488
filter_var:
0.0028610229492188
- Output for 7.3.2
- preg_match:
0.39815902709961
filter_var:
0.0019073486328125
- Output for 7.3.1
- preg_match:
0.39505958557129
filter_var:
0.0030994415283203
preferences:
106.77 ms | 401 KiB | 109 Q