OwHvordan man får privat Smtp 2020-metode🔥Hvordan knækker du prv8 🔥Smtp 🔥 cpanel, shell, rdp, cracker 2020 prv8

Jeg leder efter noget som spam-snigmorder eller lignende, bortset fra at det kun fokuserer på meddelelsen i stedet for at inspicere en hel e-mail-overskrift.

Det behøver ikke engang at være rigtig fancy, bare gør klassificeringen af ​​meddelelser. I teorien kunne vi levere metadata såsom IP.

Jeg gør dette, fordi jeg vil have et feedbackforum uden godkendelse eller recaptcha eller at skulle sætte hver e-mail i den "ventende" bin, før den offentliggøres.

Har du overvejet Akismet? Det er fremragende til at fange spam.

  • Ja, og jeg har også kigget på sblam-- men jeg vil gerne gøre noget, der ikke involverer tredjeparts api-ventetid.
  • 1 Intet vil være så godt som en hostet tjeneste som Akismet, der analyserer tusindvis af indlæg i sekundet på tværs af tusinder af sider på internettet. AI / Machine Learning-aspekterne er kun mulige, når de bruges i stor skala. Jeg synes, du skal prøve at opbygge din applikation på en måde, der spørger Akismet asynkront, hvis du er bekymret for ventetid - design det på en måde, som brugeren ikke behøver at vente på, at du spørger Akismet.

Du kan oprette dine egne spamfilterklasser og bruge det.

Jeg bruger følgende klasse til at opdage spam på kommentarer:

 class CommonFunctions{ private $spam_array = array('.com','.net','.org','.biz','.coop','.info','.museum','.name','.pro' ,'.edu','.gov','.int','.mil','.ac','.ad','.ae','.af','.ag','.ai','.al', '.am','.an','.ao','.aq','.ar','.as','.at','.au','.aw','.az','.ba','.bb', '.bd','.be','.bf','.bg','.bh','.bi','.bj','.bm','.bn','.bo','.br','.bs', '.bt','.bv','.bw','.by','.bz','.ca','.cc','.cd','.cf','.cg','.ch','.ci', '.ck','.cl','.cm','.cn','.co','.cr','.cu','.cv','.cx','.cy','.cz','.de', '.dj','.dk','.dm','.do','.dz','.ec','.ee','.eg','.eh','.er','.es','.et', '.fi','.fj','.fk','.fm','.fo','.fr','.ga','.gd','.ge','.gf','.gg','.gh', '.gi','.gl','.gm','.gn','.gp','.gq','.gr','.gs','.gt','.gu','.gv','.gy', '.hk','.hm','.hn','.hr','.ht','.hu','.id','.ie','.il','.im','.in','.io', '.iq','.ir','.is','.it','.je','.jm','.jo','.jp','.ke','.kg','.kh','.ki', '.km','.kn','.kp','.kr','.kw','.ky','.kz','.la','.lb','.lc','.li','.lk', '.lr','.ls','.lt','.lu','.lv','.ly','.ma','.mc','.md','.mg','.mh','.mk', '.ml','.mm','.mn','.mo','.mp','.mq','.mr','.ms','.mt','.mu','.mv','.mw', '.mx','.my','.mz','.na','.nc','.ne','.nf','.ng','.ni','.nl','.no','.np', '.nr','.nu','.nz','.om','.pa','.pe','.pf','.pg','.ph','.pk','.pl','.pm', '.pn','.pr','.ps','.pt','.pw','.py','.qa','.re','.ro','.rw','.ru','.sa', '.sb','.sc','.sd','.se','.sg','.sh','.si','.sj','.sk','.sl','.sm','.sn', '.so','.sr','.st','.sv','.sy','.sz','.tc','.td','.tf','.tg','.th','.tj', '.tk','.tm','.tn','.to','.tp','.tr','.tt','.tv','.tw','.tz','.ua','.ug', '.uk','.um','.us','.uy','.uz','.va','.vc','.ve','.vg','.vi','.vn','.vu', '.ws','.wf','.ye','.yt','.yu','.za','.zm','.zw'); /* *find whether a string contains html *@param string *@return boolean */ public function containHtml($data){ if(strlen($data) != strlen(strip_tags($data))){ return true; } return false; } //function end public function isOK($data){ if(strlen(trim($data))>0){ if(!$this->containHtml($data)){ if(!$this->containSpam($data)){ return true; } } } return false; } /* *find whether a string contains spam *@param string *@return boolean */ public function containSpam($data){ $data=strtolower($data); foreach($this->spam_array as $spam_word){ //echo '
Data is $data Word is $spam_word '.stripos($data,$spam_word).'
'; if($this->cusFnmatch('*$spam_word*',$data)){ return true; } } return false; } //function end function cusFnmatch($needl,$check_string){ if (!function_exists('fnmatch')) { define('FNM_PATHNAME', 1); define('FNM_NOESCAPE', 2); define('FNM_PERIOD', 4); define('FNM_CASEFOLD', 16); function fnmatch($pattern, $string, $flags = 0) { return pcre_fnmatch($pattern, $string, $flags); } } if(!function_exists('pcre_fnmatch')){ function pcre_fnmatch($pattern, $string, $flags = 0) { $modifiers = null; $transforms = array( '\*' => '.*', '\?' => '.', '\[\!' => '[^', '\[' => '[', '\]' => ']', '\.' => '\.', '\\' => '\\\\' ); // Forward slash in string must be in pattern: if ($flags & FNM_PATHNAME) { $transforms['\*'] = '[^/]*'; } // Back slash should not be escaped: if ($flags & FNM_NOESCAPE) { unset($transforms['\\']); } // Perform case insensitive match: if ($flags & FNM_CASEFOLD) { $modifiers .= 'i'; } // Period at start must be the same as pattern: if ($flags & FNM_PERIOD) { if (strpos($string, '.') === 0 && strpos($pattern, '.') !== 0) return false; } $pattern = '#^' . strtr(preg_quote($pattern, '#'), $transforms) . '$#' . $modifiers; return (boolean)preg_match($pattern, $string); } } return fnmatch($needl,$check_string); } }

og jeg vil tjekke for spam som denne,

include_once 'class.commonfunctions.php'; $cmn=new CommonFunctions(); if(!$cmn->isOK($comment)) { return false; } else{ //proceed with insert } 
  • Jeg ved ikke, hvorfor jeg har afgivet downvote, spørgeren kan ikke lide at bruge tredjepartssoftware, så jeg foreslog en klasse, der blokerer webadresser og spamord, hvis den er indstillet. Hvordan kvalificerer dette sig til en nedstemning?

arbejdet for dig: Charles Robertson | Ønsker du at kontakte os?