2008年10月23日木曜日

XML パースエラー: 整形式になっていません。 [HTML][PHP]

画像ファイルへの直リンクを防ぐためプログラムを通して表示しようとしてたのだが、そのプログラムへパラメータを渡す際にエラーが出てたみたい。

XML パースエラー: 整形式になっていません。
URL: http://domain/path/index.php?id=1&type=jpg&title=test
行番号: 11, 列番号: 31: <img src="http://domain/path/image.php?id=1&type=jpg&title=test" />

XMLでは以下の文字は置換しないとエラーになるみたい。
全然気づかなかった。。

> 引用
文字名     エンティティ参照   文字参照    数値参照
アンパサンド   &amp        &        &#38;#38;
左山かっこ    &lt;         <       &#38;#60;
右山かっこ    &gt;         >       &#62;
二重引用符    &quot;        "       &#39;
アポストロフィ  &apos;        '       &#34;


2008年10月7日火曜日

PHPでブラウザのキャッシュを残さない小技 [PHP]

マイページのキャッシュが残ってしまって、応募履歴などの処理内容が反映されない、なんてことがあった。
どうやらキャッシュというのはURLに依存するようなので、マイページへのリンクに変動するパラメータを与えるとよいみたい。


<a href=”mypage.php?t=<?=$param?>>マイページ</a>

メモ。




2008年10月4日土曜日

本日の.htaccess 特定のファイルのみアクセスを許可する [APACHE]

テスト中だったりして特定のIP以外コンテンツを見せなかったり、Basic認証をかけたりなどするけど、そのディレクトリ以下で特定のファイルや特定のディレクトリのみ表示を可能にしたい場合があった。
色々調べてたらこんな風に.htaccessに書くといいみたい。
※sample.phpのみアクセス許可する場合

## アクセス不可部分
Order deny,allow
Deny from all

## 特定IPのみ許可
allow from ***.***.***.***

# Basic認証
AuthUserFile /export/html/*******/.htpasswd
AuthGroupFile /dev/null
AuthName "Please input your ID & password"
AuthType Basic
require valid-user

##### ↓ここから #####
<files>
Satisfy Any
Allow from all
</files>
##### ↑ここまで #####

あんまり必要な機会はないかも知れないけど。