1

私は、私を認証し、チケット付きの URL を送り返す PHP スクリプトを作成しました: www.example.com/login?ticket=xxxx

この URL をナビゲーターに入力すると、完全に機能します。これを行うとき、送信された HTTP ヘッダーをチェックすると、POST 変数が不要であり、Cookie が送信されないことが確認されます。

CURL を介してまったく同じ HTTP ヘッダーを送信すると、次の説明で 500 エラーが発生し続けます。

--cas:authenticationFailure code='INVALID_TICKET'--

ただし、ナビゲーターで完全に機能している間は、チケット自体を無効にすることはできません。

CURL の構成は次のとおりです。

curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, false);

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt ($ch, CURLOPT_COOKIESESSION, 0);

curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11');

これを手伝ってくれてありがとう。

4

0 に答える 0