diff --git a/README.md b/README.md index 6697ed4..752dbd4 100644 --- a/README.md +++ b/README.md @@ -183,7 +183,7 @@ or not and which is the registrar but not the owner information. ### UTF-8 -PHPWhois will assume that all whois servers resturn UTF-8 encoded output, +PHPWhois will assume that all whois servers return UTF-8 encoded output, if some whois server does not return UTF-8 data, you can include it in the `NON_UTF8` array in whois.servers.php diff --git a/src/whois.client.php b/src/whois.client.php index 651f5d1..70004f4 100644 --- a/src/whois.client.php +++ b/src/whois.client.php @@ -194,7 +194,7 @@ class WhoisClient { while (!feof($ptr)) { - if (stream_select($r,$null,$null,$this->STIMEOUT)) + if (@stream_select($r,$null,$null,$this->STIMEOUT)!==false) { $raw .= fgets($ptr, $this->BUFFER); } diff --git a/src/whois.idna.php b/src/whois.idna.php index 4aa3c0b..add5eba 100644 --- a/src/whois.idna.php +++ b/src/whois.idna.php @@ -374,7 +374,7 @@ class idna_convert $delim_pos = strrpos($encoded, '-'); if ($delim_pos > strlen($this->_punycode_prefix)) { for ($k = strlen($this->_punycode_prefix); $k < $delim_pos; ++$k) { - $decoded[] = ord($encoded{$k}); + $decoded[] = ord($encoded[$k]); } } else { $decoded = array(); @@ -390,7 +390,7 @@ class idna_convert for ($enco_idx = ($delim_pos) ? ($delim_pos + 1) : 0; $enco_idx < $enco_len; ++$deco_len) { for ($old_idx = $idx, $w = 1, $k = $this->_base; 1 ; $k += $this->_base) { - $digit = $this->_decode_digit($encoded{$enco_idx++}); + $digit = $this->_decode_digit($encoded[$enco_idx++]); $idx += $digit * $w; $t = ($k <= $bias) ? $this->_tmin : (($k >= $bias + $this->_tmax) ? $this->_tmax : ($k - $bias)); @@ -793,7 +793,7 @@ class idna_convert $mode = 'next'; $test = 'none'; for ($k = 0; $k < $inp_len; ++$k) { - $v = ord($input{$k}); // Extract byte from input string + $v = ord($input[$k]); // Extract byte from input string if ($v < 128) { // We found an ASCII char - put into stirng as is $output[$out_len] = $v; @@ -932,7 +932,7 @@ class idna_convert $out_len++; $output[$out_len] = 0; } - $output[$out_len] += ord($input{$i}) << (8 * (3 - ($i % 4) ) ); + $output[$out_len] += ord($input[$i]) << (8 * (3 - ($i % 4) ) ); } return $output; } @@ -966,4 +966,4 @@ class Net_IDNA_php4 extends idna_convert } } -?> \ No newline at end of file +?>