【问题标题】:how to make an input field that allows for searching in an outside search engine using Google API?如何制作一个允许使用 Google API 在外部搜索引擎中搜索的输入字段?
【发布时间】:2012-01-31 18:35:18
【问题描述】:

我是一名初学者网站设计师,我想知道当您在网站的某个字段中输入功能时,是否有办法在外部搜索引擎中搜索某些内容。例如,我用来在我的网站上输入活动位置的代码如下:

$query = '"$location"';
mysql_query("INSERT INTO `table`(`Location` ) VALUES (".$query.");");

但是,如果我想在 Google 地图上查找该位置,如何将我插入到数据库中的值作为位置,然后在另一个搜索引擎中搜索它。谢谢。

编辑:很多cmets都提到了Google API,但是作为一个初学者,我不知道如何实现它。我该如何具体实施 Google 地理编码,因为这正是我所需要的。

【问题讨论】:

  • 您需要使用搜索引擎的 API 来搜索它。顺便说一句,您的代码对 SQL 注入攻击是开放的。
  • 如何保护我的代码免受 sql 注入攻击?
  • 不要在没有escaping 的情况下直接在 SQL 中使用用户输入。

标签: php mysql css map location


【解决方案1】:

如果您只是想查询谷歌地图的位置,那么您可以使用 api 的地理编码功能

Geocode example: ctrl+u to view the source

如果你想查询一个搜索引擎,比如 google,它没有用于此类搜索的 api,那么你应该查看 DOMDocument 对象

Php DOMDocument reference

您将能够以类似于 javascript 与 DOM 交互的方式与此对象交互。

【讨论】:

    【解决方案2】:

    您要查找的是您要查询的 Web 服务的 API。

    在您使用的 Google 地图示例中,您将引用 Google Maps API 来查询 Google 地图并显示结果。

    请注意,由于服务具有 API 并不意味着它是免费的,因此仔细规划您的网站/应用程序非常重要。您不想承诺诸如地图集成之类的东西,只是为了发现您超出了免费查询限制并且必须每月支付数千美元才能在您的网站/服务上显示地图。另一方面,如果您有一个现有的创收网站/应用程序,那么支付现金并这样做可能是值得的。

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多