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.

General Questions

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

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

Decode JSON from a RESTful request


2 Posts   4596 Views


31 August 2010 at 2:32pm Community Member, 74 Posts

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,


31 August 2010 at 6:19pm Community Member, 901 Posts

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