Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

We're retiring the forums!

The SilverStripe forums have passed their heyday. They'll stick around, but will be read only. We'd encourage you to get involved in the community via the following channels instead:

General Questions /

General questions about getting started with SilverStripe that don't fit in any of the categories above.

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo, swaiba

Decode JSON from a RESTful request

Go to End

2 Posts   5478 Views


Community Member, 79 Posts

31 August 2010 at 2:32pm

Hi All,

I maybe silly doing it this way and please if you have a better suggestions I would love to hear it...

I am trying to get the Remote IP address, but the native PHP $_SERVER variable are not giving me the information that I need to work out the clients country.

Basically I am building a site for a company and they want to either tell their customers that they should be going to the site not the site (hope that makes sense).

So I am trying to get the users IP address but it is always coming back as 192.168.*.* etc because they are behind routers etc.

I have found a site that returns a JSON value for the IP address that has been correct each time I have tried it and a friend in NZ has also tried.

Anyway, I notice that doesn't support JSON. Is there any way for me to get this information into a variable so I can feed it into my other function that pulls back the country of the IP address...

Any suggestions?

Thanks in advance,


Community Member, 904 Posts

31 August 2010 at 6:19pm

Not sure if this helps, but you could always use the PHP json_decode function to convert JSON encoded values into PHP objects/variables.