Как системный администратор, я время от времени выполняю простое специальное программирование. Я пытаюсь учиться по мере продвижения, так что в целом, есть ли в приведенном ниже коде что-то, что бросается вам в глаза как плохая практика или иным образом ненужное?
В частности, 3 оператора if в конце выглядят так, будто я излишне дублирую код. Есть ли способ сократить его еще больше, не переборщив со сложностью?
<?php
define('TAKEN', 'Match: One');
define('AVAIL', 'Match: No Matches');
define('DATAMINE', 'Data mining count exceeded');
$ch = curl_init("http://co.za/cgi-bin/whois.sh?Domain=example");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
$output = curl_exec($ch);
function search_whois($findit) {
global $output;
if (strpos($output, $findit) === false)
return false;
if (is_int(strpos($output, $findit)))
return true;
}
if (search_whois(TAKEN))
echo "Domain is taken.\n";
if (search_whois(AVAIL))
echo "Domain is available.\n";
if (search_whois(DATAMINE))
echo "Blocked for datamining, try again later.\n";
// var_dump($output);
?>
global $output
. В остальном, я думаю, ты довольно солидный. - person tplaner   schedule 15.10.2010