Проблема перенаправления заголовка PHP на странице, вызываемой cURL - PullRequest
3 голосов
/ 11 июня 2010

У меня есть сайт, который использует cURL для доступа к некоторым страницам, сохраняет полученные результаты в переменных, а затем использует эти переменные на своей собственной странице.Сценарий работает хорошо, за исключением случаев, когда на целевой странице cURL есть команда header ('Location: ...') внутри.Кажется, что эта команда заголовка просто игнорируется.

Команда cURL выглядит следующим образом ...

//Load result page into variable so portions can be allocated to correct variables
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url); # URL to post to
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 ); # return into a variable
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
$loaded_result = curl_exec( $ch ); # run!
curl_close($ch);

Я пытался изменить CURLOPT_HEADER на 1, но он ничего не делает.

Итак, как я могу разрешить перенаправление скриптов в целевых URL-адресах, используя cURL для получения результатов?Кстати, страницы работают нормально, если к ним обращаются иначе, чем через cURL, но iFrames в этом случае не подходят.

Ответы [ 3 ]

2 голосов
/ 11 июня 2010

Если вы хотите, чтобы cURL следовал за перенаправлениями, добавьте:

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); // Follow redirects
1 голос
/ 11 июня 2010

попробуй

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
1 голос
/ 11 июня 2010

Вам понадобятся опции CURLOPT_FOLLOWLOCATION и CURLOPT_MAXREDIRS. См. руководство .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...