2017-01-04 8 views
-1

После выполнения метода cUrl мой браузер остается на одной странице, но загружает содержимое страницы, вызванное инициализацией curl.Может ли cUrl перенаправить на страницу URL (post)?

Можно ли перенаправить браузер на этот URL?

$ch=curl_init($URL); 
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, FALSE); 
curl_setopt($ch,CURLOPT_POST,1); 
curl_setopt($ch,CURLOPT_POSTFIELDS,$DataToSend); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1); 
$varResponse=curl_exec($ch); 
curl_close($ch); 

echo $varResponse; 

exit; 

UPDATE: Итак, не о перенаправлении, речь идет о публикации данных с помощью завиток.

Заранее спасибо!

+0

для перенаправления вам не нужен локон. просто верните 301 redirect https://www.google.co.il/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=http%20redirect%20code – carmel

+0

это не о перенаправлении, а о публикации данных используя curl ... так вот почему мне нужен завиток – user198003

+0

Вы можете перенаправить туда с помощью 'header ('Location ...')', но неизвестно, будет ли целевой сайт показывать то, что вы намереваетесь, неизвестно. Это может зависеть, например, от cookie сеанса, что может привести к отображению другого браузера для вашего браузера клиента, чем к тому, что ваш сервер поставил на него. –

ответ

0

завиток для вызова URL и извлечение ответа.

Если вы повторите его в браузере, браузер отобразит ответ, полученный из URL-адреса.

Пример

Если у вас есть веб-сайт. с доменом site.com.

И когда пользователь переходит на главную страницу website.com, вы

$ch=curl_init("www.google.com"); 
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, FALSE); 
curl_setopt($ch,CURLOPT_POST,1); 
curl_setopt($ch,CURLOPT_POSTFIELDS,$DataToSend); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1); 
$varResponse=curl_exec($ch); 
curl_close($ch); 

echo $varResponse; 

exit; 

Пользователь будет по-прежнему находиться на website.com но содержание страницы будет показывать HTML, что Google. com возвращается.

+0

Итак, URL всегда будет website.com? Невозможно «изменить» на www.google.com? – user198003

+0

правильный. в этом примере вместо того, чтобы печатать свой собственный html в браузере, вы печатаете результат другой веб-страницы. – carmel

+0

Круто, спасибо! – user198003

0

Это как перенаправить браузер на URL, собранной Curl:

$ch=curl_init($URL); 
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, FALSE); 
curl_setopt($ch,CURLOPT_POST,1); 
curl_setopt($ch,CURLOPT_POSTFIELDS,$DataToSend); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1); 
$varResponse=curl_exec($ch); 
curl_close($ch); 

header('Location: ' . $varResponse); 
exit; 
+0

tnx, но не о перенаправлении, речь идет о публикации данных с помощью curl – user198003