越來越多的人開始使用goagent php作為代理服務器進行上網,因為它可以實現通過谷歌搜索、Google+等網站,避免了大量的網絡限制。GoAgent php在開發過程中需要使用Python語言和Google App Engine平臺,相比較之下,GoAgent php對于非技術人員來說學習起來還是比較困難的。
不過對于已經使用過GoAgent php或者其他代理服務的人來說,使用它開發php網頁、部署網站、或者是使用ftp上傳下載文件等等都十分方便。與傳統的代理服務相比,GoAgent php具有很多優勢,如速度快、安全性高等等。
在使用GoAgent php之前,需要先下載GoAgent的客戶端,在客戶端的config.ini文件中配置“appid = ”的值,因為GoAgent php是需要和Google App Engine配合使用的。在本地搭建好了環境之后,接下來需要做的就是安裝php并啟動。可以使用Python中的simpleHTTPServer在本機上創建HTTP服務器。在這個過程中,需要將PHP之外的文件夾保存在本機上,并將其放置在server文件夾中。
GoAgent php的優勢之一是可以直接使用Google服務,避免了大量的網絡限制,其實這也是人們喜歡使用GoAgent php的原因之一。使用GoAgent php之后,用戶可以擁有更多的選擇,例如使用云存儲等等。例如,我們可以使用Google Drive作為文件的存儲方式,很方便。
< ?php
include_once("getAccessToken.php");
$fileName = "passport.txt"; //要保存的文件名
$fileData = "hello world!"; //要寫入的文本
$accessToken = getAccessToken (); //假設之前已經得到了accessToken
$url = "https://www.googleapis.com/upload/drive/v2/files"; //google drive的API上傳地址
$boundary = "";
$delimiter = '-------------'.uniqid();
$fileData = "--".$delimiter."\r\n".
"Content-Type: application/json; charset=UTF-8\r\n\r\n".
"{\"title\":\"".$fileName."\"}\r\n".
"--".$delimiter."\r\n".
"Content-Type: text/plain\r\n\r\n".
$fileContent."\r\n".
"--".$delimiter."--";
$headers = array (
"Authorization: Bearer ".$accessToken,
"Content-Type: multipart/related; boundary=".$delimiter,
"Content-Length: ".strlen($fileData)
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fileData);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec ($ch);
curl_close ($ch);
echo "Successfully uploaded to Google Drive!"."\n";
?>
總的來說,使用GoAgent php是非常不錯的一種開發或者使用代理服務的方式,它可以幫助用戶繞過網絡限制,更為安全、更方便地上網,同時也可以為用戶提供較高的速度和較高的安全性,沒有理由不喜歡使用它。