specialblockme.php
来自「php 开发的内容管理系统」· PHP 代码 · 共 41 行
PHP
41 行
<?php/** * * @package MediaWiki * @subpackage SpecialPage *//** * */function wfSpecialBlockme() { global $wgRequest, $wgBlockOpenProxies, $wgOut, $wgProxyKey; $ip = wfGetIP(); if( !$wgBlockOpenProxies || $wgRequest->getText( 'ip' ) != md5( $ip . $wgProxyKey ) ) { $wgOut->addWikiText( wfMsg( 'disabled' ) ); return; } $blockerName = wfMsg( "proxyblocker" ); $reason = wfMsg( "proxyblockreason" ); $success = wfMsg( "proxyblocksuccess" ); $u = User::newFromName( $blockerName ); $id = $u->idForName(); if ( !$id ) { $u = User::newFromName( $blockerName ); $u->addToDatabase(); $u->setPassword( bin2hex( mt_rand(0, 0x7fffffff ) ) ); $u->saveSettings(); $id = $u->getID(); } $block = new Block( $ip, 0, $id, $reason, wfTimestampNow() ); $block->insert(); $wgOut->addWikiText( $success );}?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?