在php中,使用curl或file_get_content通过url获取当前位置

问题描述:

这个链接返回我当前位置: https://j.maxmind.com/app/country.js这是新加坡。 但是,如果我在php文件中使用file_get_contents('https://j.maxmind.com/app/country.js'),它会返回给我美国。为什么?在php中,使用curl或file_get_content通过url获取当前位置

+4

因为托管您正在调用'file_get_contents'的PHP文件的服务器在美国。别客气。 – 2013-02-13 13:26:45

因为它在服务器端执行。您的网站托管在美国服务器上。所以如果您通过服务器端语言调用函数,则不会从用户执行,而是从服务器执行并使用服务器位置。

很简单。 JavaScript在本地运行 当您打开https://j.maxmind.com/app/country.js时,它将在您的计算机上运行,​​并且当您使用file_get_contents('https://j.maxmind.com/app/country.js')时,它会在您的服务器上运行。