質問箱/4217

カテゴリ
サマリRefererによってPKWK_READONLYの値を0にしたい
バージョン1.47
投稿者
状態質問
投稿日2008-01-09 (水) 12:54:48

質問

現在、define('PKWK_READONLY', 1);で運用しています。

特定のサイトからリンクされてきた場合にのみ、 define('PKWK_READONLY', 0); にしたいのですが、どのようにすればよいでしょうか?

回答

$ref_read_only = $_SERVER['HTTP_REFERER'];
if (preg_match('/http:\/\/127.0.0.1\/ref_test.htm/i', $ref_read_only))
  { session_name('REF_READ_ONLY');
    session_cache_limiter('private');
    session_cache_expire(60);
    session_start();
    if (! defined('PKWK_READONLY'))
    define('PKWK_READONLY', 0);
   }
else
  { if (! defined('PKWK_READONLY'))
    define('PKWK_READONLY', 1);
   }
$ref_session = $_SERVER['HTTP_REFERER']; //リファラ取得
 if (preg_match('/http:\/\/127.0.0.1\/ref_session\/session_test/i', $ref_session) || $_SESSION["s_ref_session"])
   {
    session_cache_limiter('private');
    session_start();
  if ($ref_session)
     { $_SESSION["s_ref_session"]=$ref_session; } // セッション変数の登録 

  if (! defined('PKWK_READONLY'))
      define('PKWK_READONLY', 0);
   }
else
  { if (! defined('PKWK_READONLY'))
    define('PKWK_READONLY', 1);
   }


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-11-23 (木) 19:14:24
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.226 sec.

SourceForge