百科生活 投稿
关于【baidufanyi1】:baidufanyi1(百度翻译),今天小编给您分享一下,如果对您有所帮助别忘了关注本站哦。
- 内容导航:
- 1、PHP 使用百度通用翻译api翻译文件名
- 2、baidufanyi1(百度翻译)
- 3、百度翻译如何拉一个词单
- 4、百度翻译已掌握单词在哪
- 5、翻译类app哪个好用?
- 6、手机百度浏览器怎么翻译网页?
1、PHP 使用百度通用翻译api翻译文件名
一样的附上代码
先是下载的百度翻译的文件
define("CURL_TIMEOUT", 10);
define("URL", "http://api.fanyi.baidu.com/api/trans/vip/translate");
define("APP_ID", "your APP_ID"); //替换为您的APPID
define("SEC_KEY", "your SEC_KEY");//替换为您的密钥
//翻译入口
function translate($query, $from, $to)
{
$args = array(
'q' => $query,
'appid' => APP_ID,
'salt' => rand(10000,99999),
'from' => $from,
'to' => $to,
);
$args['sign'] = buildSign($query, APP_ID, $args['salt'], SEC_KEY);
$ret = call(URL, $args);
$ret = json_decode($ret, true);
return $ret;
}
//加密
function buildSign($query, $appID, $salt, $secKey)
{
$str = $appID . $query . $salt . $secKey;
$ret = md5($str);
return $ret;
}
//发起网络请求
function call($url, $args=null, $method="post", $testflag = 0, $timeout = CURL_TIMEOUT, $headers=array())
{
$ret = false;
$i = 0;
while($ret === false)
{
if($i > 1)
break;
if($i > 0)
{
sleep(1);
}
$ret = callOnce($url, $args, $method, false, $timeout, $headers);
$i++;
}
return $ret;
}
function callOnce($url, $args=null, $method="post", $withCookie = false, $timeout = CURL_TIMEOUT, $headers=array())
{
$ch = curl_init();
if($method == "post")
{
$data = http://www.029ztxx.com/tg/convert($args);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_POST, 1);
}
else
{
$data = http://www.029ztxx.com/tg/convert($args);
if($data)
{
if(stripos($url, "?") > 0)
{
$url .= "&$data";
}
else
{
$url .= "?$data";
}
}
}
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
if(!empty($headers))
{
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
}
if($withCookie)
{
curl_setopt($ch, CURLOPT_COOKIEJAR, $_COOKIE);
}
$r = curl_exec($ch);
curl_close($ch);
return $r;
}
function convert(&$args)
{
$datahttp://www.029ztxx.com/tg/= '';
if (is_array($args))
{
foreach ($args as $key=>$val)
{
if (is_array($val))
{
foreach ($val as $k=>$v)
{
$data .= $key.'['.$k.']='.rawurlencode($v).'&';
}
}
else
{
$data .="$key=".rawurlencode($val)."&";
}
}
return trim($data, "&");
}
return $args;
}
?>
接下来调用该文件
require_once 'baidu_transapi.php';
set_time_limit(0);
//修改test目录下的文件名
//目录是相对该文件的目录
change('test');
function change($dir = '')
{
if(is_dir($dir)) //判断是否为一个目录
{
if($handler = opendir($dir)) //读取所有文件夹下的文件
{
while( ($filename = readdir($handler)) !== false )
{
//过滤 . 和 .. 两个文件
if($filename == "." || $filename == "..") continue;
$name = substr($filename, 0, strrpos($filename,'.')); //获取文件名
$suffix = substr($filename, strrpos($filename,'.')); //获取文件的后缀
$result = translate($name,'auto','zh'); //获取翻译后的新名字
$new_name = iconv('UTF-8','GBK',@$result['trans_result'][0]['dst']);
if(empty($new_name)) continue;
$new_filename = $dir.'/'.$new_name.$suffix; //新文件名的路径
$old_filename = $dir.'/'.$filename; //旧文件名的路径
if(file_exists($new_filename) || !file_exists($old_filename))
{
//判断新文件是否存在或者旧文件已经不存在导致的无法修改
echo "({$new_filename}) already exists or ({$old_filename}) does not exist"."
";
}else{
//重命名文件
@rename($old_filename, $new_filename);
}
}
//释放资源
closedir($handler);
echo "success";
}else{
echo "{$dir} is open failed";
}
}else{
echo "{$dir} is not a dir";
}
}
这样就能更好的解决了翻译的问题
但是我发现除了中文和英文,其他语种读取出来的是乱码,我搜了一下并未找到合适的解决办法。因为他是一开始读取就是错误的,本来考虑过用正则,但是不行。这个有待解决吧。。。如果你有好的解决办法可以一起讨论一下呐
若有错误,欢迎提出
2、baidufanyi1(百度翻译)
手机翻译软件哪个好 百度翻译、金山词霸、有道词典、出国翻译官、旅行翻译官。
手机翻译软件成千上万,选择一款好用的手机翻译软件很重要!以上推荐五款相对更好用的手机翻译软件,希望能解决语言不通的问题。
1、百度翻译:百度翻译app是一款集词汇、翻译、词典、例。
3、百度翻译如何拉一个词单
1、首先打开百度翻译。
2、点击翻译界面。
3、选择你想翻译的单词复制粘贴上去即可拉出。
4、百度翻译已掌握单词在哪
以小米11、MIUI 12.5.15、百度翻译App(版本:9.5.1)为例。
百度翻译已掌握单词可以通过如下步骤找到: 1、进入百度翻译App主页面中,选择底部的“背单词”。
2、点击页面上方的“考研冲刺词表”(该处的名称根据学习计划的不同而有区别)。
3、选。
5、翻译类app哪个好用?
好用的翻译类app有百度翻译、有道翻译官、出国翻译官、Google翻译、翻易通、翻易通等等。
1、百度翻译 百度翻译app广大中国网友们翻译、学习、工作、出国旅行必备翻译&词典工具软件。
百度翻译app针对日本、韩国和美国3国旅游方向深度优化,尊享。
6、手机百度浏览器怎么翻译网页?
在手机浏览器上可以使用百度浏览器,qq浏览器把英文网页翻译成中文。
百度浏览器带有英译汉的工具脚本,只要在浏览器中打开翻译工具,再次浏览英文网页时,即可将英文网页翻译成中文。
QQ浏览器则会在浏览英文网页时自动提示将英文网页翻译为中文。
本文关键词:百度翻译器,百度翻译在线译,百度,deepl,百度翻译。这就是关于《baidufanyi1,手机翻译软件哪个好(使用百度通用翻译api翻译文件名)》的所有内容,希望对您能有所帮助!
- 最近发表