プロが教えるわが家の防犯対策術!

自社サイトのHTMLから外部のCGIにPOSTでユーザ名などの情報を送信をしなくてはなりません。
HTML内にhiddenで書き込みする事はセキュリティの面からNGとなっており、HTMLからformタグで自社サイト内のCGIを起動し、そのCGIから直接POST送信するように指定されてます。
直接POST送信させる方法が分かれば教えてもらえますでしょうか。
よろしくおねがいします。

A 回答 (2件)

外部CGIのあるサーバーに対して、



POST /xxxx.cgi HTTP/1.0
Content-Length: 渡したい文字列の長さ
(空行)
渡したい文字列

のような要求を送ればOK

#perlで作るとこんな感じになります
#"http://localhost/xxxx.cgi"に対して"testdata1=test"をPOSTで送る
use Socket;
$host = "localhost";
$path = "xxxx.cgi";
$data = "testdata1=test";

#----------------接続処理-------------------
socket(SOCKET, PF_INET, SOCK_STREAM, 0);
connect(SOCKET, pack_sockaddr_in(80, inet_aton($host)));
select(SOCKET); $|=1; select(STDOUT);
#------------HTTPリクエスト送信-----------------
print SOCKET "POST /$path HTTP/1.0\r\n";
print SOCKET "Content-Length: ".length($data)."\r\n";
print SOCKET "\r\n";
print SOCKET $data;
#------------サーバからのデータを受信 -----------------
while (<SOCKET>){print $_;}
    • good
    • 0

お探しの物は これかな?



はてな認証API
http://auth.hatena.ne.jp/
シーケンス図
http://auth.hatena.ne.jp/help/sequence

JugemKey認証API
http://jugemkey.jp/api/auth/
複数のWebサービスが1度の登録で利用可能
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!