linux shell里,输入en hello,返回你好,反之亦然。

PHP中文网
リリース: 2016-05-25 17:05:23
オリジナル
1538 人が閲覧しました

命令行版本的中英互译,调用了百度翻译API。

$en how are you
how -> 怎么用
are -> 是
you -> 你
$en "how are you"
how are you -> 好好学习,天天向上
$en 好好学习,天天向上
好好学习,天天向上 -> Study hard and make progress every day

需要php-cli支持:

sudo yum install php-cli

需要赋予执行权限:

chmod a+x en

#!/bin/php
<?php
$url = &#39;http://openapi.baidu.com/public/2.0/bmt/translate?client_id=T8Qlsxu4VmLt6qWbqqjtMdLo&q=&#39;;
isset($argv[1]) or die(&#39;至少指定一个词作为参数&#39;.PHP_EOL);
$q = $argv;
array_shift($q);
foreach($q as $k=>$v){
 $q[$k]= urlencode($v);
}
$json = file_get_contents($url.implode(&#39;%0A&#39;,$q));
$arr=json_decode($json,true);
$arr = $arr[&#39;trans_result&#39;];
foreach ($arr as $key) {
 $cmd=&#39;echo -ne"e[44;37;5m &#39;.$key[&#39;dst&#39;].&#39; 33[0m"&#39;;
 echo"${key[&#39;src&#39;]} ->".exec($cmd);
 echo PHP_EOL;
}
?>
ログイン後にコピー
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート