2015-04-28 52 views
1

當我使用file_get_content()方法時,它被重定向到主頁。使用file_get_content時重定向的URL

$url = "http://convergecom.com.br/pesquisa-guia-tela-viva?ddlCidade=S%C3%A3o+Paulo%7CSP&pagenum=14"; 
$data = file_get_contents($url); 
echo $data; 
exit; 

它顯示主頁的內容(http://convergecom.com.br/pesquisa-guia-tela-viva)。以下是主頁。

$url = "http://convergecom.com.br/pesquisa-guia-tela-viva"; 
$data = file_get_contents($url); 
echo $data; 
exit; 

兩者都返回相同的內容。 有人可以告訴我我要去哪裏嗎? 在此先感謝。

回答

2

似乎服務器將請求重定向到此URL(http://convergecom.com.br/pesquisa-guia-tela-viva?ddlCidade=S%C3%A3o+Paulo%7CSP&pagenum=1)。如果您嘗試通過瀏覽器直接訪問它,則會重定向。也許它使用某種會話變量來驗證用戶沒有直接訪問它,或者請求參數可能有錯誤。

雖然在代碼中似乎沒有問題。

+1

當我將這個URL粘貼到瀏覽器中時,它顯示記錄列表,但是當我將它與file_get_content一起使用時,它會顯示主頁內容。所以沒有任何會話設置或請求參數的可能性。 –

+0

這很奇怪。我嘗試在Chromium和Firefox上粘貼此URL,但仍將其重定向到http://convergecom.com.br/pesquisa-guia-tela-viva/。也許他們設置了一個cookie?您在搜索中使用了哪些參數來訪問此頁面? – brunoapimentel

+0

你說得對。當我在瀏覽器中粘貼URL時,當時在其他URL中打開。所以我沒有重定向到其他選項卡,但是當我關閉該選項卡時,它重定向到主頁。 –