2012-04-30 13 views
0

curlを使用して特定のページをmy .inドメインからmy .comドメインにリダイレクトすると同時にHTTP Refererを別のもの(空白)に変更します。Curlリダイレクションが機能しません。私は間違って何をしていますか?

私は、次のコードを使用しています:

<?php 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/random'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_REFERER, ''); 
curl_exec($ch); 
/*$html=curl_exec($ch); - tried this, but does not work.*/ 
curl_close($ch); 

?> 

を上記のスクリプトのURLのようなものになります:スクリプトが存在する上記のURLに移動したらhttp://www.example.in/random.php 、私はクライアントがリダイレクトされることを期待http://www.example.com/random。私が得るのは、何もエラーも、他のデータもリダイレクトもない空白のページだけです。

Firefox、Chrome、Safari、またはOperaのスクリプトフォームを実行しても機能しません。基本的に、スクリプトの中の何かが間違っていて、私は何が分かりません。私はCurlについて多くのことを知らず、このスクリプトは本質的にWebから取り除かれました。

+0

代わりの「動作しない」と言って、あなたはそれを行うだろうと(2)それはやった正確に何を期待するもの(1)を教えてください。この場合、おそらく#1は:あなたのサーバからwhatever.phpが要求されると、サーバはもう一方のページを取得してその内容をクライアントに返すことを期待しました。しかし、#2は何ですか?クライアントが空白のページ、何らかのエラー、間違ったデータ、または何かを取得しましたか?あなたのサーバがexample.comのページを取得したかどうかを知ることができますか?ログにエラーがありますか?何が起こったのか? –

+0

ごめんなさい。私はログをチェックしていませんが、あなたの推薦に従って質問に多くを追加しました。 – bcosynot

+1

CURLを使用してリダイレクトすることはできません。プロキシアクセスのみが可能です。本当にブラウザをhttp://www.example.in/random.phpからhttp://www.example.com/random.phpにリダイレクトしたい場合は、PHPまたはWebサーバから302応答を使用します。 – symcbean

答えて

0

私は間違っている可能性がありますが、リダイレクトではなくファイルをダウンロードするのにcurl()はありませんか?私はリダイレクトを行うためにヘッダーを設定するためにPHPを使用します。

header("Location: www.mysite.com");

+0

私はPHPのリダイレクトを認識しています。私はインターネット上で読んだことから、HTTPリファラーも変更/設定することができるように、Curlソリューションを探していました。 – bcosynot

関連する問題