テクノモンキーのアプリ開発日記

テクノモンキーの開発ブログです。iOS、Android、Unity、Cocos2d-xなどアプリ開発関連のTipsやアプリ開発に役立つ情報を発信します。

サーバー開発

グローバルIPアドレス、プライベートIPアドレスを調べる方法

アプリ開発の仕事で、IP制限のかかったサーバーへアクセスする際にグローバルIPアドレスを調べる必要があったので、今後の参考の為に残しておきたいと思います。まず、IPアドレスは、グローバルIPアドレスとプライベートIPアドレスがあります。グローバルIP…

【PHP】定義した定数や文字列を使い回す方法

phpで定義した定数や文字列を他の場所で使い回す方法。javaやswiftでは結構やってましたが、phpではやったことなかったので今後の為にメモ。定義した定数や文字列を使い回す場合、まず別のところからも参照できるようなクラスを作っておく必要があります。

【PHP】画像の縦横サイズを取得する方法

PHPで画像ファイルの縦横サイズを取得する方法に関するメモ。画像の縦横サイズを取得する方法。サーバー上にある画像ファイルの画像サイズを取得したい場合は「getimagesize」を使用すればできるっぽい。

【PHP】DBにレコードをINSERT後、追加したレコードのIDをすぐに取得する方法

DB(MySQL)にレコードを追加後、追加したレコードに割り振られたIDを取得して返す方法に関するメモ。やりたいこととしては、アプリからAPIでユーザー登録を行う際、追加したレコードに自動で割り振られるID(AUTO_INCREMENT)をすぐに取得して、アプリに返…

PCで選択した画像ファイルをアップロード前にページ上で表示する方法(HTML・JavaScript)

画像をサーバー上にアップロードする前にプレビュー表示」をしたいなと思ったので、試しにやってみました。PCで選択した画像ファイルをアップロード前にページ上で表示する方法(HTML・JavaScript)ポイントとしては以下です。サーバー上にアップロードせず…

Webページのcss、javascriptの変更を正しく反映させる為のキャッシュ対策

前に、ブラウザのキャッシュでWebページの修正が正しく反映されない場合にスーパーリロードするっていう方法を紹介しました。スーパーリロードを使えばキャッシュクリアして強制的にロードする事ができるので、最新のページの状態をロードできますが、自分以…

WebページにTwitter、facebook、はてなボタンを設置する方法

最近、Web便利ツール「WEBOOL」にTwitter、facebook、はてなのボタンを設置してみました。やってみたら結構簡単でしたが、すぐ忘れそうなので、メモとして残しておきたいと思います。Twitterの場合は、下記のリンクから「Twitter Buttons」を選択すればすぐ…

Webサイトのスマホレイアウト対応に関するメモ(HTML5・CSS)

最近、ウェブで使える便利ツールのサイトを作っているのですがスマホ向けのレイアウトを最近勉強中なのでメモとして残しておきます。PC向けのレイアウトのサイトを作って、後からスマホ向けのレイアウトにも対応させたい場合、以下の方法でやればそれっぽい…

文字数カウントツールをアップデートしてUI修正と機能追加しました!

以前、文字数カウントアプリのWeb版を作ったよって記事を書いたのですが、文字数カウントツールのUIがしょぼかったので改善してみました。文字数カウントツールの変更点。前回からの変更点としては以下です。全体的なUI変更。HTML・CSSの調整 キーボードの予…

【PHP】英数字を使ってランダムな文字列を作成する方法

PHPで英数字を使ったランダムな文字列を作成する方法に関するメモ。str_shuffleを使えば文字列の順番を入れ替えることができるようです。PHPで英数字を使ってランダムな文字列を作成するには以下のようにします。上記の場合だと random()に文字列の長さを指…

Basic認証で.htpasswdを設置した際に500インターナルサーバーエラーが発生した場合の対処法

最近、.htaccessを使ったBasic認証を導入した際にInternal Server Error (ステータスコード500)が発生したので、対処法を今後の為に残しておきたいとおもいます。.htaccessと.htpasswdはBasic認証を行うファイル(test.php)と同じ階層に配置してます。

【PHP】文字列を比較する方法

JavaやSwiftでは文字列が同じかどうかを判断する場合、単純に文字列同士を「==」で比較することができますが、PHPで文字列を比較する場合は「==」では比較できないようです。今後の為に備忘録として残しておきたいと思います。PHPで文字列の比較を行う場合は…

PHPからjavascriptを呼び出す方法

最近、Webサービスを作っているのですが、PHPからjavascriptを呼び出したい時があったので、今後の為にメモとして残しておきたいと思います。PHPからjavascriptを呼び出す方法。PHPからjavascriptを呼び出したい場合は以下のようにすればOKです。echo 'alert…

.htaccessを使った301リダイレクトに関するメモ

最近サーバー開発をやるようになってから、.htaccessを使ってリダイレクトさせる方法を学んだので、今後のためにメモとして残しておきたいと思います。まず「.htaccess」はどんなものかというと、Webサーバーをディレクトリ単位で制御できるファイルのことで…

Google Search Consoleの「ドメインプロパティ」ならウェブサイトのプロパティ追加が一括でできるぞ!設定方法まとめ

最近、ウェブサービスの開発も始めたので、新しくサイトを作ることにしました。 Googleのクローラーに巡回してもらうためにGoogle Search Consoleでウェブサイトのプロパティ追加を行おうとしたら新しく「ドメインプロパティ」という項目が追加されていたの…

URLエンコードとURLデコードを簡単にできるWebサービスを作りました!

URLエンコードとURLデコードを簡単にできるWebサービス。今回作ったのは、入力したテキスト文字列をURLエンコード、URLデコードするサービスです。一応、URLエンコードやデコードについてまとめておくと、URLエンコードは、日本語の文字などURLにできない文…

文字数カウンターのWeb版をリリースしました!(入力したテキストの文字数をリアルタイムでカウント)

前にiOSアプリでMojiConていう文字数カウンターをリリースしたのですが、最近、サーバー開発をはじめたので、Web版の文字数カウンターを作ってみました。内容は単純で、入力したテキストの文字数をリアルタイムで教えてくれるものです。改行を含まない場合、…

【PHP】特定のページへのアクセスログを記録する方法

サーバー開発の勉強をするようになってから、特定のページにアクセスがきた場合のログを記録するってことをやってみたかったので調べて見ました。特定のページへのアクセスログを記録する方法(PHP)。下記のメソッドをページにアクセスしたタイミングで呼び…

【PHP】ベーシック認証を特定のページに実装する方法

最近、サーバー開発も始めたので、ユーザー認証方法の一つである、ベーシック認証を実装してみました。実際にやって見るとどんな仕組みなのかもある程度できるし、こんな簡単にできるものなんだなと思いました。ベーシック認証は、下記のサイトによると、ポ…

【PHP】DateTime型の値を文字列(String)にする方法

サーバー開発途中で遭遇した問題の解決方法に関するメモ。DateTime型はそのままだとprint出力できない。PHPで現在の時刻をDateTime型で取得して、printで出力しようとしたら以下のようなエラーが出ました。Recoverable fatal error: Object of class DateTim…

XAMPPでPHPのタイムゾーンを変更する方法(Mac)

XAMPPでPHPの勉強をしていたら、PHPで取得した時刻の表示がおかしい事に気づきました。調べてみたら、デフォルトだとタイムゾーンが日本時間ではなく、ヨーロッパ時間になっているようなので、変更する事にしました。今回は、「XAMPPでPHPのタイムゾーンを変…

【PHP】DBに追加したレコードのプライマリーキーをすぐに取得する方法

PHPでDBに追加したレコードのプライマリーキーを取得する場合のメモ。DBへのレコード追加直後にレコードを取得しようとするとPDOExceptionが発生する。サーバー側のAPI開発で、DBに追加したレコードをクライアントへ返す実装をしたいと思ったのですが、PDOEx…

Mac版のXAMPPでデータベースサーバーが文字化けしないようにする設定(UTF-8)

引き続きXAMPPでphpの勉強中です。今回は、XAMPPでデータベースサーバーが文字化けしないようにする設定についてまとめたいと思います。XAMPPでデータベースサーバーが文字化けしないようにする設定。まず、XAMPPのメニューで「Mount」を行い、「Explore」を…

Mac版のXAMPPでphpMyAdminにアクセスできない場合の対処法

XAMPPでPHPの勉強中です。データベースを作成するためにphpMyAdminにアクセスしようとしたら、下記のような表示になり、アクセスできませんでした。今回は、XAMPPでphpMyAdminにアクセスしようとした際、アクセス拒否された場合の対処法について紹介したいと…

Mac版のXAMPPでフォルダの権限を変更する方法(PHP)

XAMPPでPHPの勉強をしている時に、「Permission denied」のエラーが出て画像ファイルのアップロードができませんでした。調べた結果フォルダの書き込み権限がなかったことによりエラーが発生していたようです。今回は今後の教訓として「フォルダの書き込み権…

Mac版のXAMPPでMySQLバージョンを確認する方法(PHP)

最近、サーバー開発を行う仕事が入ったので、無料でPHPの開発環境を作れるXAMPPでPHPの勉強中です。勉強途中でMySQLのバージョンを確認する必要があったのですが、調べてみてもWindows版のXAMPPでの方法しか見つかりませんでした。色々と試行錯誤した結果、…