【PHP】外部サイトからのデータ取得を高速化する「curl_multi」

外部のAPIと通信する際にちまちまとループしていると、すべての検索結果を取得するまでに結構な時間がかかってしまいます。

せっかくWeb系のAPIを利用しているのに、これではアナログな手段で調べたほうが早くなってしまうというもの…

さらに非同期通信であることが多いわけですから、なんのための非同期通信なのかな?となってしまいます。

そんな場合に「まとめてレスポンスを取得する」ための手段が「curl_multi」関数です。

ということで、自分用にメモとしてまとめておきます。

続きを読む

【form】input[type=submit]で送信されたPOSTデータから、PHPで生成したCSVをダウンロードする

フォームから PHP で抽出条件を POST し、処理結果を CSV でダウンロードする必要がありました。
なんとなく思いついたいくつかの方法を調べてみたものの、どれもこれもややこしい内容で…
正直なところ「これを実装するなら…」という記事ばかり。

そんな中、ダメ元でトライしてみた方法でさくっとできてしまったので、メモしておきます。

続きを読む

Google Analytics のトラッキングコードを外部ファイルにする

Google Analytics に限った話ではないですが、Google のシステム関連っていつの間にか方法が変わってて「???」ってなりますね。

さて、制作開始時に明確に「トラッキングコード埋め込まなきゃ!」とわかっていれば良いのですが、後から発覚した場合など、ちょっと面倒な作業になります。

外部ファイルにすれば、多少は楽になるのでは…ということで、外部ファイルとしてトラッキングコードを作成、読込してみましょう。

続きを読む

Windows Server で htaccess…は使えないのでweb.config

常日頃から Apache を利用している身としては、Windows Server 案件って色々と違いがあるので悩ましいですね。

いつもだったらささっと htaccess を編集して行っているあれやこれや…うっかり Windows Server だった日には、目も当てられません。

今回は Windows Server で htaccess 的なことをするための「web.config」について、実際の記載例や比較なども交えながら(主に自分用に)まとめていきたいと思います。

続きを読む

【DNS】頑なに切り替わらない場合の切り分け

サーバー移転に伴ってDNS切替を実施し、各所のDNS切替も確認できている状況で「頑なに」古いサーバーへつなぎに行く現象……

勝手になんとかなればよいのですが、そうはならない「例外」というものはどこでもあるお話だと思います。

今回はそういうトラブルに遭遇した際の、切り分けと対処方法を書いていきます。

続きを読む

【Thunderbird】ImportExportTools NG アップデート情報

9月26日(米国時間)に Thunderbird が「78.3.1」にアップデートされました。

直前の「78.3.0」の、アップデートするとクラッシュする(!)というトラブルを解消するためのものだということです。

私の利用している Thunderbird も自動アップデートがあり、ふと気になって ImportExportTools NG(以下、NG)のヘルプを確認したところ、アップデートされていましたので、簡単にご紹介します。

続きを読む

【PHP】古いバージョンにあわせて調整する(session・header・pdo)

「開発環境とリリース環境はできるだけ差異がないようにする」というのは、どの言語でも基本原則ですね。

ですが、そこがWeb開発の難儀なところで…

「事前に聞いていた環境と違う」とか「そもそも誰もそこをヒアリングしていなかった」とか「いざリリースという段階で発覚した」とかいうことが往々にして発生します。

古いバージョンに適合するように調整するのは、基本的には面倒な作業です。
特に「古いバージョンでは利用できない関数」を利用していると、本当に悲惨なことになります…

今回は「そこまで悲惨ではないのだけれども、特定に時間を使ってしまった」事例ということで「session関数」と「header関数」、「pdo関数」について扱います。

続きを読む

【jQuery】画像の原寸を取得する

画像の原寸で処理を分岐するという機能を実装したかったのですが、色々と調べてみたところブラウザごとの制約など、条件が厳しいことが発覚しました。

そこで、なんとか簡単に原寸を取得できないかと思って工夫したので、忘備しておこうと思います。

続きを読む

【Web Tips】htaccess を本番環境でなくてもテストする

サーバー移転といえば、htaccessですね。

どこもかしこもお決まりの書き方しか紹介してくれておらず、なかなか思い通りにならなくて困っている方、多いのではないでしょうか。

…私です!_:(´ཀ`」∠):_

ということで、htaccessでお困りの同志のために、役に立ちそうなサイトをご紹介いたします!

続きを読む