月: 2014年8月

[PHP] ウェブスクレイピングに役立つHTMLパーサーの参考リンクまとめ[PHP] ウェブスクレイピングに役立つHTMLパーサーの参考リンクまとめ

ウェブスクレイピングという言葉がある。英語だとWeb Scraping。ちなみにScrapは「新聞記事を切り抜いてスクラップする」の「スクラップ」と同じだけど、ingが付くと「スクラッピング」じゃなくて「スクレイピング」 […]

[PHP] 相互リンクされていないフォロワーをアンフォローするTwitter bot[PHP] 相互リンクされていないフォロワーをアンフォローするTwitter bot

今回もTwitter botネタ。今回は相互リンクしていないフォロワーを自動アンフォローする機能。 相互フォローとは 自分が相手をフォローしていて、相手も自分をフォローしてくれている状態。 自動アンフォローの原理 自分を […]

[PHP] Webリクエストをハッシュを使って認証する[PHP] Webリクエストをハッシュを使って認証する

Webリクエストをハッシュを使って認証する必要があったので覚え書き。条件はクライアントとサーバーの両者が共通の秘密鍵を保持していること。 例1: ユーザ名をハッシュ化してリクエストに付加する ハッシュ関数としてsha1を […]

[PHP] レスポンスタイムを計測する監視スクリプト[PHP] レスポンスタイムを計測する監視スクリプト

仕事先が契約しているデータセンターのウェブサーバーがもう笑うしかないぐらい不安定。僅かなアクセスしか無いにも関わらず、気が付くとサーバーは落ちてるし、502、503、504のエラーが返るのも日常茶飯事。24時間通算してど […]

[PHP] アクセスログを記録するクラスを書いてみた[PHP] アクセスログを記録するクラスを書いてみた

Apacheの生ログとは別に、特定のPHPファイルのアクセスログだけを記録したいことがある。そんなことが簡単に出来るように、いろいろ使い回しが利きそうな汎用のアクセスログクラスを書いてみた。 PHPソース <?ph […]

[PHP] トラブルに強い問い合わせフォームを作る[PHP] トラブルに強い問い合わせフォームを作る

前回のエントリで問い合わせフォームのトラブルについて書いた。トラブルフリーな問い合わせフォームは無いけれど、トラブルの影響を最小限に食い止めるための方策はいろいろある。すなわち「問い合わせをもらっていたのに知らなかった」 […]

[PHP] メールが拒否される原因は発信元ホスト名にあった件[PHP] メールが拒否される原因は発信元ホスト名にあった件

開発中の会員システムにおいて、自動送信した会員向けメールが「Undeliverable」で戻ってくる問題が発覚。会員向けメール全てが戻ってくるわけではなく、特定ドメイン宛てだけが常に戻ってくる模様。試しに、同じメールアド […]

[PHP] どのコーディング規約で開発すべきか[PHP] どのコーディング規約で開発すべきか

フレームワークを使わないでスクラッチからコードを書くときは、自分でコーディング規約を決める必要がある。どうしたものかとネットを検索したらぴったりの記事を発見したのでリンクしておく。この記事では以下の結論で結んでいる。 利 […]