shell下使用php呼叫百度翻譯API

2021-06-19 16:10:43 字數 1033 閱讀 6153

源參考

#!/usr/bin/php -q

<?php

#filename:translate.php.sh

#注意選項 -q 是為了禁止輸出傳送http頭,這是在s解析php的一種方式:man解析:quiet-mode,suppress http header output(cgi only)

# 注意查手冊學習:array_shift,urlencode,implode,file_get_contents 這些函式的使用,以及php_eol,這些是本人新接觸到的

?>

<?php

$url='';

// echo $argv[1]; //$argv是php內建的接收引數的陣列,從0開始分別為命令路徑和後續引數

isset($argv[1]) or die('usage:$argv[0] [word word word]/"word word word"'.php_eol);

$q=$argv;

// print_r($q);

array_shift($q); //刪除陣列的第乙個元素,返回剩下的陣列

// foreach($q as $key=>$value)

$word=implode('',$q); //將陣列元素鏈結成字串

// $word=urlencode("$word");

// echo $url.$word;

// $url=$url.$word;

$json=file_get_contents($url.$word); //把檔案內容儲存為字串,引數是某個檔案路徑

// echo $json;

$data=json_decode($json,true); //把api返回的json格式的資料格式化

$data=$data['trans_result']; //取陣列中的結果陣列

foreach($data as $key)

?>

百度PHP面試

啥也不說,面試官人巨好,可惜我菜 1.翻轉鍊錶 反轉鍊錶 2.雜湊衝突解決方法 雜湊衝突 3.一億個數,輸出前100個最大的數 堆排序,變種快速排序 只取大於基數的,如果少的話,從小於的那邊補上 資料範圍允許的話,計數排序 4.40億個數,求出現次數正好為3次的數 思路 bitmap,突然思路來了 ...

使用python呼叫百度翻譯api

注意看一下產品服務,有的服務有字元數量限制超過了要收費。輸入的引數有 簽名生成的演算法 import hashlib 用來計算md5碼 deffanyi shuru header 隨機碼 金鑰 q shuru md5 hashlib.md5 md5.update sign.encode utf 8 ...

Shell指令碼 百度百科

1.shell script 1 shell指令碼與windows dos下的批處理相似,也就是用各類命令預先放入到乙個檔案中,方便一次性執行的乙個程式檔案,主要是方便管理員進行設定或者管理用的。但是它比windows下的批處理更強大,比用其他程式設計程式編輯的程式效率更高,它使用了linux un...