2012-06-05 90 views
2

如何以編程方式使用PHP訪問網站的安全站點並拉取圖像? 有一個網站,我可以用我的用戶名/密碼登錄。登錄後,我必須在圖像可供下載之前進入幾個不同的頁面。我試圖從運營商網站下載POD(交付證明)圖像。以編程方式瀏覽使用php的遠程網站

這可以用CURL來完成嗎?

不幸的是,我無法訪問圖像直接原因是: 一)它是在一個密碼保護區 B)我覺得有你瀏覽,彷彿我瀏覽到貨物的POD被設置會話變量,沒有要求變量添加到圖像中,所以我認爲前一頁必須設置一個sesion變量來說「這是我目前正在查看的代銷品」。

另外 - 是否有任何道德限制,你們可以看到這樣做?如果我公司允許您登錄他們的網站,我不明白爲什麼他們會關心,如果你正在做的物理或編程。

+0

確定他們沒有這個API?所有與我一起工作的信使都這樣做。 – 2012-06-05 03:12:34

回答

2

我經常使用SimpleTest的PHP Scriptable Web Browser來完成這些任務。

關於你的「道德」問題,如果你沒有違反任何法律,併爲個人目的獲取信息,沒有人應該關心。只是不要濫用它。

+0

這看起來不錯。我會給它一個去讓你知道! – Lock

+0

嘿,剛剛給它一個去 - 該網站扔回去,Javascript必須啓用。你知道是否/任何可以處理JavaScript? – Lock

+0

不,它無法處理JavaScript。我不知道任何方法可以。但是如果你願意付出額外的努力,你甚至可以找出javascript部分正在做什麼,並以編程方式重現它。 –

0

如果因爲密碼背後而無法訪問它,是什麼讓你認爲你可以編寫一個自動腳本來獲取它?

這種程序只能做到儘可能多,但在重複使用時花費更少。

如果你需要的是「一個」 POD,那麼你將浪費精力了很多試圖讓一個程序來爲你做它。

就個人而言,如果有人使用機器人訪問我的網站,我會關心很多,但這是一種有偏見的觀點,因爲我製作遊戲,所以一直在作弊。也就是說,大多數網站所有者可能會反對不必要的攻擊,搜索蜘蛛是一個明顯的例外。

+0

閱讀我原來的帖子,我可以登錄網站。這不是一個單一的POD,它是要求得到一個 – Lock

0

是的,你應該使用CURL。可能他們使用重定向。只要不使用CURLOPT_FOLLOWLOCATION,CURL就不會自動處理它。