Kaçınmak yinelenen kod (PHP)

0 Cevap php

Bir sistem yöneticisi olarak, ben her seferinde bir süre içinde bazı basit ad-hoc programlama yapıyor sonunda. Ben birlikte gitmek gibi öğrenmeye çalışıyorum, bu yüzden genel olarak, kötü bir uygulama olarak size dışarı atlar aşağıdaki kodu herhangi bir şey ya da başka gereksiz var?

Ben gereksiz yere kodu çoğaltma gibiyim Özellikle, 3 sonunda ifadeler hissediyor. Karmaşıklığı ile denize gitmeden daha da kısaltmak için herhangi bir yolu var mı?

<?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);

?>

0 Cevap