Re: [請益] 儲存網頁

看板PHP作者 (ChrisLiu)時間15年前 (2009/06/04 14:59), 編輯推噓2(209)
留言11則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《ichiromow (もも i miss you)》之銘言:

06/04 11:40,
06/04 11:40

06/04 11:51,
可以指導一下要怎麼做嗎??
06/04 11:51

06/04 11:56,
你要寫一段程式,而不是一道指令做到;程式的邏輯正是
06/04 11:56

06/04 11:56,
模仿瀏覽器(想成逆向工程),curl 系列指令應該夠
06/04 11:56

06/04 11:57,
如果你要要求瀏覽器幫你做,比如 kkman 內部呼叫 IE
06/04 11:57

06/04 11:58,
那你得學會怎麼趨動 IE,得查它的 API 怎麼呼叫
06/04 11:58

06/04 11:58,
驅..
06/04 11:58

06/04 13:32,
謝謝指教,我會試試看^^
06/04 13:32
為什麼我覺得推文的解法似乎不太可行… 不知道是表達方法的關係還是@@? 用 PHP 的話大概就是,把產生這頁報表的參數同時放到另外一個超連結去 <a href="reportExport.php?date=2009&type=1">點我下載相關檔案</a> 然後 reportExport.php 的程式流程大概為 <?php // 檢查$_GET變數 // 建立暫存資料夾 // 開檔,依照格式輸出 html 到檔案中,關檔 // 輸出圖片到暫存檔中 // css, javascript 應該都是固定位置的 // 把上述檔案路徑記起來 // 用 tar、zip 等 cmdline 指令包成壓縮檔 // 把暫存資料夾移除 // 採用 header('Content-Disposition: attachment; filename="file.tgz"'); // readfile('test.tgz'); // 來輸出檔案,或者吐出個超連結讓使用者點右鍵下載 ?> 雖然可以用 javascript 來叫 browser 列印… 不過我有點懷疑,IE 有提供另存新檔的 API 嘛… 而且正確來說,應該不算是 API 吧@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.145.202.66

06/04 15:15, , 1F
API 是個很寬的概念,我以前學 API 時,只說是函式庫
06/04 15:15, 1F

06/04 15:15, , 2F
到寫網頁時,你寫一個網頁讓我可以用 post method 叫
06/04 15:15, 2F

06/04 15:16, , 3F
用,這樣也叫 API 了 ;只要公開一個界面別人能用就算
06/04 15:16, 3F

06/04 15:17, , 4F
另外,browser 處理網頁,不是處理'一個'HTTP,而是內部
06/04 15:17, 4F

06/04 15:18, , 5F
連結也會去處理;所以我們得寫一個遞迴並限制深度
06/04 15:18, 5F

06/04 15:18, , 6F
如果不限制深度,那你要下載的東西會大到離譜..
06/04 15:18, 6F

06/04 15:23, , 7F
IE有沒有提供這樣的 API我也不知,所以工程師風險很大
06/04 15:23, 7F

06/04 15:24, , 8F
敝公司曾看微軟程式很妙,想寫又找不到指令,最後也是
06/04 15:24, 8F

06/04 15:24, , 9F
用逆向工程找出來;該指令不算公開,書上沒有,但你按規
06/04 15:24, 9F

06/04 15:25, , 10F
格去叫用(hack出來的規格)就會動.寫不出來就得挨罵了
06/04 15:25, 10F

06/04 15:26, , 11F
老實說,來這裏挨挨罵就拿到關鍵字回家學,還算划算哩~
06/04 15:26, 11F
文章代碼(AID): #1A9t3WwG (PHP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1A9t3WwG (PHP)