| ■No17155に返信(えびさんの記事) > > やってみたのですが、サーバエラーになってしまいます。 > これは、「access.cgi」で宜しいのでしょうか? > 多少、私自信でいじっておりますので、「147行目付近」で、 : > ↑を見つけたのですが、ココで宜しいのでしょうか?(「i」が入っていませんが。。。)
最新バージョンの右折り返しなしの行数です。 そこであってます。具体的にどのように記述したかがわからないので その変更したものを自サーバにアップ、URLを教えてください。
> > また、私も若干のCGIの心得はあるのですが、if($access=~ /$murl/i || ($access ne $ENV{'HTTP_REFERER'} && $SSI) || ($ENV{'HTTP_REFERER'} !~ /自分のページのアドレス/ && !$SSI)){ に変更すると、どのような挙動を起こすのでしょうか?
SSIモードの場合、$ENV{'HTTP_REFERER'} でリンク元を取得します。 この場合、リンク元と $access ($ENV{'QUERY_STRING'}) が一致しない場合は、 イタズラとみなして排除します。 そうでない場合、$ENV{'HTTP_REFERER'} はJavaScripg取得タグを設置している ページのものになるので、自分のページアドレス(一部のほうがいいかも)が 入っていなければイタズラとみなし排除します。
|