#php #redirect #cookies #curl
#php #перенаправление #файлы cookie #curl
Вопрос:
Я использую php curl для удаленного просмотра этой веб-страницыhttp://agentnet.propertyguru.com.sg/ex_login?w=1amp;redirect=/ex_home
Страница перенаправляется на другую страницу /distil_identify_cookie.html?uid=… перед перенаправлением обратно на начальную страницу входа
Я установил следующее в своем скрипте curl
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, FALSE);
Это не остановило перенаправление страницы.
Кто-нибудь может посоветовать, как я могу сохранить эту переменную $ _GET «uid» в файле cookie перед перенаправлением страницы?
Добавить:
После выполнения инструкций curl ($response = curl_exec($ ch);), $response соответствует приведенному ниже
HTTP/1.1 200 OK Server: nginx Date: Sun, 06 Jul 2014 08:47:32 GMT Content-Type: text/html
Transfer-Encoding: chunked Connection: keep-alive Vary: Accept-Encoding
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Thu, 19 Nov 1981 08:52:00 GMT Pragma: no-cache
Set-Cookie: PHPSESSID2=94l8r0sainetrrc3vl0r7dl2f4; path=/; domain=.propertyguru.com.sg
Set-Cookie: __PAGE_REFERRER=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; domain=agentnet.propertyguru.com.sg
Set-Cookie: __PAGE_SITE_REFERRER=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; domain=agentnet.propertyguru.com.sg
Vary: Accept-Encoding X-Distil-CS: MISS
Я не могу найти ничего в заголовке, указывающем значение uid…
Ответ №1:
Вы можете установить как для CURLOPT_FOLLOWLOCATION, так и для CURLOPT_HEADER значение TRUE. Таким образом, в конечном результате у вас будут заголовки для всех перенаправлений, которые происходят во время вашего запроса. Затем вы можете проанализировать заголовки, чтобы получить необходимую вам информацию.
Комментарии:
1. Я новичок в этом, поэтому, пожалуйста, потерпите, если я спрашиваю что-то глупое. Я исправил свой вопрос, чтобы он был сформулирован лучше.