[PHP] Smartyで単純ループを使う[PHP] Smartyで単純ループを使う
Smartyで単純ループさせるには以下のようにする。 {section name=year start=1901 loop=2015} {$smarty.section.year.index} {/section} これ […]
Smartyで単純ループさせるには以下のようにする。 {section name=year start=1901 loop=2015} {$smarty.section.year.index} {/section} これ […]
XdebugはPHP用デバッガー&プロファイラーツール。 Xdebug – Debugger and Profiler Tool for PHP http://xdebug.org/ 最新のXAMPPには同梱されているけ […]
コンテンツ配信系のウェブサイトで更新情報をRSSで配信するニーズあり。PHPのプログラミングとは直接関係ないが、PHPでサービスを実装するための予備知識としてRSSに関してざっくり勉強。 基本的には単なるXMLファイルな […]
先日Twitter APIを使ってBotを作成したときにOAuthと呼ばれる認証処理が必要になった。オープンソースのライブラリがあったので、自前で認証手順を実装する必要が無くて楽できたけど、できればOAuthの基本的な予 […]
プログラムのちょっとした設定など、データベースよりもINIファイルに保存したほうが便利なこともある。 PHP自体もphp.iniというファイルに設定を保存しているところをみると、きっと標準関数が用意されているだろうと思っ […]
必要に迫られて調べたところ、Apacheで.htaccessを使わずとも、PHPでHTTP認証(Basic/Digest)を行うことができるらしい。 Basic HTTP 認証の例 <?php if (!isset […]
ウェブスクレイピングという言葉がある。英語だとWeb Scraping。ちなみにScrapは「新聞記事を切り抜いてスクラップする」の「スクラップ」と同じだけど、ingが付くと「スクラッピング」じゃなくて「スクレイピング」 […]
公式サイト Twitter https://twitter.com/ Twitter Developers https://dev.twitter.com/ Twitterのルールや制限など Twitterヘルプセンター […]
今回もTwitter botネタ。今回は相互リンクしていないフォロワーを自動アンフォローする機能。 相互フォローとは 自分が相手をフォローしていて、相手も自分をフォローしてくれている状態。 自動アンフォローの原理 自分を […]
昨日作成したTwitter botをいじっているんだけど結構面白い。今回は自動フォローバックを実装したので覚え書き。 自動フォローバックとは 自分をフォローしてくれているんだけど、自分からはフォローしていない人を自動的に […]
定型文をツイートするTwitter botが必要になったので作る。以下覚え書き。 Twitter botとは ボット(bot)とは Twitter の機能を使って作られた、機械による自動発言システム。語源はロボットから来 […]
先日作成したTwitter botのツイートにサイトURLを短縮して含めたいというニーズあり。調べたところ、短縮URLを生成する機能は各社からWeb APIとして提供されている模様。参考になる記事を探したら以下が非常にわ […]
画像をダウンロードするにはいろんな方法がありそうだけど、普通にPHPの組み込み関数で出来たので覚え書き。 $remote = "http://www.example.com/images/test.jpg"; $loca […]
結果をXML形式で返すウェブサービス (Web API) を使うことがある。そこで、PHPでXMLデータをパースする方法を覚え書き。 PHP5のSimpleXMLエクステンションを使うと簡単 PHP5にはSimpleXM […]
Webリクエストをハッシュを使って認証する必要があったので覚え書き。条件はクライアントとサーバーの両者が共通の秘密鍵を保持していること。 例1: ユーザ名をハッシュ化してリクエストに付加する ハッシュ関数としてsha1を […]
仕事先が契約しているデータセンターのウェブサーバーがもう笑うしかないぐらい不安定。僅かなアクセスしか無いにも関わらず、気が付くとサーバーは落ちてるし、502、503、504のエラーが返るのも日常茶飯事。24時間通算してど […]
Apacheの生ログとは別に、特定のPHPファイルのアクセスログだけを記録したいことがある。そんなことが簡単に出来るように、いろいろ使い回しが利きそうな汎用のアクセスログクラスを書いてみた。 PHPソース <?ph […]
前回のエントリで問い合わせフォームのトラブルについて書いた。トラブルフリーな問い合わせフォームは無いけれど、トラブルの影響を最小限に食い止めるための方策はいろいろある。すなわち「問い合わせをもらっていたのに知らなかった」 […]
開発中の会員システムにおいて、自動送信した会員向けメールが「Undeliverable」で戻ってくる問題が発覚。会員向けメール全てが戻ってくるわけではなく、特定ドメイン宛てだけが常に戻ってくる模様。試しに、同じメールアド […]
ある会員管理のウェブアプリと連携したウェブサイトを構築する必要があり、そのウェブアプリではSOAPによるWebサービスを提供している。これまでWebサービスというと実装が楽という点でJSONを使うことが多かったので、SO […]