SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 社員募集 ...

Category / php

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とメールを […]

【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】 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 […]

【php】array_mergeと+演算子

2016-11-05 問題 phpのarray_merge関数と+演算子って、配列を結合してくれるけど、ちょっと違いますよね? 答え 以下のような違いがあります。 配列の結合で添字が数字のみの場合、 array_mergeは常にゼロから始まる […]

【php】さくらのクラウドのAPIで日次バックアップ作成スクリプト

2016-10-18 問題 さくらのクラウドのAPIを使って、仮想マシンのディスクのアーカイブを毎日自動したいんですけど。自動化できますか? 答え phpを使って書いてみました。 アーカイブの作成のスクリプトを1日1回実行と、最新の1世代だけ […]

【PDFLib】外部のフォントを使うと全角文字が半角の幅で表示される

2016-08-29 問題 PDFLibでフォントファイルを指定してPDFを生成すると、全角文字が半角の幅で配置されたり、半角文字が全角文字の幅で配置されたりします。 なんで? 答え それはShift_JISやEUCで書かれたプログラムでしょ […]

【php】cryptでBLOWFISH

2016-06-20 問題 パスワードのハッシュ生成、照合は、cryptでBLOWFISH使えとか、password_hashを使えとか聞くけど、どうやるの? 答え password_hashが使えない古い環境もあるので、cryptを使う場合 […]

【php】マジックナンバーを見て画像の種類を判定する

2016-04-10 問題 ファイルの内容の種類を、マジックナンバーをを見て判定したい。 (フォーマット識別子、マジックバイト) 答え 自作するとこんな感じ。 <?php function gazoHantei($filename) { […]

Apacheを別ポートで起動して、php7を使えるようにする

2016-03-15 問題 既存のApacheを流用して別ポートで起動して、php7を使えるようにしたいです。 http://192.0.2.123/ → php5(モジュール版) http://192.0.2.123:8000/ → php […]

【php】配列から、重複している要素、1個しかない要素を探す

2016-03-12 問題 ある配列の要素の中から、重複している要素だけを探したり、1個しかない重複していない要素を探したりしたいです。 答え わかりやすくはないかもしれないけど1行でできなくもなかった。 以下は、array_filterを使 […]

【php】mail関数で添付ファイル付きメールを送信する

2016-03-04 問題 phpで添付ファイル付きのメールを送りたいです。 答え 様々なメール送信用のライブラリが存在しますが、mail関数でも送信可能です。 一度添付ファイル付きのメールのソースを見てみるとよいのですが、それとほぼ同じもの […]

【php】zipファイルの作成(ZipArchive)

2016-03-03 問題 phpでzipファイル作りたい。 答え phpのZipArchiveを使うと、 実ファイルを一つも作らないで、メモリ内だけで完結するのは無理そうですが、 実ファイルでzipファイルが1つ作られるのを許容できるなら、 […]

GAE(Google App Engine)でphpのWebサイトを作る

2016-02-24 問題 GAE(Google App Engine)でphpが使えるらしいですけど、どうやるんですか? 答え チュートリアルに従えば、gitリポジトリからチェックアウトする手順なども教えてくれるのだが、その辺をすっ飛ばして […]

【php】 PDOのプリペアドステートメントでLIKE検索

2016-02-09 問題 PDOのプリペアドステートメントでLIKE検索したいです。 書き方は? 答え 以下でよい。 $db = new PDO('mysql:host=localhost;dbname=xxxx', 'xxxx', 'xx […]