HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
0831
aigリダイレクト先のURLの取得3解決


aig

リンク

2012/8/31(Fri) 02:25:59|NO.48955

まず http://hoge.com/a.php?id=hoge にアクセス後、自動で http://hoge.com/b.php?session=○○ に移動するサイトがあったとします。
移動後のURLを取得したいのですが、方法が全く分からず詰まっています。(使いたいのはsession=○○の部分)

リダイレクト先のURLはどのようにすれば取得できますか?
hspsockでも試してみましたが全く分かりませんでした。



この記事に返信する


cats

リンク

2012/8/31(Fri) 10:31:38|NO.48961

そのページのソースを取得して調べればよいと思います。
ソース取得サンプルを作りましたが投稿違反とかで投稿できませんでした;



Sekai

リンク

2012/8/31(Fri) 10:58:08|NO.48962

こんにちは^^

リダイレクトが設定されているとき、300番台のステータスコードが帰ってきます。
その時Locationヘッダにリダイレクト先が示されますので、そこを取り出せばOKです。

簡単に書いてみましたので参考にしていただければ幸いです。


#include "hspsock.as" sdim request, 4096 sdim response, 4096 //接続 sockopen 0, "dev.sekai.in", 80 if(stat != 0) : mes "error"+stat : stop //リクエスト作成 request += "GET /hsp/a.php?id=hoge HTTP/1.1\n" request += "Host: dev.sekai.in\n" request += "\n" //送信 sockput request, 0 if (stat != 0) : mes "error"+stat : stop //受信 sockget response, 4096, 0 if (stat != 0) : mes "error"+stat : stop //レスポンス表示 mes response //取り出し準備 position = instr(response, 0, "Location") offset = instr(response, position, "\n") //取り出し mes strmid(response, position+24, offset-24)

テストで使っているphpスクリプトは以下の通りです。

<?php header("Location: b.php?session=" . rand()); ?>

metaタグを使ったリダイレクトですと取り出す場所がちょっと変わってきます。



aig

リンク

2012/8/31(Fri) 13:07:37|NO.48964

hspsockでヘッダが取り出せるんですね。ありがとうございました。



ONION software Copyright 1997-2023(c) All rights reserved.