> php教程 > PHP源码 > 본문

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

PHP中文网
풀어 주다: 2016-05-25 17:05:23
원래의
1539명이 탐색했습니다.

命令行版本的中英互译,调用了百度翻译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으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿