2017-01-04 6 views
-1

Nach dem Ausführen der cUrl-Methode bleibt mein Browser auf der gleichen Seite, lädt aber den Inhalt der aufgerufenen Seite in eine curl init.Kann cURl auf URL (Post) Seite umleiten?

Ist es möglich, den Browser auf diese URL umzuleiten?

$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: Also, nicht etwa umgeleitet, es geht um Daten mit curl veröffentlichen.

Vielen Dank im Voraus!

+0

Umleiten Sie brauchen nicht Curl. gib einfach eine 301 Weiterleitung https://www.google.co.il/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=http%20redirect%20code – carmel

+0

zurück, es geht nicht um Weiterleiten, es geht um das Posten von Daten mit curl ... also brauche ich curl – user198003

+0

Du könntest dorthin mit einem 'header ('Location ...') umleiten, aber ob die Zielseite anzeigt, was du vorhast, ist unbekannt. Es könnte zum Beispiel von einem Sitzungscookie abhängen, was zu einer anderen Anzeige für den Client-Browser Ihres Benutzers führen kann als zu dem, was Ihr Server an ihn gesendet hat. –

Antwort

0

curl ist für den Aufruf einer URL und Abrufen der Antwort.

Wenn Sie es im Browser anzeigen, zeigt der Browser die Antwort an, die von der URL abgerufen wurde.

Beispiel

Wenn Sie eine Website haben. mit der Domain website.com.

Und wenn ein Benutzer auf die Seite website.com nach Hause geht, was Sie tun

$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; 

Der Benutzer kann immer noch auf website.com aber der Inhalt der Seite wird der HTML-Code, Google zeigen. com kehrt zurück.

+0

Also wird URL immer website.com sein? Auf keinen Fall kann es auf www.google.com "geändert" werden? – user198003

+0

korrekt. In diesem Beispiel drucken Sie das HTML-Ergebnis nicht in den Browser, sondern das Ergebnis einer anderen Webseite – carmel

+0

Cool, danke! – user198003

0

Dies ist, wie der Browser die URL von cURL gesammelt umleiten:

$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, aber es geht nicht um Weiterleiten, es ist über das Posten von Daten mit curl – user198003