Re: Not sure what I am doing wrong here?
| From: | David Robley | Date: | Mon, 22 Jul 2002 23:49:37 +0000 |
| Subject: | Re: Not sure what I am doing wrong here? | ||
| References: | 1 | Groups: | php.db |
| Request: | Send a blank email to php-db+get-20714@lists.php.net to get a copy of this message | ||
In article <20020722191409.23982.qmail@pb1.pair.com>, jlgerfen@hotmail.com
says...
> Ok, now I am not sure why I cannot get this output into a variable so I can
> place it into a database table field. Any help would be greatly
> appreciated.
> <?php
>
> /* Check client info and register */
> if (getenv(HTTP_X_FORWARDED_FOR)){
> $ipaddy = getenv(HTTP_X_FORWARDED_FOR);
> } else {
> $ipaddy = getenv(REMOTE_ADDR);
> $host = gethostbyaddr($REMOTE_ADDR); }
>
> /* Start looking up users IP vs. WHOIS database for logging */
> $nipaddy = "";
> function message($msg){
> echo "$msg";
> flush();
> }
> function arin($ipaddy){
> $server = "whois.arin.net";
> if (!$ipaddy = gethostbyname($ipaddy))
> $msg .= "Can't IP Whois without an IP address.";
> else{
> if (! $sock = fsockopen($server, 43, &$num, &$error, 20)){
> unset($sock);
> $msg .= "Timed-out connecting to $server (port 43)";
> }
> else{
> fputs($sock, "$ipaddy\n");
> while (!feof($sock))
> $buffer .= fgets($sock, 10240);
> fclose($sock);
> }
> if (eregi("RIPE.NET", $buffer))
> $nextServer = "whois.ripe.net";
> else if (eregi("whois.apnic.net", $buffer))
> $nextServer = "whois.apnic.net";
> else if (eregi("nic.ad.jp", $buffer)){
> $nextServer = "whois.nic.ad.jp";
> #/e suppresses Japanese character output from JPNIC
> $extra = "/e";
> }
> else if (eregi("whois.registro.br", $buffer))
> $nextServer = "whois.registro.br";
> if($nextServer){
> $buffer = "";
> message("Deferred to specific whois server:
> $nextServer...<br><br>");
> if(! $sock = fsockopen($nextServer, 43, &$num, &$error, 10)){
> unset($sock);
> $msg .= "Timed-out connecting to $nextServer (port 43)";
Hmm, seems your message is too long for my newsreader to include the lot.
However, it seems that you may not be returning a value from the function
arin(), so whan you do
/* Place results into a var */
$whois = arin($ipaddy); // Right now if this is here it will show in two
areas of the screen
natuarally nothing is placed in $whois.
Cheers
--
David Robley
Temporary Kiwi!
Quod subigo farinam