
cURLを使わずに、PHPでPOSTリクエストを送信するコードが、「Evil, as in Dr.」のブログにて紹介されています。
以下にサンプルコードを示します。
<?php
function do_post_request($url, $data, $optional_headers = null)
{
$params = array('http' => array(
'method' => 'POST',
'content' => $data
));
if ($optional_headers !== null) {
$params['http']['header'] = $optional_headers;
}
$ctx = stream_context_create($params);
$fp = @fopen($url, 'rb', false, $ctx);
if (!$fp) {
throw new Exception("Problem with $url, $php_errormsg");
}
$response = @stream_get_contents($fp);
if ($response === false) {
throw new Exception("Problem reading data from $url,
$php_errormsg");
}
return $response;
}
$optional_headers変数は、リクエストに送信するHTTPヘッダーを格納する文字列です。
PHPのHTTP wrapperは、渡された$data変数の長さに基づき、Content-Lengthを自動的に書き込みます。$optional_headersにContent-Typeを指定できない場合は、application/x-www-form-urlencodedにContent-Typeを自動的に設定します。
リダイレクトのロジック、HTTPを使った認証処理、ユーザーエージェントの設定などにコーディングを必要としないため、この方法は手軽に利用することができます。
http_build_query()関数も参照してみましょう。この関数は、与えられた連想配列からURLエンコードされたクエリ文字列を生成する便利な関数です。
また、HTTP wrapperについては、PHPマニュアルのHTTP and HTTPSを参照してください。
cURLは高機能なライブラリですが、ちょっとしたところで用いるだけならこのような自作関数を使ってしまうほうが、ライブラリを組み込むよりも手軽でいいかもしれませんね。
2007年04月12日 00:15
サーバ側でPOST送信処理(PHP4)
<課題>
POST送信処理を作成。ただし、サーバサイド起動...
続きを読む
2007年08月08日 23:56
blognの修正
久々にプログラム的ネタ。
blognのトラックバック機能は...
続きを読む
2008年04月24日 11:44
PHPで認証ページへのアクセス
CURLを使うのが普通なのかもしれないけどパッケージをインス...
続きを読む
2009年08月20日 03:04
<a href="http://www.devki-pri...
続きを読む
2009年08月20日 07:10
<a href="http://www.devki-pri...
続きを読む
2009年09月02日 17:37
<a href="http://www.kasko-str...
続きを読む
2009年09月02日 22:50
<a href="http://www.kasko-str...
続きを読む
2009年09月03日 00:45
<a href="http://www.kasko-str...
続きを読む
2009年09月09日 22:57
25 2009
<a href="http://www.np-kasko-...
続きを読む
2009年09月10日 00:55
<a href="http://www.np-kasko-...
続きを読む
2009年09月10日 12:42
<a href="http://www.strahovan...
続きを読む
2009年09月10日 14:58
<a href="http://www.kasko-osa...
続きを読む
2009年09月10日 15:37
<a href="http://www.kasko-osa...
続きを読む
2009年09月10日 18:06
<a href="http://www.kasko-osa...
続きを読む
2009年09月28日 01:44
<a href="http://www.stop-this...
続きを読む
2009年10月05日 19:23
<a href="http://www.devochki-...
続きを読む
2009年10月06日 00:31
<a href="http://www.devochki-...
続きを読む
2009年10月06日 05:47
<a href="http://www.devochki-...
続きを読む
2009年10月09日 00:19
www.tehassky-xold-em.ru
<a href="http://www.tehassky-...
続きを読む
2009年10月09日 02:58
<a href="http://www.tehassky-...
続きを読む
2009年10月09日 08:30
on ru-carty-xoldem
<a href="http://www.ru-carty-...
続きを読む
2009年10月09日 09:32
on ru-carty-xoldem
<a href="http://www.ru-carty-...
続きを読む
2009年10月09日 14:29
on ru-carty-xoldem
<a href="http://www.ru-carty-...
続きを読む
2009年10月09日 21:28
2009-kasko-auto
<a href="http://www.2009-kask...
続きを読む
2009年10月09日 22:44
2009-kasko-auto
<a href="http://www.2009-kask...
続きを読む
2009年10月10日 07:39
<a href="http://www.auto-2009...
続きを読む
2009年10月10日 15:15
<a href="http://www.auto-2009...
続きを読む
2009年10月11日 11:40
<a href="http://www.tehasskyh...
続きを読む
2009年11月19日 04:21
<a href="http://www.cekcu-dev...
続きを読む
2009年11月26日 02:35
+ tankzors
<a href="http://www.skachat-k...
続きを読む
2009年11月26日 06:00
clonedvd +
<a href="http://www.skachat-k...
続きを読む
2009年11月26日 13:14
+ 3
<a href="http://www.skachat-k...
続きを読む
2009年11月26日 22:32
<a href="http://www.auto-kask...
続きを読む
2009年11月27日 01:18
<a href="http://www.auto-kask...
続きを読む
2009年11月27日 02:30
<a href="http://www.auto-kask...
続きを読む
2009年11月28日 07:33
<a href="http://www.igra-v-ka...
続きを読む
2009年11月28日 17:01
<a href="http://www.igra-v-ka...
続きを読む
2009年12月24日 08:24
windows vista sp1
<a href="http://www.kachaem-v...
続きを読む
2009年12月25日 05:17
<a href="http://www.telki-201...
続きを読む
2009年12月25日 08:12
<a href="http://www.telki-201...
続きを読む
2009年12月25日 14:52
message html
<a href="http://www.telki-201...
続きを読む
2009年12月27日 01:35
<a href="http://www.bonus-pok...
続きを読む
2009年12月27日 05:48
<a href="http://www.bonus-pok...
続きを読む
2010年02月07日 04:14
<a href="http://www.kreditnie...
続きを読む
2010年02月07日 08:24
+
<a href="http://www.kreditnie...
続きを読む
2010年02月10日 04:58
+
<a href="http://www.ipoteka-k...
続きを読む
2010年02月22日 18:05
<a href="http://www.ru-devoch...
続きを読む
2010年02月22日 20:14
<a href="http://www.ru-devoch...
続きを読む
2010年02月22日 22:13
<a href="http://www.ru-devoch...
続きを読む
2010年02月22日 23:24
<a href="http://www.ru-devoch...
続きを読む
2010年02月23日 01:21
<a href="http://www.ru-devoch...
続きを読む
2010年02月23日 08:01
<a href="http://www.kartochni...
続きを読む
2010年02月23日 08:59
<a href="http://www.kartochni...
続きを読む
2010年02月23日 12:04
<a href="http://www.kartochni...
続きを読む
2010年02月23日 19:05
2009
<a href="http://www.kasko-201...
続きを読む
2010年02月26日 02:32
<a href="http://www.kasko-201...
続きを読む
2010年02月26日 06:06
on line
<a href="http://www.kasko-201...
続きを読む
2010年02月26日 07:01
<a href="http://www.kasko-201...
続きを読む
2010年03月02日 02:53
<a href="http://www.devchonki...
続きを読む
2010年03月03日 02:06
<a href="http://www.devchonki...
続きを読む
2010年03月03日 09:39
<a href="http://www.devchonki...
続きを読む
2010年03月04日 00:56
<a href="http://www.shkaff-de...
続きを読む
2010年03月04日 02:26
<a href="http://www.shkaff-de...
続きを読む
2010年03月04日 11:50
<a href="http://www.shkaff-de...
続きを読む