Fwd: Re: [PHP] Unable to get a dot-decimal ip address from a decimal ip address

2001-10-04 Thread dharana

- Forwarded message from [EMAIL PROTECTED] -

From: [EMAIL PROTECTED]
To: David Robley [EMAIL PROTECTED]
Date: Thu, 4 Oct 2001 13:37:07 +0200
Subject: Re: [PHP] Unable to get a dot-decimal ip address from a decimal ip address

Something weird is going on:

PHP translates 
thisintothis
3232235524 127.255.255.255
3579939092 127.255.255.255
3579949354 127.255.255.255
3232235524 127.255.255.255
3237340682 127.255.255.255

but then..

1042595228 62.36.189.156

Is it just my PHP installation that is corrupt or does long2ip has the same
limitations as decbin()?

PHP Version 4.0.6 compilled from sources into a linux 2.4.10 box.

David Robley([EMAIL PROTECTED])@2001.10.04 14:09:33 +:
 On Thu,  4 Oct 2001 13:10, [EMAIL PROTECTED] wrote:
  Hi,
 
  decbin() is unable to handle decimal numers greater than 2147483647 and
  it's a problem. That's in the docs, ok. The situation is: I have a list
  of IPs in decimal format (ex: 3232235524) and I wanted to translate
  them into dot decimal. As far as I know the formula is:
 
  [...]by converting the
  number to binary, breaking the binary number down into 4 octets and
  then converting each octet into a dotted-decimal number.
 
  (got from http://www.montagar.com/~patj/ipmath.txt)
 
 
  When I try to do this with PHP, I get just 1's because the IPs are
  greater than 2147483647. Anyone knows a workaround for this?
 
  Thanks in advance.
 
 I think the function ip2long might be what you want.
 
 -- 
 David Robley  Techno-JoaT, Web Maintainer, Mail List Admin, etc
 CENTRE FOR INJURY STUDIES  Flinders University, SOUTH AUSTRALIA  
 
Keyboard Not Found - Press [F1] to Continue

-- 
dharana [EMAIL PROTECTED]Black holes are where 
PGP KeyID: 0xC32A724 GOOD is dividing by zero



- End forwarded message -

-- 
dharana [EMAIL PROTECTED]Black holes are where 
PGP KeyID: 0xC32A724 GOOD is dividing by zero

 PGP signature


[PHP] Unable to get a dot-decimal ip address from a decimal ip address

2001-10-03 Thread dharana

Hi,

decbin() is unable to handle decimal numers greater than 2147483647 and it's a
problem. That's in the docs, ok. The situation is: I have a list of IPs in
decimal format (ex: 3232235524) and I wanted to translate them into dot decimal.
As far as I know the formula is: 

[...]by converting the
number to binary, breaking the binary number down into 4 octets and then
converting each octet into a dotted-decimal number.

(got from http://www.montagar.com/~patj/ipmath.txt)


When I try to do this with PHP, I get just 1's because the IPs are greater than
2147483647. Anyone knows a workaround for this?

Thanks in advance.

-- 
dharana [EMAIL PROTECTED]Black holes are where 
PGP KeyID: 0xC32A724 GOOD is dividing by zero

 PGP signature