PHP

cURLの挙動について

PHP

PHPでcURLを使う時のCURLINFO_HEADER_OUTとCURLOPT_VERBOSEの挙動についてのメモ。とりあえず最低限のオプションのみで実行してみる。 '; print_r(curl_getinfo($ch)); ?> 送信ヘッダの取得は出来…

パスワードとか保存する際の話

最近はAnonymousのお陰で情報漏洩のニュースがかなり賑わってますね。プログラマー初心者の方々にはほんと気をつけてもらいたい所ですが、 パスワードとかをDBに生で保存するのはほんとやめましょう。パスワードの保存の際に一番よく使われる手法はデータの…

sessionを使う時はHttpOnlyを指定しよう

PHP

正確にはcookieを使う際には、HttpOnlyを指定しよう。 php 5.2.0よりsetcookieにhttponly引数が追加されています。CookieのHttpOnlyについては以下参照HttpCookie.HttpOnly プロパティ (System.Web)同じくPHP 5.2.0よりSessionでもこれが可能になっています…

emptyの動作変わってたのか

PHP

PHP5でこんな仕様に変わってたらしい。 PHP5では、プロパティがないオブジェクトは空でないと見なされます。 PHP4では、文字列 "0"は空であると見なされます。 PHP5でのemptyの動作 次のような値は空であると考えられます。: "" (空文字列) 0 (0 は整数) "0"…

fopenを使わずにファイルへの書き込み

PHP4のサポートが終了するということで、大分PHP5が認知されてきたのではないでしょうか?という事で、PHP5で実装されたちょっと便利な関数をご紹介します。file_put_contentsという関数です。マニュアルを見てみると、以下の様に記載されています。連続して…

file_get_contentsでPOSTデータ送信

本日からPHPのメモを記述して行こうと思います。さて早速今日のネタ。ぎじゅっやさんにてfile_get_contentsでWebページへアクセスする際に、UserAgentを変更する方法が紹介されています。では、これを応用してfile_get_contentsを使ってPOST形式でデータを送…