2017-01-04 17 views
-1

cUrlメソッドの実行後、ブラウザは同じページにとどまりますが、curl initで呼び出されたページの内容を読み込みます。URLをURL(投稿)ページにリダイレクトできますか?

ブラウザをその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リダイレクトを返す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 ...')'でリダイレクトできますが、あなたが意図していることが目的のサイトに表示されるかどうかは不明です。たとえば、セッションクッキーに依存する可能性があります。その結果、ユーザーのクライアントブラウザーの表示が、サーバーがPOSTしたものとは異なる場合があります。 –

答えて

0

カールは、URLを呼び出し、応答を取得するためのものです。

ブラウザにエコーすると、ブラウザはURLから取得した応答を表示します。あなたがウェブサイトを持っている場合は

。ドメインwebsite.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になりますが、ページのコンテンツをGoogleのhtmlが表示されます。 comが戻る。

+0

したがって、urlは常にwebsite.comですか?それはwww.google.comに「変更」できませんか? – user198003

+0

が正しい。この例では、あなた自身のhtmlをブラウザに印刷する代わりに、別のWebページの結果を印刷します – carmel

+0

クール、ありがとうございます! – user198003

0

これは、cURLのが収集した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); 

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

tnxですが、リダイレクトについてではなく、カールを使用してデータを投稿することについてです – user198003

関連する問題