3v4l.org

run code in 300+ PHP versions simultaneously
<?php $testData = [ // this is the demo email used in the proof of concept of the exploit '"attacker\" -oQ/tmp/ -X/var/www/cache/phpcode.php "@email.com', // trying more adresses '"Attacker -Param2 -Param3"@test.com', '\'Attacker -Param2 -Param3\'@test.com', '"Attacker \" -Param2 -Param3"@test.com', "'Attacker \\' -Param2 -Param3'@test.com", '"attacker\" -oQ/tmp/ -X/var/www/cache/phpcode.php "@email.com', // and even more variants '"attacker\"\ -oQ/tmp/\ -X/var/www/cache/phpcode.php"@email.com', "\"attacker\\\"\0-oQ/tmp/\0-X/var/www/cache/phpcode.php\"@email.com", '"attacker@cebe.cc\"-Xbeep"@email.com', "'attacker\\' -oQ/tmp/ -X/var/www/cache/phpcode.php'@email.com", "'attacker\\\\' -oQ/tmp/ -X/var/www/cache/phpcode.php'@email.com", "'attacker\\\\'\\ -oQ/tmp/ -X/var/www/cache/phpcode.php'@email.com", "'attacker\\';touch /tmp/hackme'@email.com", "'attacker\\\\';touch /tmp/hackme'@email.com", "'attacker\\';touch/tmp/hackme'@email.com", "'attacker\\\\';touch/tmp/hackme'@email.com", '"attacker\" -oQ/tmp/ -X/var/www/cache/phpcode.php "@email.com', ]; foreach ($testData as $email) { echo "$email: " . (filter_var($email, FILTER_VALIDATE_EMAIL) ? 'Valid' : 'Invalid') . "\n"; }
Output for git.master_jit, git.master, rfc.property-hooks
"attacker\" -oQ/tmp/ -X/var/www/cache/phpcode.php "@email.com: Invalid "Attacker -Param2 -Param3"@test.com: Invalid 'Attacker -Param2 -Param3'@test.com: Invalid "Attacker \" -Param2 -Param3"@test.com: Invalid 'Attacker \' -Param2 -Param3'@test.com: Invalid "attacker\" -oQ/tmp/ -X/var/www/cache/phpcode.php "@email.com: Invalid "attacker\"\ -oQ/tmp/\ -X/var/www/cache/phpcode.php"@email.com: Valid "attacker\"-oQ/tmp/-X/var/www/cache/phpcode.php"@email.com: Invalid "attacker@cebe.cc\"-Xbeep"@email.com: Valid 'attacker\' -oQ/tmp/ -X/var/www/cache/phpcode.php'@email.com: Invalid 'attacker\\' -oQ/tmp/ -X/var/www/cache/phpcode.php'@email.com: Invalid 'attacker\\'\ -oQ/tmp/ -X/var/www/cache/phpcode.php'@email.com: Invalid 'attacker\';touch /tmp/hackme'@email.com: Invalid 'attacker\\';touch /tmp/hackme'@email.com: Invalid 'attacker\';touch/tmp/hackme'@email.com: Invalid 'attacker\\';touch/tmp/hackme'@email.com: Invalid "attacker\" -oQ/tmp/ -X/var/www/cache/phpcode.php "@email.com: Invalid

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
32.22 ms | 408 KiB | 5 Q