iT邦幫忙

0

請問如何像某購物網站在完成購物時,把下訂單時的產品整個畫面存成一張圖片?

請問如何像某購物網站在完成購物時,把下訂單時的產品整個畫面存成一張圖片?

看更多先前的討論...收起先前的討論...
wordsmith iT邦高手 1 級 ‧ 2013-01-08 12:11:30 檢舉
如果要用外面的服務,可以用: http://webthumb.bluga.net/home 這類的工具,缺點是速度可能比較慢一點。

如果是自己寫程式,以PHP來說,用GD函式庫就可以抓頁面,例如:http://php.net/manual/en/function.imagegrabscreen.php,不過看線上說明,只適用於windows,所以也不算是完美的方案。
silly iT邦好手 2 級 ‧ 2013-01-08 12:14:34 檢舉
線上交易的頁面應該不合適....
gituest iT邦新手 5 級 ‧ 2013-02-02 14:22:21 檢舉
這有點有趣
首先必須知道的是

網頁有三面
網頁伺服器一面 使用端一面 管理者一面

使用端看到的網頁 都可以透過 使用者
各種抓網頁樣貌的程式去抓取 不管手動自動

伺服器這端 只能接收 傳回來的資料
管理者這端 只能管理 傳回來的資料跟網頁編排方式

當你說要錄下對方點下去的畫面
除非你友在對方那裏裝攝影機 可以拍下來
不然只能靠傳回 資料的那時候
把資料 用伺服器或管理者的電腦給模擬一下

一個網頁 再每個使用者的樣子都不一樣
一個網頁在每個柳覽器的某些網頁程式碼都一樣
但是他的細部外觀 跟一些作業系統的配置等等
都會改變網頁呈現的方式

一個網頁 再世界所有瀏覽器跟使用者的洗好設定的改變
等等因素影響之下
可能有好幾百萬種呈現方式

管理者跟網頁伺服器這端
只要確保抓取資料的完整性 跟安全性
就不用怕 被駭客
還是說找不到證據有沒有下單買賣
yiying iT邦新手 1 級 ‧ 2013-03-25 10:00:06 檢舉
wordsmith提到:
如果是自己寫程式,以PHP來說,用GD函式庫就可以抓頁面,例

酷耶,這個問題我一直已來也想問
我記得我去pchome購物結帳後他都會把我的商品頁截圖下來,但是ㄧ直不知道怎麼做 倒

2 個回答

12
丁丁 (Dean)
iT邦大師 6 級 ‧ 2013-01-08 13:48:51
最佳解答

若是 .net 開發, 可以參考這篇文章,在伺服器後臺將 Form 存成 JPG 圖檔
http://www.websitesscreenshot.com/Render-html-as-jpg-in-c-sharp.html

8
silly
iT邦好手 2 級 ‧ 2013-01-08 12:12:47

不曉得需求是要自動給系統作還是手動作?

手動作最簡單的就是裝個網頁快照的瀏覽器外掛(如Chrome的"webpage screenshot"),在想要保存的網頁下按下外掛按鈕就可以存成圖片了。
不然最原始的方式就是按下鍵盤上的"Print Screen"按鈕,就會將所見到的畫面複製一份到剪貼簿中,只要開啟熟悉的繪圖(文書)軟體(如小畫家)貼上去存檔就好了。

leohong iT邦研究生 1 級 ‧ 2013-01-08 12:17:41 檢舉

劣者的問題是由系統自行抓取後儲存到server上,並不是由Client執行這個動作

silly iT邦好手 2 級 ‧ 2013-01-08 12:46:10 檢舉

那就是系統將資料重現轉存為圖片,
作法可以直接寫程式將資料作成圖片,或是一樣先產生HTML後透過如html2jpg等工具批次自動轉檔。

leohong iT邦研究生 1 級 ‧ 2013-01-08 12:53:09 檢舉

要作這件事的目的是要保留使用者按下submit那一瞬間的畫面資料,所以事後透過寫程式去轉檔不能解決劣者現在的問題

我要發表回答

立即登入回答