用于获取未受保护页面列表的脚本

时间:2013-03-06 04:56:55

标签: php mediawiki

我正在寻找一种方法来获取我的wiki上不受保护的所有页面的列表。 MediaWiki中有特殊页面用于查看所有页面的列表以及查看受保护页面列表。有没有办法编写一个基本上只比较两个列表并输出那些不受保护的页面的脚本?

注意:我还应该提到,虽然我有C ++,C,Java和Python经验,但我从来没有用PHP编写过......

2 个答案:

答案 0 :(得分:1)

最简单的方法是这样的。 (自己填充$ allPages和$ protectedPages的列表)

$allPages = array('url1', 'url2', 'url3');
$protectedPages = array('url2');

// this array_diff() will give you the an array of the difference in each array
$unprotectedPages = array_diff($allPages, $protectedPages);
print_r($unprotectedPages);

答案 1 :(得分:0)

如果是你的wiki,为什么还要特别麻烦呢?您可以查看the database并执行以下操作:

SELECT page_namespace, page_title 
FROM page p JOIN page_restrictions pr ON p.page_id = pr.page_id;