
photo credit: arrayexception
モブログをする際、ktai locationの[geo]~[/geo]がなぜか使えず、ソフトバンクなのでYahoo!地図から指定していたのだが、ふと投稿したい時など、これは非常に不便。
調べてみると、[geo]~[/geo]を使うには、allow_url_fopenがonでなければならないことが判明。ktai locationを使う時だけonにすべく.htaccessでいろいろ試してみたが、onにできない。これも調べてみたところ、セキュリティ上の理由で、現在はphp.iniファイルで設定するしか道はないという。
allow_url_fopenは非常に便利だけど、リスクも大きい。セキュリティを考えると今のままoffにしておきたい。
やっぱり、[geo]タグが使える便利さとセキュリティとを秤にかければ、セキュリティを取ります。
普通ならここで諦めて、今までどおりYahoo!地図経由でマップ表示するところなのでしょうが、Googleで更にいろいろ調べてみた。
ktai locationでallow_url_fopenをonにしなければならないのは「file_get_contents」を使っているから。そこで、これと同等の関数はないものかと調べていたらビンゴッ! cURLを使う方法にたどり着いた。
ちなみに、その情報は、「PHPのセキュリティを高めるための個人的メモ(補足)」というところ。素晴らしい情報提供に感謝いたします。
cURLは、少し前にも書いた同じくモブログで使用するktai entryの改変したretrieve.phpを呼び出すために既に使っている。

最近コメントがあった投稿