【问题标题】:Get google translate dropdown selected language in PHP在 PHP 中获取谷歌翻译下拉选择的语言
【发布时间】:2016-10-10 04:02:04
【问题描述】:

我在我的网站上使用谷歌翻译下拉菜单,用户可以在其中选择任何语言,然后当用户导航谷歌翻译时,会自动将页面翻译成所选语言。

我想在每次页面加载时保存选定的语言。那么如何使用 PHP 在谷歌翻译中获得选定的语言。我知道他们将其保存在会话中的某个位置,但不知道如何访问它。

我正在使用这个:http://translate.google.com/manager/website/

【问题讨论】:

  • $_SESSION['lang'] = $_POST['lang'']** 可用于存储会话。您可以使用 **$_SESSION['lang'] 在任何页面中获取会话。您必须设置会话 _start();在所有页面中向浏览器输出任何内容之前
  • @Abolarinstephen 当我从谷歌翻译下拉菜单中选择语言时,网站的每一页都会自动翻译成选定的语言。我现在只想知道用户查看页面的语言。我想在 PHP 变量中选择该语言。但问题是我将如何让谷歌翻译选定的语言。你的 $_POST['lang'] 我试过了但没用。
  • 您必须进行一些挖掘并检查以查看 Google 翻译用于存储用户偏好的内容,但如果我猜对了,那将是一个 cookie。如果是 cookie,您需要知道 cookie 名称。如果您获得 cookie 名称,您可以使用 $_COOKIE['cookie_name'] 来引用它。获取 cookie 名称。在 chrome 中打开您的站点并打开 chrome 开发工具,在控制台中键入以下命令:document.cookie()
  • @Abolarinstephen 非常感谢。我使用了编辑这个 cookie 插件,它显示了所有的 cookie。 Cookie 名称是 googtrans。现在我正在获取语言代码。
  • 很高兴能帮上忙。我已将其添加为答案

标签: php google-translate


【解决方案1】:

您必须进行一些挖掘并检查以查看 Google 翻译用于存储用户偏好的内容,但如果我猜对了,那将是一个 cookie。如果是 cookie,您需要知道 cookie 名称。如果您获得了 cookie 名称,您可以使用 $_COOKIE['cookie_name'] 来引用它。

获取 cookie 名称:

  • 在 chrome 中打开您的网站

  • 打开 chrome 开发者工具

  • 点击控制台

  • 键入此命令:

    document.cookie

cookie 名称和值将成对出现。然后您可以使用 $_COOKIE['cookie_name'] 引用 cookie 名称来获取其值。

您可以在 chrome 中安装 EditThisCookie 扩展程序以轻松查看 cookie 详细信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多