เดเดฐเดฟเดคเตเดฐเดพเดคเตเดคเดเดพเดฒเด
เดเดจเดฟเดเตเดเต เดเดตเดฟเดเตเดฏเตเดเตเดเดฟเดฒเตเด 1.5 TB-เตฝ เดเตเดเตเดคเตฝ เดกเดพเดฑเตเดฑ เดธเดเดญเดฐเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต, เดเตเดเดพเดคเต เดธเดพเดงเดพเดฐเดฃ เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพเดเตเดเต เดจเตเดฐเดฟเดเตเดเตเดณเตเดณ เดฒเดฟเดเตเดเต เดตเดดเดฟ เด เดคเต เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเต เดจเตฝเดเตเดเดฏเตเด เดเตเดฏเตเดคเต. เดชเดฐเดฎเตเดชเดฐเดพเดเดคเดฎเดพเดฏเดฟ เด เดคเตเดคเดฐเด เดฎเตเดฎเตเดฎเดฑเดฟเดฏเตเดเต เด เดณเดตเต VDS-เดฒเตเดเตเดเต เดชเตเดเตเดจเตเดจเดคเดฟเดจเดพเตฝ, "เดเดจเตเดจเตเด เดเตเดฏเตเดฏเดพเดจเดฟเดฒเตเดฒ" เดตเดฟเดญเดพเดเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดฌเดเดฑเตเดฑเดฟเตฝ เด เดงเดฟเดเด เดเตพเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒเดพเดคเตเดค เดตเดพเดเดเดฏเตโเดเตเดเต เดเตเดฒเดตเต, เดเตเดเดพเดคเต เดเดฑเดตเดฟเด เดกเดพเดฑเตเดฑเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดจเดฟเดเตเดเต เดเดฐเต VPS 400GB SSD เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเต, เด เดตเดฟเดเต, เดเดพเตป เดชเตเดฒเตเด เดเดเตเดฐเดนเดฟเดเตเดเต, เดจเดทเตเดเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดเดเดชเตเดฐเดทเตป เดเดฒเตเดฒเดพเดคเต เดเดจเดฟเดเตเดเต 1.5TB เดเดฎเตเดเตเดเตพ เดเดเดพเตป เดเดดเดฟเดเตเดเดฟเดฒเตเดฒ เด เดคเต เดตเดฟเดเดฏเดฟเดเตเดเตเด.
เด เดชเตเดชเตเตพ เดเดพเตป เดเตผเดคเตเดคเต, เดเดพเตป เดเตเดเดฟเตพ เดกเตเดฐเตเดตเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดเตเดเต เดเดฒเตเดฒเดพเดคเดพเดเตเดเดฟเดฏเดพเตฝ, Windows XP-เดฏเดฟเตฝ เดฎเดพเดคเตเดฐเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดชเตเดฐเตเดเตเดฐเดพเดฎเตเดเตพ, เดเตเดเดพเดคเต เดเตปเตเดฑเตผเดจเตเดฑเตเดฑเต เดตเตเดเดฎเตเดฑเดฟเดฏเดคเดฒเตเดฒเดพเดคเตเดค เดเดพเดฒเด เดฎเตเดคเตฝ เดเดฐเต เดเดชเดเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเดฑเตเดฑเตเดจเตเดจเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเดฟเดเตเดเตเดฃเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดฎเดฑเตเดฑเต เดเดพเดฐเตเดฏเดเตเดเตพ ( เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดตเตเตผเดเตเดตเตฝ เดฌเตเดเตเดธเดฟเตปเตเดฑเต เด 10-20 เดชเดคเดฟเดชเตเดชเตเดเตพเดเตเดเต เดจเตเดธเตเดฑเตเดฑเดพเตพเดเดฟเดเต เด เดฒเตเดฒเดพเดคเต เดฎเดฑเตเดฑเตเดฐเต เดฎเตเดฒเตเดฏเดตเตเด เดเดฃเตเดเดพเดเดพเตป เดธเดพเดงเตเดฏเดคเดฏเดฟเดฒเตเดฒ), เด เดชเตเดชเตเตพ เดเดฒเตเดฒเดพเด เดจเดจเตเดจเดพเดฏเดฟ เดฏเตเดเดฟเดเตเดเดฃเด. เดชเดฑเดเตเดเดฏเตเดเดจเต เด เดจเตเดธเดฐเดฃเดฏเตเดพเดเต เดเตเดฏเตเดคเต เดคเตเตผเดเตเดเตเด. เด เดคเดฟเดจเดพเตฝ, เดเดชเดฟเดเดฏเดฟเดฒเตเดเตเดเตเดณเตเดณ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเตเดเต เดเดฃเตเดฃเดคเตเดคเดฟเตปเตเดฑเต เดชเดฐเดฟเดงเดฟ เดฒเดเดเดฟเดเตเดเต (เดตเดดเดฟ, เดธเดพเดเตเดเตเดคเดฟเด เดชเดฟเดจเตเดคเตเดฃ เดเดฐเต เดชเตเดฐเดถเตเดจเดตเตเดฎเดฟเดฒเตเดฒเดพเดคเต เดเดฐเต เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเตเด เด เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเตเดเต เดเตเดตเดพเดเตเด 100 เดธเตเดเตเดเตปเดกเดฟเดจเตเดณเตเดณเดฟเตฝ 10 เดเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเต), เดกเดพเดฑเตเดฑ เดตเตเดเดคเตเดคเดฟเตฝ เด เดคเดฟเตปเตเดฑเต เดเตเดเตเดคเตฝ เดตเดฟเดจเตเดฏเดพเดธ เดธเตเดฅเดฒเดคเตเดคเตเดเตเดเต เดเดดเตเดเดฟ. .
เดเดฒเตเดฒเดพเด เดจเดฒเตเดฒเดคเดพเดฃเตเดจเตเดจเต เดคเตเดจเตเดจเตเดจเตเดจเต, เดชเดเตเดทเต เดเดชเตเดชเตเตพ เด เดคเต เด เดจเตเดคเดฟเดฎ เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเต เด เดฑเดฟเดฏเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดฎเดฑเตเดฑเต เดเดฑเดตเดฟเดเดเตเดเดณเดฟเดฒเตเดเตเดเต เดฑเตเดกเดฏเดฑเดเตโเดเตเดเดณเตเดจเตเดจเตเด เดเตเดเดพเดคเต, เดเดจเตเดจเดพเตฝ เดเดฐเต เดตเตเดฏเดเตเดคเดฟ โเดกเตเตบเดฒเตเดกเตโ เดฌเดเตเดเตบ เด เดฎเตผเดคเตเดคเดฟ เด เดฎเตเดฒเตเดฏเดฎเดพเดฏ เดซเดฏเดฒเดฟเตปเตเดฑเต เดธเดจเตเดคเตเดทเดเดฐเดฎเดพเดฏ เดเดเดฎเดฏเดพเดฏเดฟ เดฎเดพเดฑเตเด.
เดเดตเดฟเดเต, เดฆเตเดตเดคเตเดคเดพเตฝ, เดเดพเตป เดเดฒเตเดฒเดพเดคเตเดคเดฐเด เดชเตเดฐเดถเตเดจเดเตเดเดณเดฟเดฒเตเดเตเดเตเด เดชเตเดฏเดฟ. เดเดฆเตเดฏเด เดเดคเต AmPHP-เดฏเดฟเดฒเต เดเดฐเต เดธเตโเดเตเดฐเดฟเดชเตโเดฑเตเดฑเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดชเดเตเดทเต เด เดคเต เดธเตเดทเตโเดเดฟเดเตเด เดฒเตเดกเดฟเตฝ เดเดพเตป เดคเตเดชเตเดคเดจเดฒเตเดฒ (เดเดฐเดเดญเดคเตเดคเดฟเตฝ 100% เดเตเตผ เดเดชเดญเตเดเดคเตเดคเดฟเดฒเตเดเตเดเต เดเตเดคเตเดคเดจเตเดฏเตเดณเตเดณ เดเตเดคเดฟเดชเตเดชเต). เด เดชเตเดชเตเตพ ReactPHP- เดจเดพเดฏเตเดณเตเดณ เดเตเดฐเตเดณเตป เดฑเดพเดชเตเดชเตผ เดจเดฟเดฒเดตเดฟเตฝ เดตเดจเตเดจเต, เด เดคเต เดเดชเดญเตเดเด เดเตเดฏเตเดค เดธเดฟเดชเดฟเดฏเต เดธเตเดเตเดเดฟเดณเตเดเดณเตเดเต เดเดฃเตเดฃเดคเตเดคเดฟเตฝ เดเตปเตเดฑเต เดเดเตเดฐเดนเดเตเดเดณเตเดฎเดพเดฏเดฟ เดคเดฟเดเดเตเดเตเด เดฏเตเดเดฟเดเตเดเตเดจเตเดจเต, เดชเดเตเดทเต เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเดคเดฟเดฒเตเด เดตเตเดเดค เดจเตฝเดเดฟเดฏเดฟเดฒเตเดฒ (เดจเดฟเดเตเดเตพเดเตเดเต เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดเดตเตเดณ เดเตเดฑเดฏเตเดเตเดเดพเตป เดเดดเดฟเดฏเตเดฎเตเดจเตเดจเต เดเดคเต เดฎเดพเดฑเดฟ. curl_multi_select, เดเดจเตเดจเดพเตฝ เดเดฆเตเดฏ เดเดชเตโเดทเตปเตเดฑเต เด เดคเต เดเดนเตเดฒเดพเดฆเดชเตเดฐเดเดเดจเด เดจเดฎเตเดเตเดเตเดฃเตเดเต ). เดเดพเตป เดฑเดธเตเดฑเตเดฑเดฟเตฝ เดเดฐเต เดเตเดฑเดฟเดฏ เดธเตเดตเดจเด เดเดดเตเดคเดพเตป เดชเตเดฒเตเด เดถเตเดฐเดฎเดฟเดเตเดเต, เด เดคเต เดตเดณเดฐเต เดตเตเดเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเต (เดเตปเตเดฑเต เด เดฑเดฟเดตเต เดเดฃเดเตเดเดฟเดฒเตเดเตเดคเตเดคเต เดเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดตเตเดจเตเดจเดคเต เดเดถเตเดเดฐเตเดฏเดเดฐเดฎเดพเดฃเต), เดชเดเตเดทเต เดเดจเดฟเดเตเดเต เดเตเดเตเดคเตฝ เดตเตเดฃเด, เด เดคเต เดเดทเตเดเดพเดจเตเดธเตเดคเดฎเดพเดเตเดเตเดจเตเดจเดคเต เดเดเตเดเดจเตเดฏเตเดเตเดเดฟเดฒเตเด เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดเตเดเดพเดคเต, เด เดชเดฐเดฟเดนเดพเดฐเดเตเดเดณเตเดฒเตเดฒเดพเด เดเดเตเดเดจเตเดฏเตเดเตเดเดฟเดฒเตเด เดชเตเดฐเดคเดฟเดเดฐเดฃเดคเตเดคเต เดตเดฟเดเดฟเดคเตเดฐเดฎเดพเดฏเดฟ เดฌเดซเตผ เดเตเดฏเตเดคเต, เดเตเดเดพเดคเต เดซเดฏเตฝ เดกเตเตบเดฒเตเดกเต เดเดฑเตเดฑเดตเตเด เดตเดฒเดฟเดฏ เดเตเดคเตเดฏเดคเดฏเตเดเต เด เดตเดธเดพเดจเดฟเดเตเด เดจเดฟเดฎเดฟเดทเด เดเตเดฐเดพเดเตเดเต เดเตเดฏเตเดฏเดพเตป เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเต.
เดชเตเดคเตเดตเต, เดเดคเต เดเตเดฑเดเตเดเต เดธเดฎเดฏเดคเตเดคเตเดเตเดเต เดตเดณเดเตเดเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดชเดเตเดทเต เด เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเต. เดเดฐเต เดฆเดฟเดตเดธเด เดตเดฐเต เดเดพเตป เด เดคเดฟเตปเตเดฑเต เดญเตเดฐเดพเดจเตเดคเดฟเตฝ เดถเตเดฐเดฆเตเดงเตเดฏเดฎเดพเดฏ เดเดฐเต เดเดถเดฏเด เดเตเดฃเตเดเตเดตเดจเตเดจเต: nginx, เดธเดฟเดฆเตเดงเดพเดจเตเดคเดคเตเดคเดฟเตฝ, เดเดจเดฟเดเตเดเต เดเดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด, เดตเตเดเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด, เดเตเดเดพเดคเต เดเตเตบเดซเดฟเดเดฑเตเดทเดจเดฟเตฝ เดเดฒเตเดฒเดพเดคเตเดคเดฐเด เดตเดฟเดเตเดคเดฟเดเดณเตเด เด เดจเตเดตเดฆเดฟเดเตเดเตเด. เดจเดฎเตเดฎเตพ เดถเตเดฐเดฎเดฟเดเตเดเดฃเด - เดเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเตเดตเตเดเตเดเดฟเตฝ? เด เดฐ เดฆเดฟเดตเดธเดคเตเดคเต เดจเดฟเดฐเดจเตเดคเดฐ เดคเดฟเดฐเดเตเดเดฟเดฒเดฟเดจเต เดถเตเดทเด, เดฎเดพเดธเดเตเดเดณเตเดณเด เดธเตเดฅเดฟเดฐเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดเดฏเตเด เดเตปเตเดฑเต เดเดฒเตเดฒเดพ เดเดตเดถเตเดฏเดเตเดเดณเตเด เดจเดฟเดฑเดตเตเดฑเตเดฑเตเดเดฏเตเด เดเตเดฏเตเดค เดเดฐเต เดชเดฐเดฟเดนเดพเดฐเด เดเดจเดฟเดเตเดเต.
NGINX เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต
# ะะตัะฒัะผ ะดะตะปะพะผ ัะพะทะดะฐะดะธะผ ะฒ ะบะพะฝัะธะณะฐั
ะฝะฐัะตะณะพ ัะฐะนัะฐ ะพัะดะตะปัะฝัั ะปะพะบะฐัะธั.
location ~* ^/google_drive/(.+)$ {
# ะ ะทะฐะบัะพะตะผ ะตั ะพั ะฟะพััะพัะพะฝะฝะธั
ะณะปะฐะท (ััะบ, ะฝะพะณ ะธ ะฟัะพัะธั
ัะฐััะตะน ัะตะปะฐ).
internal;
# ะะณัะฐะฝะธัะธะผ ะฟะพะปัะทะพะฒะฐัะตะปัะผ ัะบะพัะพััั ะดะพ ัะฐะทัะผะฝัั
ะฟัะตะดะตะปะพะฒ (ั ะทะฐ ัะฐะฒะฝะพะฟัะฐะฒะธะต).
limit_rate 1m;
# ะ ััะพะฑ nginx ะผะพะณ ะฝะฐะนัะธ ัะตัะฒะตัะฐ google drive ัะบะฐะถะตะผ ะตะผั ะฐะดัะตั ัะตะทะพะปะฒะตัะฐ.
resolver 8.8.8.8;
# Cะพะฑะตัะตะผ ะฟััั ะบ ะฝะฐัะตะผั ัะฐะนะปั (ะผั ะฟะพัะพะผ ะฟะตัะตะดะฐะดะธะผ ะตะณะพ ะทะฐะณะพะปะพะฒะบะฐะผะธ).
set $download_url https://www.googleapis.com/drive/v3/files/$upstream_http_file_id?alt=media;
# ะ ัะฐะบ ะถะต Content-Disposition ะทะฐะณะพะปะพะฒะพะบ, ะธะผั ัะฐะนะปะฐ ะผั ะฟะตัะตะดะฐะดะธะผ ะพะฟััั ะถะต ะฒ ะทะฐะณะพะปะพะฒะบะฐั
.
set $content_disposition 'attachment; filename="$upstream_http_filename"';
# ะะฐะฟัะตัะธะผ ะฑัััะตัะธะทะธัะพะฒะฐัั ะพัะฒะตั ะฝะฐ ะดะธัะบ.
proxy_max_temp_file_size 0;
# ะ, ััะพ ะฝะตะผะฐะปะพะฒะฐะถะฝะพ, ะฟะตัะตะดะฐะดะธะผ ะทะฐะณะพะปะพะฒะพะบ ั ัะพะบะตะฝะพะผ (ะฝะต ะทะฝะฐั ะฟะพัะตะผั, ะฝะพ ะฒ ะทะฐะณะพะปะพะฒะบะฐั
ะธะท $http_upstream ัะพะบะตะฝ ะฟะตัะตะดะฐัั ะฝะต ะฟะพะปััะธะปะพัั. ะะตัะฝะตะต ะฟะตัะตะดะฐัั ะฟะพะปััะธะปะพัั, ะฝะพ ัะบะพัะตะน ะฒัะตะณะพ ะตะณะพ ะณะดะต-ัะพ ะฝัะถะฝะพ ัะบัะฐะฝะธัะพะฒะฐัั, ะฟะพัะพะผั ััะพ ะณัะณะป ะพัะดะฐะตั ะพัะธะฑะบั ะฐะฒัะพัะธะทะฐัะธะธ).
proxy_set_header Authorization 'Bearer $1';
# ะ ะฒัะต, ะพััะฐะปะพัั ะพัะฟัะฐะฒะธัั ะทะฐะฟัะพั ะณัะณะปั ะฟะพ ัะฐะฝะตะต ัะพะฑัะฐะฝะฝะพะผั ะฝะฐะผะธ ะฐะดัะตัั.
proxy_pass $download_url;
# ะ ััะพะฑ ั ะฟะพะปัะทะพะฒะฐัะตะปั ะฟัะธ ัะบะฐัะธะฒะฐะฝะธะธ ะพัะพะฑัะฐะทะธะปะพัั ะฟัะฐะฒะธะปัะฝะพะต ะธะผั ัะฐะนะปะฐ ะผั ะดะพะฑะฐะฒะธะผ ัะพะพัะฒะตัััะฒัััะธะน ะทะฐะณะพะปะพะฒะพะบ.
add_header Content-Disposition $content_disposition;
# ะะฟัะธะพะฝะฐะปัะฝะพ ะผะพะถะฝะพ ะฟะพัะฑะธัะฐัั ะฝะตะฝัะถะฝัะต ะฝะฐะผ ะทะฐะณะพะปะพะฒะบะธ ะพั ะณัะณะปะฐ.
proxy_hide_header Content-Disposition;
proxy_hide_header Alt-Svc;
proxy_hide_header Expires;
proxy_hide_header Cache-Control;
proxy_hide_header Vary;
proxy_hide_header X-Goog-Hash;
proxy_hide_header X-GUploader-UploadID;
}
เด เดญเดฟเดชเตเดฐเดพเดฏเดเตเดเดณเดฟเดฒเตเดฒเดพเดคเตเดค เดเดฐเต เดนเตเดฐเดธเตเดต เดชเดคเดฟเดชเตเดชเต เดธเตโเดชเตเดฏเดฟเดฒเดฑเดฟเดจเต เดเตเดดเดฟเตฝ เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด
location ~* ^/google_drive/(.+)$ {
internal;
limit_rate 1m;
resolver 8.8.8.8;
set $download_url https://www.googleapis.com/drive/v3/files/$upstream_http_file_id?alt=media;
set $content_disposition 'attachment; filename="$upstream_http_filename"';
proxy_max_temp_file_size 0;
proxy_set_header Authorization 'Bearer $1';
proxy_pass $download_url;
add_header Content-Disposition $content_disposition;
proxy_hide_header Content-Disposition;
proxy_hide_header Alt-Svc;
proxy_hide_header Expires;
proxy_hide_header Cache-Control;
proxy_hide_header Vary;
proxy_hide_header X-Goog-Hash;
proxy_hide_header X-GUploader-UploadID;
}
เด เดธเดจเตเดคเตเดทเดฎเตเดฒเตเดฒเดพเด เดฎเดพเดจเตเดเต เดเตเดฏเตเดฏเดพเตป เดเดเตเดเตพ เดเดฐเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดดเตเดคเตเดเดฏเดพเดฃเต
เดเดฆเดพเดนเดฐเดฃเด เดชเดฟเดเดเตเดเตโเดชเดฟเดฏเดฟเดฒเดพเดฏเดฟเดฐเดฟเดเตเดเตเด เดเตเดเดพเดคเต เดฎเดฟเดจเดฟเดฎเด เดเดฟเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเต เดฎเดจเดเดชเตเตผเดตเด เดเดดเตเดคเดฟเดฏเดคเดพเดฏเดฟเดฐเดฟเดเตเดเตเด. เดฎเดฑเตเดฑเตเดคเตเดเตเดเดฟเดฒเตเด เดญเดพเดทเดฏเดฟเตฝ เดชเดฐเดฟเดเดฏเดฎเตเดณเตเดณ เดเตผเดเตเดเตเด เดเตปเตเดฑเต เดเดฆเดพเดนเดฐเดฃเด เดเดชเดฏเตเดเดฟเดเตเดเต เด เดตเดฟเดญเดพเดเด เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเดฎเตเดจเตเดจเต เดเดพเตป เดเดฐเตเดคเตเดจเตเดจเต.
<?php
# ะขะพะบะตะฝ ะดะปั Google Drive Api.
define('TOKEN', '*****');
# ID ัะฐะนะปะฐ ะฝะฐ ะณัะณะป ะดะธัะบะต
$fileId = 'abcdefghijklmnopqrstuvwxyz1234567890';
# ะะฟัะธะพะฝะฐะปัะฝะพ, ะฝะพ ัะฐะบ ะบะฐะบ ะผั ะฝะต ะฟะตัะตะดะฐะตะผ ะฝะธะบะฐะบะธั
ะดะฐะฝะฝัั
- ะฟะพัะตะผั ะฑั ะธ ะฝะตั?
http_response_code(204);
# ะะฐะดะฐะดะธะผ ะทะฐะณะพะปะพะฒะพะบ c ID ัะฐะนะปะฐ (ะฒ ะบะพะฝัะธะณะฐั
nginx ะผั ะฟะพัะพะผ ะฟะพะปััะธะผ ะตะณะพ ะบะฐะบ $upstream_http_file_id).
header('File-Id: ' . $fileId);
# ะ ะทะฐะณะพะปะพะฒะพะบ ั ะธะผะตะฝะตะผ ัะฐะนะปะฐ (ัะพะพัะฒะตัััะฒะตะฝะฝะพ $upstream_http_filename).
header('Filename: ' . 'test.zip');
# ะะฝัััะตะฝะฝะธะน ัะตะดะธัะตะบั. ะ ะตัะต ะฒ ะฐะดัะตัะต ะผั ะฟะตัะตะดะฐะดะธะผ ัะพะบะตะฝ, ัะพั ัะฐะผัะน, ััะพ ะผั ะฟะพะปััะฐะตะผ ะธะท $1 ะฒ nginx.
header('X-Accel-Redirect: ' . rawurlencode('/google_drive/' . TOKEN));
เดซเดฒเดเตเดเตพ
เดชเตเดคเตเดตเต, เดเดคเต เดเตเดฒเตเดกเต เดธเตเดฑเตเดฑเตเดฑเตเดเดฟเตฝ เดจเดฟเดจเตเดจเตเด เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพเดเตเดเต เดซเดฏเดฒเตเดเดณเตเดเต เดตเดฟเดคเดฐเดฃเด เดธเดเดเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเต เด เดฐเตเดคเดฟ เดตเดณเดฐเต เดเดณเตเดชเตเดชเดฎเดพเดเตเดเตเดจเตเดจเต. เด
เดคเต, เดเตเดฒเดฟเดเตเดฐเดพเดฎเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดฟเดเตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฒเตเด, (เดซเดฏเตฝ เดตเดฒเตเดชเตเดชเด เด เดธเดเดญเดฐเดฃเดคเตเดคเดฟเตปเตเดฑเต เด
เดจเตเดตเดฆเดจเตเดฏเดฎเดพเดฏ เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเตฝ เดเดตเดฟเดฏเตเดจเตเดจเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ). เดเดจเดฟเดเตเดเต เดธเดฎเดพเดจเดฎเดพเดฏ เดเดฐเต เดเดถเดฏเด เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเต
เดจเดฟเดเตเดเดณเตเดเต เดถเตเดฐเดฆเตเดงเดฏเตเดเตเดเต เดจเดจเตเดฆเดฟ. เดเตปเตเดฑเต เดเดฅ เดจเดฟเดเตเดเตพเดเตเดเต เด เตฝเดชเตเดชเดฎเตเดเตเดเดฟเดฒเตเด เดฐเดธเดเดฐเดฎเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเต เดเดฏเดฟเดฐเตเดจเตเดจเตเดจเตเดจเต เดเดพเตป เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต.
เด เดตเดฒเดเดฌเด: www.habr.com