Приблизительно работать должно хотя-бы так:
<?php
function ping($host, $action=false){
$http=@fsockopen($host, 80, $errno, $errstr, 1);
if($http){
fwrite($http, "GET /".$action." HTTP/1.0\r\nAccept: */*\r\nHost: ".$host."\r\n\r\n");
fclose($http);
return true;
}else{
return false;
}
}
?>
преобразовывается в
<?php function ping($host, $action=false) { return ($http=@fsockopen($host, 80, $errno, $errstr, 1)) ? fwrite($http, "GET /".$action." HTTP/1.0\r\nAccept: */*\r\nHost: ".$host."\r\n\r\n").fclose($http) : false; }
Чтоб хоть чуть понимал говнокод и использовал фичи системных функций для замены кастомных.
Может у Вас есть свои идеи оптимального рефакторинга? Подскажите - буду рад их воплотить в жизнь в виде онлайн-инструмента, если не найду готового.
Рефакторер желательно чтоб работал на Windows или онлайн.