首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php中的google API javascript代码

php中的google API javascript代码
EN

Stack Overflow用户
提问于 2013-11-29 02:36:07
回答 3查看 209关注 0票数 2

在我的php页面中,当用户访问我的网站时,我会存储用户所在的城市。

这是我从web上得到的google API。

代码语言:javascript
复制
 <script type="text/javascript" src="http://www.google.com/jsapi?key=ABQIAAAAp04yNttlQq-7b4aZI_jL5hQYPm-xtd00hTQOC0OXpAMO40FHAxQMnH50uBbWoKVHwgpklyirDEregg"></script>
    <script type="text/javascript">
        if(google.loader.ClientLocation)
        {
            visitor_lat = google.loader.ClientLocation.latitude;
            visitor_lon = google.loader.ClientLocation.longitude;
            visitor_city = google.loader.ClientLocation.address.city;
            visitor_region = google.loader.ClientLocation.address.region;
            visitor_country = google.loader.ClientLocation.address.country;
            visitor_countrycode = google.loader.ClientLocation.address.country_code;
            document.getElementById('yourinfo').innerHTML = '<p>Lat/Lon: ' + visitor_lat + ' / ' + visitor_lon + '</p><p>Location: ' + visitor_city + ', ' + visitor_region + ', ' + visitor_country + ' (' + visitor_countrycode + ')</p>';
        }
        else
        {
            document.getElementById('yourinfo').innerHTML = '<p>Whoops!</p>';
        }
    </script>

我需要将其存储为PHP变量。有人能告诉我如何在php页面中使用它吗?

我知道传统的方法来echo所有的<html> to </html>,并把上面的代码放在里面。但是想知道其他更好的方法吗?

我也不知道如何将javascript变量赋给php值。

EN

回答 3

Stack Overflow用户

发布于 2013-11-29 02:38:07

也不知道如何将javascript变量值赋值为php值。

你不能这样做,因为Javascript运行在客户端、浏览器和服务器上的php上。

票数 1
EN

Stack Overflow用户

发布于 2013-11-29 02:41:50

你也可以很容易地从php的IP地址中获取访客的位置信息:

代码语言:javascript
复制
<?php
require_once("userip/ip.codehelper.io.php");
require_once("userip/php_fast_cache.php");

$_ip = new ip_codehelper();

$real_client_ip_address = $_ip->getRealIP();
$visitor_location       = $_ip->getLocation($real_client_ip_address);

$guest_ip   = $visitor_location['IP'];
$guest_country = $visitor_location['CountryName'];
$guest_city  = $visitor_location['CityName'];
$guest_state = $visitor_location['RegionName'];

echo "IP Address: ". $guest_ip. "<br/>";
echo "Country: ". $guest_country. "<br/>";
echo "State: ". $guest_state. "<br/>";
echo "City: ". $guest_city. "<br/>";

?>

有关详细信息,请访问此处http://www.a2zwebhelp.com/visitor-location-in-php

票数 1
EN

Stack Overflow用户

发布于 2013-11-29 02:43:15

您不能将Javascript变量值分配给PHP变量,因为Javascript在客户端Borwser上运行,而PHP脚本在服务器上运行。

但是有一种方法可以使用POST或GET方法将其发送回服务器。

您甚至可以使用AJAX/JQuery来完成此操作。

使用Jquery的一种方法是最简单的。这是它的链接:http://api.jquery.com/jQuery.ajax/

在你的服务器上创建一个PHP文件,命名为storecity.php

代码语言:javascript
复制
<?php
$city = $_GET['city'];
$user = $_GET['name'];
//  Write your code to store the variable $city into the database
?>

然后在获得用户的城市之后添加此代码(请注意,要包含Jquery库才能正常工作)

代码语言:javascript
复制
$.ajax({
  type: "GET",
  url: "storecity.php",
  data: { name: "John", city: "Boston" }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20272862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档