質問箱/4190
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
**[[質問箱/4190]] [#i54289cb]
|RIGHT:100|LEFT:410|c
|~カテゴリ||
|~サマリ|特定IPからのみ編集できるようにしたい|
|~バージョン|1.4.7_notb|
|~投稿者|[[double]]|
|~状態|完了|
|~投稿日|&new{2007-11-15 (木) 09:18:28};|
***質問 [#k72da221]
基本的に「閲覧のみ」として稼動させ、特定(1個)のIPか...
どのようにしたら簡単でしょうか?
アドバイスお願いします。
***回答 [#v3b44f65]
- 試作ともいえないような物ですが。&br;lib/init.php のUser...
/////////////////////////////////////////////////
// INI_FILE: $agents: UserAgentの識別
$ua = 'HTTP_USER_AGENT';
$user_agent = $matches = array();
$user_agent['agent'] = isset($_SERVER['HTTP_USER_AGENT']...
unset(${$ua}, $_SERVER[$ua], $HTTP_SERVER_VARS[$ua], $ua...
if ($_SERVER['REMOTE_ADDR'] == '127.0.0.1') { //IP を指定
$user_agent['profile'] = 'default';
$user_agent['name'] = 'local'; // device or browser ...
$user_agent['vers'] = ''; // 's version
} else {
foreach ($agents as $agent) {
if (preg_match($agent['pattern'], $user_agent['agent']...
$user_agent['profile'] = isset($agent['profile']) ? $...
$user_agent['name'] = isset($matches[1]) ? $matche...
$user_agent['vers'] = isset($matches[2]) ? $matche...
break;
}
}
}
unset($agents, $matches);
昔、試しに作りかけた物なので、不都合があるかもしれません...
define('PKWK_READONLY', 0);
を書いておく。pukiwiki.ini.php やindex.phpからは、PKWK_RE...
define('PKWK_READONLY', 1);
を書いておくか、「UserAgentの識別」の最後に
if (! defined('PKWK_READONLY'))
define('PKWK_READONLY', 1);
と書いておく。 -- &new{2007-11-15 (木) 19:38:55};
-- 作りかけなので、IP 1つしか指定できなかったりと、いろい...
-- 書き忘れ。''自分がサーバ持ってないと上の方法は使えませ...
- ありがとうございました。プロファイルを複数作り、それを...
//#comment
終了行:
**[[質問箱/4190]] [#i54289cb]
|RIGHT:100|LEFT:410|c
|~カテゴリ||
|~サマリ|特定IPからのみ編集できるようにしたい|
|~バージョン|1.4.7_notb|
|~投稿者|[[double]]|
|~状態|完了|
|~投稿日|&new{2007-11-15 (木) 09:18:28};|
***質問 [#k72da221]
基本的に「閲覧のみ」として稼動させ、特定(1個)のIPか...
どのようにしたら簡単でしょうか?
アドバイスお願いします。
***回答 [#v3b44f65]
- 試作ともいえないような物ですが。&br;lib/init.php のUser...
/////////////////////////////////////////////////
// INI_FILE: $agents: UserAgentの識別
$ua = 'HTTP_USER_AGENT';
$user_agent = $matches = array();
$user_agent['agent'] = isset($_SERVER['HTTP_USER_AGENT']...
unset(${$ua}, $_SERVER[$ua], $HTTP_SERVER_VARS[$ua], $ua...
if ($_SERVER['REMOTE_ADDR'] == '127.0.0.1') { //IP を指定
$user_agent['profile'] = 'default';
$user_agent['name'] = 'local'; // device or browser ...
$user_agent['vers'] = ''; // 's version
} else {
foreach ($agents as $agent) {
if (preg_match($agent['pattern'], $user_agent['agent']...
$user_agent['profile'] = isset($agent['profile']) ? $...
$user_agent['name'] = isset($matches[1]) ? $matche...
$user_agent['vers'] = isset($matches[2]) ? $matche...
break;
}
}
}
unset($agents, $matches);
昔、試しに作りかけた物なので、不都合があるかもしれません...
define('PKWK_READONLY', 0);
を書いておく。pukiwiki.ini.php やindex.phpからは、PKWK_RE...
define('PKWK_READONLY', 1);
を書いておくか、「UserAgentの識別」の最後に
if (! defined('PKWK_READONLY'))
define('PKWK_READONLY', 1);
と書いておく。 -- &new{2007-11-15 (木) 19:38:55};
-- 作りかけなので、IP 1つしか指定できなかったりと、いろい...
-- 書き忘れ。''自分がサーバ持ってないと上の方法は使えませ...
- ありがとうございました。プロファイルを複数作り、それを...
//#comment
ページ名: