Ir ao conteúdo

PHP - Whois + Objeto


rafafa

Posts recomendados

Postado

Estou tendo problemas em acessar os elementos de um objeto retornado, estou usando os aquivos do whois.org

http://www.phpwhois.org/

Basicamente eu preciso acessar os elementos tipo

$var->elemento ou $var-elemento['name'];

ja tentei de tudo mas nada exibe os valores a não ser o conteúdo por completo.

Se alguem puder ajudar fico grato

<?php

header('Content-Type: text/html; charset=UTF-8');

$out = implode('', file('example.html'));

$out = str_replace('{self}', $_SERVER['PHP_SELF'], $out);

$resout = extract_block($out, 'results');

$dominio = '';

$dominio = $_GET['query'];

//if whois field is ok

if ((isset($dominio)==false) or ($dominio!="")){

$query = $_GET['query'].$_GET['extensao'];

include_once('whois\whois.main.php');

include_once('whois\whois.utils.php');

$whois = new Whois();

// Set to true if you want to allow proxy requests

$allowproxy = true;

// get faster but less acurate results

$whois->deep_whois = empty($_GET['fast']);

$whois->non_icann = true;

$resout = str_replace('{query}', $query, $resout);

if(!isset($winfo)){$winfo = "";}

if ($whois->Query['status'] < 0) {

$winfo = implode($whois->Query['errstr'],"\n<br></br>");

}

else{

$utils = new utils;

$winfo = $utils->showObject($whois->Lookup($query));

}

$resout = str_replace('{result}', $winfo->regrinfo['disclaimer'], $resout);

}

//if whois empyt

else

{

$resout = 'vazio';

}

// show the resultts

exit(str_replace('{results}', $resout, $out));

//-------------------------------------------------------------------------//

function extract_block (&$plantilla,$mark,$retmark='')

{

$start = strpos($plantilla,'<!--'.$mark.'-->');//retono numerico da ocorrencia

$final = strpos($plantilla,'<!--/'.$mark.'-->');//retono numerico da ocorrencia

if ($start === false || $final === false) return;

$ini = $start+7+strlen($mark); //ponto pantindo de -->

$ret=substr($plantilla,$ini,$final-$ini);//pega entre -->| aqui |<--

$final+=8+strlen($mark); //soma string $mark + 8 + $ final = <!-- até -->

if ($retmark === false)

$plantilla=substr($plantilla,0,$start).substr($plantilla,$final);

else

{

if ($retmark=='') $retmark=$mark;

$plantilla=substr($plantilla,0,$start).'{'.$retmark.'}'.substr($plantilla,$final);

}

return $ret;

}

?>

  • 2 semanas depois...
  • 2 semanas depois...
Postado
Cara, to com um problema parecido. vocelogo2.jpgconseguiu resolver?

Ainda não, ja procurei em tudo que é canto até agora nada, mas continuo minhas pesquisas.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!