Web Artisan Blog - ウェブ アルチザン ブログ

PHPでデッドリンク(リンク切れ)をチェックする

PHP

2005年12月28日

ネットで検索してみてもわかりますが、
PHPでデッドリンクチェックする以下の方法がいいと思います。

まず、PHPはfopen関数でURLをオープンする事ができます。
で、この関数を使って、

if (!fopen('http://www.res-system.com')) {
  //リンク切れ
}


とすればいいやんと考えがちですが、
これだとタイムアウトの制御も出来ないし、
URLで指定されたアドレスをファイルとしてopenしに行きますので、
処理時間がかかるし、厳密にチェックできてると言えません。

ではどうすれば?という事ですが、
以下のサイトが非常に参考になります。

PHPでHTTPリクエストをしてみる
404をチェックするにはHTTPリクエストが出来なくてはいけないと言うことで、まずはHTTPのHEADレスポンスを取得するスクリプトを書いてみます。


>続きを読む・・・PHPでデッドリンク(リンク切れ)をチェックする
1 Comment  1 Trackback  Permalink

PHP:IE6でサードパーティのクッキーを受け入れるようにする:P3P

PHP

2005年12月16日

IE6のデフォルト設定では、
プライバシーポリシーに対応しないサイトからのクッキーは、
受け入れないようになってます。

クッキーは利用の仕方によっては危険なものとなり得ますので、
まあ、こういう設定自体はいいとは思いますが、
デフォルトで全て弾くというのは、現状のWebサイトの流れからすると、
便利なものではありません。

これによる弊害は、主にサードパーティのクッキーが利用できない事にあります。
サードパーティのクッキーとは、
現在表示されている画面のドメイン以外のドメインによって操作されるクッキー、
例えば、自分のサイトのHTML内に、
どこか別のサイトの広告タグやアフィリエイトタグを埋め込んだ場合に、
その別ドメインのタグからクッキーを操作する、
これができない事になります。

で、サードパーティのクッキーを利用する側、
つまりサイトを閲覧している人がこれを回避するには、
IE6の「プライバシー設定の詳細」なんかで、
受け入れるサードパーティのドメインなんかを指定すればいいんですが、
ここで言いたいのは、サードパーティ側の話です。

サードパーティ側としては、いちいちサイト閲覧ユーザーに
「IE6の設定でこちらのドメインを許可して」とは言えません。
よって、ユーザーが何もしなくても、
クッキーを設定できるようにする必要があります。
で、どうするのか?
>続きを読む・・・PHP:IE6でサードパーティのクッキーを受け入れるようにする:P3P
0 Comment  1 Trackback  Permalink