【发布时间】:2012-05-07 05:47:14
【问题描述】:
我想将带有 ajax 请求的单词翻译成谷歌翻译 如果我使用 curl,它会是这样的:
curl_init("http://translate.google.com/translate_a/t?client=t&text=hello&sl=en&tl=ru");
但我不能在查询中使用服务器端脚本,因为它们将来自同一个 IP
但我也不能使用 JSONP 请求,因为我认为这是不允许的。这是服务器响应:
[[["привет","hello","privet",""]],[["",["Алло","Здравствуйте."]],["имя существительное",["приветствие" ,"приветственный возглас","возглас удивления"]],["глагол",["здороваться","звать","окликать"]],["междометие",["привет","адрав"твет","адрав"тволлей ]]],"en",,[["привет",[5],1,0,1000,0,1,0]],[["你好",4,,,""],["你好",5,[["привет",1000,1,0],["Здравствуй",0,1,0],["Здравствуйте",0,1,0],["你好",0,1, 0]],[[0,5]],"你好"]],,,[["en"]],13]
我无法将内容加载到 iframe
<iframe src="http://translate.google.com/translate_a/t?client=t&text=hello&sl=en&tl=ru"></iframe>
因为响应内容类型是“text/javascript”和浏览器downloads a file
PS。我无法使用 php 函数 json_decode() 或 jquery.ajax 解码内容,因为响应 json 已损坏。你可以在这里测试http://json.parser.online.fr/
请给我一个建议
【问题讨论】:
-
建议:(a) 购买允许您使用“相同 IP”的翻译服务的许可证。或者 (b) 不做翻译。谷歌对翻译服务的限制是有原因的。看来您正在寻找绕过这些限制的方法。不要那样做。
-
哦,天哪。这是实验,我不想为一日实验购买百万查询许可证。
-
你为什么要把上帝带进去?如果这是一个实验,那么你不必担心同样的 ip 问题。
-
Cheeso,我谈到了技术问题。不是道德的或伦理的。我也解决不了,你能吗?
标签: ajax json iframe google-translate