• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:リンク元制限)

リンク元制限

このQ&Aのポイント
  • Perlでは見つからなかったため、phpのスクリプトを設置してリンク元制限を行いたい
  • phpでも同じようなことができるのか、方法を教えてほしい
  • リンク元制限のためのPerlのコードを参考にして、phpで作成したい

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

PHPに変えてみると下のような感じになると思います。 function referer() { $InURL[0] = "http://a.domain.com"; $InURL[1] = "http://b.domain.com"; $match = 1; foreach($InURL as $_v) { if (preg_match("/$_v/",$_SERVER['HTTP_REFERER'])) {$match = 0;break;} } if ($match) { if ($lockflag) { unlock(); } print ""; exit; }​ } #$lockflagのスコープはグローバルではない点に注意してください。

MKNET
質問者

お礼

ご回答ありがとうございます。 教えていただいたものを追加してみましたところ、以下のようなメッセージが表示されてしまいます。 Parse error: syntax error, unexpected '?' in /virtual/user/public_html/aa.domain.com/link.php on line 529 改造したいスクリプトはhttp://php.s3.to/で配布されているPHPリンクカウンターです。link.phpにアクセスすると通常はランキングが表示されますが、指定したアドレス以外からのアクセスはランキング画面で拒否するように出来ればと考えています。 教えていただいたソースをlink.phpのどの部分にどのように設置すれば正常に動作するようになるか、どなたかご教授いただけませんでしょうか。 大変お手数ですが、宜しくお願いいたします。

MKNET
質問者

補足

別の方法にて問題解決しました。どうも有難うございました。