カテゴリー: PHP

PHP

5分で理解するPHPのnamespaceとuseの使い方

PHPのライブラリなどで、しばしばusenamespaceといった記述を見かけます。今まではわりと適当に使っていたのですが、それではまずいと思い、きちんと調べてみました。

その調べた内容を簡潔にまとめれば、同じような疑問点を持つ方のお役に立てるのではないかと思い、記事にしました。なお、なるべく短くまとめるために、扱うのはクラスだけになります。

使用したPHPのバージョンは7.0.2になります。

続きを読む »

PHP

AWS SDK for PHP(バージョン3)を使ってオブジェクトをアップロード・ダウンロードする

AWS SDK for PHP(バージョン3)を使って、S3にファイルをアップロード・ダウンロードする方法を紹介します。公式ドキュメントを見てもいいのですが、実装してハマったところなどがあったので、その辺りの情報も合わせてまとめておきたいと思います。

なお、PHPのバージョンは7.0.2を使用しました。また、サンプルのスクリプトは、コマンドライン上でキックして走らせることを想定しています。

続きを読む »

PHP

これでわかる!!2要素認証・2段階認証を実装する際のポイント(PHPのコード付き)

Webサイトのログインなどで使われる、2要素認証・2段階認証(Two Factor Authentication)に関する投稿です。前にTOTPというアルゴリズムを使った2要素認証を実装したのですが、その時の自分が「これを知っていたらもっと簡単だったのになぁ。色々調べたけれども、先にこれを見ておけば早く実装できたのになぁ」と思える記事を目指してまとめてみました。

また、 PHPを用いた認証周りのライブラリ作成方法と、QRコード表示のサンプルコードも掲載しています。(PHPのバージョンは7.0.2を使いました。)

2段階認証

続きを読む »

PHP

PHPを使ってCloudWatch Logsからデータを取得し、4xx系のレポートを作成する方法

前回の記事で、PythonとBoto 3を使い、CloudWatch Logsからデータを取得して4xx系のレポートを作る方法を紹介しました。今回の記事ではPHPを使って、同じこと(CloudWatch Logsから習得したデータからレポートを作る)をする方法を紹介します。

出力するレポートは、昨日と同様に、ステータスコード4xxが発生したパスと、その出現回数を1行にまとめたものです。

/foo.php: 50
/bar.php: 40
/baz.php: 35

動作確認に使用したPHPのバージョンは7.0.1です。また、利用したAWSのSDKはバージョン3?になります。

続きを読む »

PHP

Analytics API x PHPでPVランキング用データを取得する方法

Analytics APIとPHPを使って、Google Analyticsのデータを取得する方法を紹介します。また、Google Analyticsデータの活用例として、PVランキング用データを取得する方法も合わせて紹介します。

なお、使用したPHPのバージョンは5.5.20です。

続きを読む »