【问题标题】:How to request this URL and real the content of response using PHP?如何使用 PHP 请求这个 URL 和真实的响应内容?
【发布时间】:2025-12-30 17:10:11
【问题描述】:

我要请求这个网址translate.google.com/translate_a/t?client=t&text=hello&hl=en&sl=en&tl=ar&multires=1&oc=3&prev=btn&ssel=0&tsel=0&sc=1

使用PHP 并阅读响应。怎么样?

【问题讨论】:

    标签: php http rest xmlhttprequest


    【解决方案1】:

    有很多选项,cURLreadfile 是显而易见的选项。

    【讨论】:

      【解决方案2】:

      你可以使用 file_get_contents() 见http://php.net/manual/en/function.file-get-contents.php

      但它的效率不如其他读取远程文件的方法。

      即)

      $mytranslation = file_get_contents("translate.google.com/translate_a/t?client=t&text=hello&hl=en&sl=en&tl=ar&multires=1&oc=3&prev=btn&ssel=0&tsel=0&sc=1");
      

      【讨论】:

        【解决方案3】:

        使用Google Translate API 而不是请求 HTML 页面并解析 HTML。

        示例:

        获取 https://www.googleapis.com/language/translate/v2?key=YOUR-API-KEY&source=en&target=de&q=Your%20text

        【讨论】:

        • “重要提示:Google Translate API v2 现已作为一项付费服务​​提供。2011 年 8 月 24 日之前创建的现有 Translate API v2 项目的免费限制将于 2011 年 12 月 1 日降至零。此外,您的应用程序每天可以发出的请求数量将受到限制。Google Translate API v1 将在同一天(2011 年 12 月 1 日)完全关闭;"
        • 谢谢,很高兴知道。但如果它被商业应用程序使用,我认为 100 万个字符 20.00 美元可能物有所值......