我需要使用curl訪問頁面html。問題在於,除非您向該頁面發送帖子,否則此頁面始終會將您重定向回索引。模擬一個帖子以繞過重定向
嘗試:www.clubmodel.com.br/ensaios
(警告:色情內容)
您將被重定向到www.clubmodel.com.br,一旦你點擊了「entrar」,您將能夠訪問該頁面。
無論如何用捲曲模擬它並獲取內容?
是的,我將需要廢除頁面內容。
我需要使用curl訪問頁面html。問題在於,除非您向該頁面發送帖子,否則此頁面始終會將您重定向回索引。模擬一個帖子以繞過重定向
嘗試:www.clubmodel.com.br/ensaios
(警告:色情內容)
您將被重定向到www.clubmodel.com.br,一旦你點擊了「entrar」,您將能夠訪問該頁面。
無論如何用捲曲模擬它並獲取內容?
是的,我將需要廢除頁面內容。
本網站需要進行設置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自己下一次要明白這一點。
指定要與-d
選項或其變體之一一起使用的表單參數。
首先,你可能已經警告該網站有色情內容。我確定,但有些人不是。其次,這不是關於POST。該網站需要一個cookie,表明您同意查看色情材料。你需要發送你的每一個請求的cookie。
在這裏,我做的工作適合你:
curl_setopt($ch, CURLOPT_COOKIE, "concordo=entrou; domain=www.clubmodel.com.br; path=/");
好吧,我的內容不好。那麼,你怎麼知道它是關於設置一個cookie而不發佈內容? – fackz 2012-07-23 12:46:29
其實我用的是螢火蟲,我只是想知道螢火蟲在哪裏顯示腳本正在我的機器上設置一個cookie – fackz 2012-07-23 12:47:07
下面是按下按鈕後的圖片:[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
嗯,現在我明白了......感謝您的詳細解釋! :) – fackz 2012-07-24 00:52:23