php

1/2ページ

[PHP]GeoIPでIPアドレスから国を判定する

PHPで訪問者の国名を判定する方法 ウェブサイトを開発していると、 多言語対応のサイトにて訪問者ごとに対応する言語で表示する 所定の国のみで限定公開したい、または所定の国からのアクセスを遮断したい 海外からのアクセスのときは、プログラムの処理を変えたい などの理由により、サイトへの訪問者の国を判定したいときがあります。 PHPで国を判定する方法として2つの方法があります。 1つ目は、IPアドレスの […]

[PHP]日付から日本語表記の曜日を取得する

PHPにおける曜日の取得 PHPにて日本語表記の曜日を取得する方法を紹介します。 PHPでは英語表記の曜日である「’sunday’,’monday’」やその短縮表記である「’sun’,’mon’」は定義されていますが、日本語表記の定義はありません。ただ曜日は簡単に求めることができるためサンプルプログラム […]

プログラムやSHELLコマンドをバックグラウンド実行する

バックグラウンドで実行する方法 PHPやRuby、PythonなどのプログラムやSHELLコマンドをバックグラウンドで実行したいときがあります。並列で処理したいや実行時間が長い処理に有効なため、知っていると重宝するときがあるので確認してみましょう。 実装方法 バックグランド実行したいときはnohupコマンドと「&(アンパサンド)」を利用します。 nohup 実行したいコマンド & […]

[PHP]正しいメールアドレスの判定(チェック)

PHPにてメールアドレスのチェック サービスで利用するときのメールアドレスの判定方法を紹介します。 メールアドレスの判定方法は10年以上前からあり、多くのサイトは正規表現である「preg_match」を利用したものでした。しかし「preg_match」の正規表現は、RFCに準拠したものしなかったものを含めて記述された人ごとに差異がありました。 php5.2からfilter_var関数が登場したので […]

[PHP]月末の日付を取得する

月末日の求め方 php で月末日を取得するときは、date関数やstrtotime関数、 mktime関数を組み合わせて使います。date(日付)関数のパラメータ文字列「t」は、指定した月の日数を返します。これを利用して、月末日を取得することができます。 では早速サンプルプログラムを確認しましょう。 今月の月末の日付を取得する サンプルプログラム [crayon-5c18050574bc63756 […]

[PHP]署名付きメールアドレスから署名を取り除く

署名付きメールアドレスからメールアドレスだけを抽出する メールの解析を行っていると「署名つきメールアドレス宛名 <test@example.com>」など署名付きのメールアドレスに遭遇するときがあります。今回はphpにて署名付きメールアドレスから署名を取り除き、メールアドレスだけを抽出します。 サンプルプログラム [crayon-5c18050574f79126825051/] &nb […]

  • 2018.07.31
  • ,

[PHP]環境変数を取得する

環境変数の利用 phpにて環境変数を利用するときは$_SERVER変数を使用します。 $_SERVER変数はサーバーより受信したデータを配列として設定しています。この配列の中には、ipアドレス(REMOTE_ADDR)を取得したり、ユーザーエージェント(HTTP_USER_AGENT)を取得したりします。 主要な環境変数一覧を記載します。 HTTP_HOST アクセスしているページのホスト名です […]

[PHP]変数の型を調べる

変数型の調べ方 phpでは変数の型はシステムが状況に合わせて設定するものです。ただプログラマーは変数がどの型であるかを意識しながらプログラムを組まないと思わぬ不具合に遭遇してしまうため注意しましょう gettype phpには変数の型を判定するためのgettype関数があります。 サンプルプログラム [crayon-5c180505752dc874504335/] サンプルの出力結果 [crayo […]

[PHP]外部のサイトにアクセスする

phpで外部サイトの情報を収集する phpにて外部のサイトにアクセスして処理したり、情報を収集したいときがあります。 なかでもbasic認証を設定しているサイトにアクセスする方法を確認しましたので file_get_contents curl の2つを紹介します。 file_get_contents関数 httpリクエストで情報を収集する際に一番よく利用されるのがfile_get_contents […]