2016-05-07 103 views
-1

當我執行curl後,我有一個標題,它帶我到一個新的網站,但我失去了控制,不讓我捕獲重定向頁面的頁面內容。我將如何做到這一點?我對PHP很陌生,所以任何幫助表示讚賞。如何獲取重定向頁面的頁面內容?

+1

你的代碼在哪裏?請說明:***「允許我捕獲重定向頁面的頁面內容」*** –

+0

解析html並尋找重定向。如果代碼中存在重定向,請對新網址進行卷曲 – Andreas

回答

2

如果頁面重定向你可以使用捲曲選項遵循位置:

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 

CURLOPT_FOLLOWLOCATION:TRUE遵循任何「位置:」頭的 服務器發送的HTTP標頭的一部分(注意這是遞歸的,除非設置了 CURLOPT_MAXREDIRS),PHP 將遵循它發送的儘可能多的「Location:」頭。 Source

+0

如果重定向是具有特定會話的登錄後的頁面,它會改變任何內容嗎? – johnson

+0

無論會話如何,它都會遵循標題重定向。所以,如果你管理curl來使用會話,登錄到網站,如果該網站發送標題重定向,然後curl會跟着它。 –