ラベル tips の投稿を表示しています。 すべての投稿を表示
ラベル tips の投稿を表示しています。 すべての投稿を表示

2008年11月14日金曜日

PHPでサーバサイドでデータをPOSTする色々な方法











とても簡単にPHPからPOSTリクエストを送信する方法 [PHP, Tips] - Programming Magicがまとまっていて分かりやすい。

関連記事:floatingdays: PHPを使ってサーバサイドでXMLをPOST


2008/11/28 追記
POSTするときのContent-typeをオプションのheader(http header)として指定しないとNoticeが出る。その場合は"application/x-www-form-urlencoded"が適用される。
また、Content-typeに"text/html"などを指定すると受け側でエラーを起こすことがあるので注意。Railsとか。

PHPで簡単にURLのGETパラメータを作成する方法

標準関数のhttp_build_query()を使うと、URLのGETパラメータ(クエリーストリング)を簡単に作れる。
PHP5かららしい。


$query = array('foo' => 'ABC', 'bar' => 123, 'baz' => 'あああ');
echo http_build_query($query);
結果
foo=ABC&bar=123&baz=%82%A0%82%A0%82%A0

URLエンコードもしてくれるのが便利。


HTMLエスケープもしたいなら、第3引数を'&'にする。(パフォーマンスを気にしないなら、URLをまるごとhtmlSpecialChars()した方が楽だが。)


echo http_build_query(array('foo' => 'ABC', 'bar' => 123), '', '&');
結果
foo=ABC&bar=123


参考:PHP: http_build_query - Manual

ブログ アーカイブ

tags