fsockopen (): невозможно подключиться при использовании ajax - PullRequest
0 голосов
/ 10 апреля 2019

Мне необходимо получить информацию о домене, поэтому я написал эту функцию

 $servers = array(
    "biz" => "whois.neulevel.biz",
    "com" => "whois.internic.net",

function whois($domainName, $ext)
{
$server = trim($this->servers[$ext]);

    $output = "";

    try {
        if ($conn = fsockopen($server, 43)) {
            fputs($conn, strtolower($domainName) . '.' . $ext . "\r\n");
            while (!feof($conn)) {
                $output .= fgets($conn, 128);
            }
            fclose($conn);
            if (stristr($output, "No match") ||
                stristr($output, "No Data") ||
                stristr($output, "No entries") ||
                stristr($output, "No entries") ||
                stristr($output, "NOT FOUND")) {

                $this->durum[$ext]["durum"] = "bos";


            } else {
                $this->durum[$ext]["durum"] = "dolu";
                //  $this->durum[$ext]["son"] =substr($output)

            }


            $bas = strpos($output, "Expiry Date:");
            $t = substr($output, $bas, 23);
            $tarih = str_replace("Expiry Date:", "", $t);

            $this->durum[$ext]["son"] = $tarih;

        } else {

        }

    } catch (exception $e) {
        echo $e->getMessage();
    }

эта функция работает нормально без использования ajax. Проблема в том, что если я использую ajax, я понял, что он не работает второй раз без ожидания 10 или15 секунд.

это мой ajax-код

     $.ajax({
            type: "POST",
            url: "islem.php",
            beforeSend:function(){
                $('#table').html("")
                $('.load').show()
            },

            data: {
                extension:myCheckboxes,domainName:domainName },

            success:function (e) {
             $('#table').html(e)


            }

Я что-то упускаю Почему я должен ждать выполнения второго раза

...