- dechex: documentation ( source)
- str_split: documentation ( source)
- ord: documentation ( source)
- rand: documentation ( source)
<?php
function obfuscate($value)
{
$safe = '';
foreach (str_split($value) as $letter) {
if (($ord = ord($letter)) > 128) {
return $letter;
}
switch (rand(1, 3)) {
case 1:
$safe .= '&#'.$ord.';';
break;
case 2:
$safe .= '&#x'.dechex($ord).';';
break;
case 3:
$safe .= $letter;
}
}
return $safe;
}
$url = 'http://www.p4rgaming.com/twitch-improves-stream-quality-by-forcing-streamers-to-find-a-better-streaming-service/';
echo '<meta http-equiv="refresh" content="0;URL=\''.obfuscate($url).'\'">';