ホームページ >php教程 >php手册 >Locomotive discuz6.1 は php インターフェイス ファイルを完全に収集しました

Locomotive discuz6.1 は php インターフェイス ファイルを完全に収集しました

WBOY
WBOYオリジナル
2016-06-13 12:22:131062ブラウズ

PS: 元のファイルへの変更は比較的大きく、プログラム内のコメントはすでに非常に詳細であるため、ここでは詳しく説明しません。

コードをコピー コードは次のとおりです:


// header('Content-Type:text/html;charset=UTF-8');
//if(function_exists("mb_convert_encoding")){
// $tmp = checkAndTranslate("使用する前に、このファイルをフォーラムのルート ディレクトリに直接アップロードしてください", 0);
// header('Content-Type: text/html; charset=UTF-8'); ;
// print($tmp);
// print("NO");
// exit("this.line= ".__line__);
/*
ファイル名: locoyonline_for_discuz610.php
*使用する前に、ファイルをフォーラムのルート ディレクトリに直接アップロードしてください
*このファイルは GBK でエンコードされています;
*処理中後のインポート データベースのエンコーディングは次のとおりです:
*文字を置換する必要がある場合は、replace.txt を同じディレクトリにコピーする必要があります。
*/
//グローバル変数を処理します。 🎜>//foreach ($_POST as $key => $value){
//$$key = $value;
//print($key.' = '.$value.'n' );
//}
//var_dump($_POST);
//exit('end-0');
// 挿入するデータテーブル
// 1. cdb_threads
/ / 2.cdb_rewardlog // ok 報酬記録テーブル
// 3.cdb_mythreads
// 4.cdb_posts
// 5.cdb_tags _update
// 6.cdb_threadtags
// 7. cdb_forums _update
// 8.cdb_members _update ok 報奨金リストの変更
//完了 end !
$user_list = file('./makeuser/username.txt'); // ランダム投稿 ユーザーリストが登録されている必要があります
// ユーザー名の一括登録については、Discuz 6.0 ユーザー名の一括登録を参照してください
$user_list = array_map("curlAndCopy", $user_list) ;
functioncurlAndCopy($a ){
return trim($a)
}
$replyusers = implode("|",$user_list);
関数 trimAndCurl($str) {
$str = preg_replace('/ns{5,}/','', $str , 1); 🎜>$str = checkAndTranslate($str );
return $str;
}
function checkAndTranslate($mess, $if_replace =1, $in_char_type='GBK', $out_char_type='UTF-8 '){
//if replace ?
if($if_replace){
$mess =curlAndReplace($mess);
//if 中国語 GBK
if( preg_match('/[x80-xff] ./', $mess) ){
$mess = mb_convert_encoding($mess, $out_char_type, $in_char_type)
}
return addedlashes($mess);
}
functioncurlAndReplace ($message){
$replace_list = file('./makeuser/replace.txt');
foreach($replace_list as $item){
$item = preg_replace("/s /", "||",$item);
$items =explode("||",$item);
$tmp = '