2012-07-20 32 views
0

我需要使用curl訪問頁面html。問題在於,除非您向該頁面發送帖子,否則此頁面始終會將您重定向回索引。模擬一個帖子以繞過重定向

嘗試:www.clubmodel.com.br/ensaios警告:色情內容

您將被重定向到www.clubmodel.com.br,一旦你點擊了「entrar」,您將能夠訪問該頁面。

無論如何用捲曲模擬它並獲取內容?

是的,我將需要廢除頁面內容。

回答

0

本網站需要進行設置cookie。您應指定CURLOPT_COOKIE選項:

$url = "http://www.clubmodel.com.br/ensaios"; 
$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_TIMEOUT, 120); 
curl_setopt($ch, CURLOPT_COOKIE, "concordo=entrou"); 
$content = curl_exec($ch); 
print($content); 

您可以使用Firebug自己下一次要明白這一點。

+0

其實我用的是螢火蟲,我只是想知道螢火蟲在哪裏顯示腳本正在我的機器上設置一個cookie – fackz 2012-07-23 12:47:07

+0

下面是按下按鈕後的圖片:[image](http://storage3.static.itmages的.com/I/12/0724/h_1343075282_1715112_52a81460e4.png)。您可以看到POST請求和響應,並重定向到同一頁面。當然,重定向瀏覽器發送GET請求後。接下來展開第一個請求詳情:[image](http://storage8.static.itmages.com/i/12/0724/h_1343075429_9867675_df1e669e99.png)。您可以看到重定向的位置標題和設置新Cookie的SetCookie標題。 – 2012-07-23 20:31:46

+0

嗯,現在我明白了......感謝您的詳細解釋! :) – fackz 2012-07-24 00:52:23

0

指定要與-d選項或其變體之一一起使用的表單參數。

0

首先,你可能已經警告該網站有色情內容。我確定,但有些人不是。其次,這不是關於POST。該網站需要一個cookie,表明您同意查看色情材料。你需要發送你的每一個請求的cookie。

在這裏,我做的工作適合你:

curl_setopt($ch, CURLOPT_COOKIE, "concordo=entrou; domain=www.clubmodel.com.br; path=/");

+0

好吧,我的內容不好。那麼,你怎麼知道它是關於設置一個cookie而不發佈內容? – fackz 2012-07-23 12:46:29