cURL не редиректит сайт

287
16 февраля 2017, 01:00

Мне нужно сохранить данные из формы, а затем отправить пользователя на оплату в банк, делаю вот так:

$url="http://site.com";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/x-www-form-urlencoded; Content-Length:".strlen($postData).";"));
curl_setopt($ch, CURLOPT_USERAGENT,"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch, CURLOPT_COOKIEFILE, '');
$html=curl_exec($ch);
if (FALSE === $html)
  throw new Exception(curl_error($ch), curl_errno($ch));
$redirectURL = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
curl_close($ch);

Я так полагаю (потому что с cURL ранее особо дела не имел) должен произойти редирект на целевую страницу, но вместо этого возвращается просто содержимое страницы. Настроек safe_mode и open_basedir на сервере нет. Что я делаю не так?

Answer 1

Как сказали в комментариях нужно сделать отправку пользователя через header

header("Location: http://www.host.ru"); 
exit(); 

Обращаю внимание, что до header не должно быть никаких выводов на экран иначе будут ошибки

READ ALSO
mysql обновление пустых значений

mysql обновление пустых значений

Задача, наверняка, тривиальная для большинства людей, но у меня затупкиЕсть к примеру, таблица:

416
foreach пропустить и добавить одну запись

foreach пропустить и добавить одну запись

Подскажите пожалуйста, как можно пропустить одну запись (если совпадает id) и вместо нее добавить следующую запись

305
Facebook 360 Photo sphere sharing

Facebook 360 Photo sphere sharing

У нас есть неразрешенная проблемка/задание

259