• 締切済み

fsockopen関数について

PHPでPOSTを送ろうと思ったのですがfsockopen関数の使い方が分かりません。 以下の例のソースコードを書いてくれませんか? 例 http://www.sample.com/post.phpの$_POST['name']にtestを送る

みんなの回答

回答No.1

バックグラウンドで他のサーバーに対してPOSTでデータを送る、という事ですね。サンプルとしてざっくりしたコード(しかも未テスト)を書いておきますので、どういう意味なのかとテスト、それと実際の使用に耐えうる処理は頑張って実装して下さい。 まずPOSTとは何ぞやというのを予備知識として参考URLで見ておいて下さい。 $data = "name=test"; $request = "POST /post.php HTTP/1.0\r\n"; $request .= "Content-Type: application/x-www-form-urlencoded\r\n"; $request .= "Content-Length: ".strlen($data)."\r\n"; $request .= "Host: www.sample.com\r\n"; $request .= "\r\n"; $request .= $data; //接続 $fp = fsockopen("www.sample.com",80); if ($fp){ fputs($fp,$request); $response = ""; while (!feof($fp)){ $response .= fgets($fp,4096); } fclose($fp); } こんな感じで。テストしてないのでミスってるかも知れません。

参考URL:
http://members.jcom.home.ne.jp/j-klein/security/network-proto-http.html

関連するQ&A