Category / php
【php】SMTPの認証方式CRAM-MD5を実装する
2018-10-25 問題 phpでSMTP接続してメールを送信したい。 答え fsockopenで587番ポートに話しかけます。 以下のような形になります。 <?php $smtp_id = 'test@example.com'; $ […]
adminerでsqlite3を使えるようにする
2018-09-03 問題 adminerは以前sqliteが使えたと思うのですが、今は使えないのですか? 答え 今はそのままアクセスしても使えないようになっている。 (ログインなしでファイルのパスだけ指定すればアクセス可能なのは危険というこ […]
【php】送信したリクエストの内容を見る方法(2)
2018-06-15 問題 APIを利用したプログラムを書いているとき、 APIに対してphpが送っているリクエスト内容を確認したいことがあります。 どうやるとよいでしょうか。 答え プログラムが動いているサーバーにログイン可能であれば、tc […]
【php】送信したリクエストの内容を見る方法(1)
問題 APIを利用したプログラムを書いているとき、 APIに対してphpが送っているリクエスト内容を確認したいことがあります。 どうやるとよいでしょうか。 答え サーバー側を自分で用意して、そこに向けてリクエストを送ると […]
【php】TLS1.2未満使用停止対応
2018-06-12 問題 決済サービスは各種WebAPIで、TLS1.2未満使用停止の流れですが、phpから利用している場合、対応はどうしたらよいでしょうか。 答え CentOSでyumでphpのものをインストールしている場合は、以下で対応 […]
Apache mod_proxy_fcgiで複数のバージョンのphpを動かす
2018-06-08 問題 Apache1つで複数のバージョンのphpを動作させたいです。 答え CentOS6で、php-fpmでたくさん動かす例。 yumで一通り入れる。apacheは2.2が入る。 yum install httpd p […]
【PHP】SQLの結果をソートする
2018-05-10 問題 SQLで取得した結果を、phpでソートしたいです 答え array_multisort が使えます。 SQLでソートするとすごく遅いなどの場合に 結果を全取得しても問題ないくらいであれば、 PHPでソートすることで […]
MySQL error 1449: The user specified as a definer does not exist
2018-02-09 問題 MySQLのダンプをリストアしていたら、以下のようなエラーが発生しました。 Error 1449 The user specified as a definer (‘username’@’hostname’) do […]
php5.6をソースからインストールした(Ubuntu 16.04にて)
2018-02-06 問題 Ubuntu 16.04(Windows Subsystem for Linux)でphp5系を使いたいので、ソースからインストールしたい。 答え いろいろ入ってない環境なので、パッケージをこのくらいインストールし […]
SugarCRMのカレンダー連携用URL
2017-12-14 問題 SugarCRMのカレンダーオプションで、iCal連携用のURLが表示されますが、ユーザー名、パスワードを要求されてiCalデータを取得できません。 Googleカレンダーと連携したいんですけど。 答え Googl […]
【php】composerでPEARのImage_Barcode2をインストールする
2017-11-01 問題 composerでPEARのImage_Barcode2をインストールしたい。 答え composer のインストール composerのマニュアル通りインストール $ php -r "copy('https:// […]
twitterで自動ツイートしたい(RSS利用)
2017-10-30 問題 twitterで自動ツイートしたい。 答え 自動ツイートする方法はさまざまありますが、IFTTTを利用すると、ツイートする部分は実装する必要がなく、材料の提供だけで済みます。簡単です。 今回は、IFTTTとRSSを […]
twitterで自動ツイートしたい(メール利用)
2017-10-29 問題 twitterで自動ツイートしたい。 答え 自動ツイートする方法はさまざまありますが、IFTTTを利用すると、ツイートする部分は実装する必要がなく、材料の提供だけで済みます。簡単です。 今回は、IFTTTとメールを […]
imap関数関連の謎のphpエラー
2017-10-14 問題 imap関数を使っている処理で以下のようなエラーが出ます。 PHP Notice: Unknown: SECURITY PROBLEM: insecure server advertised AUTH=PLAIN […]
【php】mail関数でメールを送らないでファイルに書き出させる
2017-08-26 問題 開発やテストのときに、宛先を間違ってメールを送りたくないけど、メールの内容は確認したいし… どうするのが良い? 答え phpのmail関数、mb_send_mail関数は、内部的にはsendmailコマンドを使って […]
【php】日付文字列から年度を算出する
2017-04-10 問題 任意の日にちの日付文字列(’2017-03-31′ など)の4月始まりの年度を計算する関数を作れ。 答え function nendo($d) { return date('Y', strt […]
【php】telnetする
2017-03-21 問題 telnetで接続してコマンドを実行する自動処理をphpで書きたいです。 答え サンプルコード <?php $socket = fsockopen("192.168.0.123", 23); if(!$soc […]
【php】 exec()関数などでバックグラウンドでコマンドを実行するとき
2017-02-22 問題 phpのexec()やsystem()でバックグラウンドでコマンドを実行したい。 答え phpのマニュアルにあるこの注意は、 注意: プログラムがこの関数で始まる場合、 バックグラウンドで処理を続けさせるには、 プ […]
【php】ベーシック認証のかかっているWebページの内容を file_get_contents()で取得する
2017-02-21 問題 あるWebページの内容を file?get_contents()関数で取得したいのですが、ベーシック認証がかかってました。 どうやって取得したらよいでしょうか。 答え Authorizationヘッダをリクエストに […]
【php】コマンドラインの引数がgetopt()で取得できない
2017-01-21 問題 getopt() しているのですが、コマンドラインの引数が取得できません。 <?php // test.php var_dump(getopt('abc', array('x_x:', 'yyy::', 'z […]