FreeGeoIP extension for Symphony CMS
If you have suggestions for features, improvements or spot any bugs, leave a comment at the bottom of the page or alternatively log an issue on GitHub.
What is FreeGeoIP for Symphony CMS?
FreeGeoIP for Symphony CMS returns a users geolocation information based off the awesome freegeoip.net API allowing you to then use this information when presenting the front-end of your website (or another way you see fit).
Example Output
An example of the data set returned in your page XML:
<user-geo-info>
<Ip>8.8.8.4</Ip>
<CountryCode>US</CountryCode>
<CountryName>United States</CountryName>
<RegionCode>CA</RegionCode>
<RegionName>California</RegionName>
<City>Mountain View</City>
<ZipCode>94043</ZipCode>
<Latitude>37.4192</Latitude>
<Longitude>-122.0574</Longitude>
<MetroCode>807</MetroCode>
<AreaCode>650</AreaCode>
</user-geo-info>
Usage
There is a request limit of 10,000 per hour.
Alternatively you can download the source code for freegeoip.net off GitHub and run your own server and simply update the $location variable in the class.freegeoip_service.php file.
Installation
A stock-standard install process. Full instructions on how install a Symphony extension can be found on their site.
Adding it to your site
- Navigate to Pages and edit the page you wish to have FreeGeoIP information
- Add the FreeGeoIP Service Data Source
- Finished! You’ll now see the nodeset in the Page XML.
Version History
- Version 0.3.1 19 May 2014
– Confirm compatibility with Symphony 2.4 - Version 0.3 26 April 2014
– Removed superfluous Response XML node that was simply an extra wrapper
– Changed root node to conform to Symphony naming practices - Version 0.2 25 April 2014
– Switch to making requests over HTTPS. - Version 0.1 25 April 2014
– Initial public release.



