2010-04-24 31 views
2

有一個頁面,我需要發佈密碼,然後我得到一個文件下載。 帖子轉到相同的頁面地址再次加載並彈出下載管理器(自動下載開始)。 現在我想要做同樣的,但在捲曲,我張貼的數據到網址,然後它給我發回的文件,但我不希望我的腳本下載整個文件我只想得到一個鏈接,下載它我自己。 我該怎麼做?頁面發送文件curl我想要得到下載鏈接insted

+0

你好Korrupt(:歡迎來到Stackoverflow。你正在尋找的是RegEx(正則表達式),你應該編輯你的帖子以添加該標籤等 – Rob 2010-04-24 19:51:18

+0

有沒有下載鏈接,我可以通過正則表達式,下載自動啓動 – Ben 2010-04-24 19:57:53

+0

哦,我看到你在說什麼了,嗯,我不確定,這已經成爲一個很好的問題了,你應該編輯你的帖子,提及下載自動啓動,以消除任何與他人的混淆 – Rob 2010-04-24 20:08:30

回答

0

其實,你很可能不能。這種受密碼保護的下載系統通常會檢查Cookie或基於瀏覽器/環境的變量。獲取鏈接本身不應該成爲問題,但是無論如何您都無法在該生成器的範圍之外使用鏈接。

+0

我得到沒有正文的標題,在那裏我只看到內容大小,沒有文件名或鏈接,如果內容大小像文件大小那麼我認爲密碼是正確的。現在我不想給這個人的密碼只有鏈接,所以我怎麼做,我不希望我的捲曲服務器下載所有的文件,並將其發送給該人。 也許我會發送一個帶有正確密碼的隱藏表單給這個人,然後它會自動將它發佈到正確的服務器並獲取文件,但是如果他有螢火蟲,用戶可能會看到密碼。你有另一種方法推薦? – Ben 2010-04-28 09:48:48

+0

這裏是我得到的(如果它沒有限制,它將下載所有文件的捲曲限制爲3秒): http://pagesalike.com/picspile/images/2.jpg – Ben 2010-04-28 09:58:16

0

首先,您需要使用curl將該密碼發佈爲「具體表單,表單將帶您到下載頁面」,現在您需要使用正則表達式(正則表達式)。 過濾您想要的數據,然後將其保存在其他變量上以重新使用它。

+0

但接收到的數據是整個文件我不想用curl下載它,我只想抓取鏈接並將其發送給用戶下載。 – Ben 2010-04-29 06:54:56

0

用POST打第1頁後肯定會有重定向。使用curl查找重定向並閱讀http響應標頭:內容位置或位置或甚至刷新

0

要防止自動下載,您必須將curl opt設置爲不遵循重定向。我不記得確切的命令,但默認情況下,curl會跟隨自動刷新和URL重定向,這些會在分秒內發生,因此人類實際上不會看到它發生。

我有點不明白你真正想做什麼,但如果你只是想要一個鏈接,然後讓PHP腳本執行整個捲曲文章和一切,當他們點擊它。無論訪問文件之前Web服務器需要密碼,無法跳過該步驟。

相關問題