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

Php 获取未受保护页面列表的脚本,php,mediawiki,Php,Mediawiki,我正在寻找一种方法来获得一个列表,其中列出了我的wiki上未受保护的所有页面。MediaWiki中有一些特殊页面,用于查看所有页面的列表和受保护页面的列表。有没有一种方法可以编写一个脚本,它基本上只是比较两个列表并输出那些不受保护的页面 注释:我还应该提到,虽然我有C++、C、java和Python经验,但我以前从未在PHP中写过……p> 最简单的方法就是这样。 (自行填充$allPages和$protectedPages的列表) 如果这是你的维基,为什么还要为这些特殊的页面而烦恼呢?您只需看看

我正在寻找一种方法来获得一个列表,其中列出了我的wiki上未受保护的所有页面。MediaWiki中有一些特殊页面,用于查看所有页面的列表和受保护页面的列表。有没有一种方法可以编写一个脚本,它基本上只是比较两个列表并输出那些不受保护的页面

<>注释:我还应该提到,虽然我有C++、C、java和Python经验,但我以前从未在PHP中写过……p> 最简单的方法就是这样。 (自行填充$allPages和$protectedPages的列表)


如果这是你的维基,为什么还要为这些特殊的页面而烦恼呢?您只需看看并执行以下操作:

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

创建所有页面和受保护页面的数组。然后使用
array\u diff
从这些数组中获取未受保护的页面数组。太棒了,您使用了我的评论的答案作为您的答案。
SELECT page_namespace, page_title 
FROM page p JOIN page_restrictions pr ON p.page_id = pr.page_id;