Re: function to variable?
| From: | Scott Hurring | Date: | Fri, 19 Jul 2002 20:52:40 +0000 |
| Subject: | Re: function to variable? | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-108573@lists.php.net to get a copy of this message | ||
And you also need to change 'message()' to something like '$msg'
to capture that text also.
or, what you could do is turn on output buffering and grab
everything that is output ;-)
--
Scott Hurring
Systems Programmer
EAC Corporation
scott (*) eac.com
--
"Hans Lellelid" <hans@forumone.com> wrote in message
news:1027108429.5941.25.camel@lavoro.xmpl.org...
> Hi Jas,
>
> I may be missing something here, but it looks as though you just need to
> return() your $msg var and assign it in your main script. So, something
> like:
>
>
> function arin($ipaddy)
> {
> $server = "whois.arin.net";
> .
> .
> .
> return $msg;
> }
>
>
> <?php
>
> $whois = arin($ipaddy);
>
> $sql = "INSERT INTO www_access (whois)
> ('".addslashes($whois)."')";
> mysql_query($sql);
>
> ?>
>
> HTH,
> Hans
>
>
> On Fri, 2002-07-19 at 15:52, Jas wrote:
> > Not sure how to accomplish what I would like to, I recently downloaded and
> > installed a small Network tool from http://www.shat.net
> > and I only need the
> > results of one of the functions included to be passed as a variable to an
> > input command for mysql. Here is the code, any help is appreciated!
> > Jas
> > <?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 "<font face=\"verdana,arial\" size=2>$msg</font>";
> > flush();
> > }
> > function arin($ipaddy){
> > $server = "whois.arin.net";
> > message("<p><b>IP Whois Results:</b><blockquote>");
> > if (!$ipaddy = gethostbyname($ipaddy))
> > $msg .= "Can't IP Whois without an IP address.";
> > else{
> > message("Connecting to $server...<br><br>");
> > 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)";
> > }
> > else{
> > fputs($sock, "$ipaddy$extra\n");
> > while (!feof($sock))
> > $buffer .= fgets($sock, 10240);
> > fclose($sock);
> > }
> > }
> > $buffer = str_replace(" ", " ", $buffer);
> > $msg .= nl2br($buffer);
> > }
> > $msg .= "</blockquote></p>";
> > message($msg);
> > }
> > ?>
> > As of yet I have only been echoeing the results to the screen like:
> > <?php echo arin($ipaddy) ?> Which works, but I do not want the results
> > output to the screen for the view, I would like to assign a variable like
> > $whois to the results of this function so I may stick it in the database for
> > later retrieval. Any help on this would be great!
> >
> >
> >
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >
> >
>
>
>