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から取り除かれました。
代わりの「動作しない」と言って、あなたはそれを行うだろうと(2)それはやった正確に何を期待するもの(1)を教えてください。この場合、おそらく#1は:あなたのサーバからwhatever.phpが要求されると、サーバはもう一方のページを取得してその内容をクライアントに返すことを期待しました。しかし、#2は何ですか?クライアントが空白のページ、何らかのエラー、間違ったデータ、または何かを取得しましたか?あなたのサーバがexample.comのページを取得したかどうかを知ることができますか?ログにエラーがありますか?何が起こったのか? –
ごめんなさい。私はログをチェックしていませんが、あなたの推薦に従って質問に多くを追加しました。 – bcosynot
CURLを使用してリダイレクトすることはできません。プロキシアクセスのみが可能です。本当にブラウザをhttp://www.example.in/random.phpからhttp://www.example.com/random.phpにリダイレクトしたい場合は、PHPまたはWebサーバから302応答を使用します。 – symcbean