추신: 원본 파일에 대한 수정 사항은 상대적으로 크고 프로그램의 설명도 이미 매우 상세하므로 여기서는 자세히 설명하지 않겠습니다.
코드 복사 코드는 다음과 같습니다.
// 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);
//}else{
// print("NO")
//}
//exit("this.line= ".__line__);
/*
파일 이름: locoyonline_for_discuz610.php
*사용하기 전에 파일을 포럼 루트 디렉터리에 직접 업로드하세요.
*이 파일은 GBK로 인코딩되어 있습니다.
*처리 중 이후 가져오기 데이터베이스의 인코딩은 utf-8입니다.
*문자를 바꿔야 하는 경우 동일한 디렉터리에 replacement.txt를 복사해야 합니다.
*/
//전역 변수 처리
//foreach ($_POST as $key => $value){
//$$key = $value
//print($key.' = '.$value.'n' );
//}
//var_dump($_POST);
//exit('end-0')
// 삽입할 데이터 테이블
// 1. cdb_threads
/ / 2.cdb_rewardlog // 보상 기록 테이블 확인
// 3.cdb_mythreads
// 4.cdb_posts
// 5.cdb_tags _update
// 6.cdb_threadtags
// 7. cdb_forums _update
// 8.cdb_members _update ok 바운티 목록 변경
//done end
$user_list = file('./makeuser/username.txt'); // 랜덤 게시물 사용자 목록이 등록되어 있어야 합니다
// 사용자 이름 일괄 등록에 대한 내용은 Discuz 6.0 사용자 이름 일괄 등록을 참조하세요
$user_list = array_map("curlAndCopy", $user_list) ;
function curAndCopy($a ){
return Trim($a);
}
$replyusers = implode("|",$user_list)//응답 처리 형식
function 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 교체
if($if_replace){
$mess = curAndReplace($mess)
}
//중국어 GBK
if( preg_match('/[x80-xff] ./', $mess) ){
$mess = mb_convert_encoding($mess, $out_char_type, $in_char_type);
}
return addlashes($mess);
}
functioncurlAndReplace($message){
$replace_list = file('./makeuser/replace.txt')
foreach($replace_list as $item){
$item = preg_replace("/s /", "||",$item);
$items = 폭발("||",$item)
$tmp = '