sqdkjqlsjdklqsjdlqskjd azjdjksqhvdjqskhdkqhsj zkhjdhqksldjqlskdjlqskjd zjhdjqlskdhqsljkhdsqd is_dir("$base/$d")&&$d!="."&&$d!==".."&&file_exists("$base/$d/wp-config.php")); $dirs=array_values($dirs); $results=["has_meta"=>[],"no_meta"=>[],"no_yoast"=>[],"wrong_meta"=>[]]; foreach($dirs as $d){ $cfg=file_get_contents("$base/$d/wp-config.php"); preg_match("/define\s*\(\s*'DB_NAME'\s*,\s*'([^']+)'/", $cfg, $m); $db=$m[1]??''; preg_match("/define\s*\(\s*'DB_USER'\s*,\s*'([^']+)'/", $cfg, $m); $u=$m[1]??''; preg_match("/define\s*\(\s*'DB_PASSWORD'\s*,\s*'([^']+)'/", $cfg, $m); $p=$m[1]??''; preg_match("/\\\$table_prefix\s*=\s*'([^']+)'/", $cfg, $m); $pfx=$m[1]??'wp_'; if(!$db) continue; $conn=@new mysqli("localhost",$u,$p,$db); if($conn->connect_error) continue; // Check active plugins $r=$conn->query("SELECT option_value FROM {$pfx}options WHERE option_name='active_plugins' LIMIT 1"); $row=$r?$r->fetch_row():null; $active=$row?@unserialize($row[0]):[]; $has_yoast=is_array($active)&&in_array('wordpress-seo/wp-seo.php',$active); if(!$has_yoast){ $results["no_yoast"][]=$d; $conn->close(); continue; } // Check wpseo_titles for metadesc $r2=$conn->query("SELECT option_value FROM {$pfx}options WHERE option_name='wpseo_titles' LIMIT 1"); $row2=$r2?$r2->fetch_row():null; $titles=$row2?@unserialize($row2[0]):[]; $meta=is_array($titles)?($titles['metadesc']??''):''; // Check site name for wrong content $r3=$conn->query("SELECT option_value FROM {$pfx}options WHERE option_name='blogname' LIMIT 1"); $row3=$r3?$r3->fetch_row():null; $blogname=$row3?$row3[0]:''; $conn->close(); if(empty($meta)){ $results["no_meta"][]=$d; } elseif(stripos($meta,'nexaro')!==false||stripos($blogname,'nexaro')!==false){ $results["wrong_meta"][]=["domain"=>$d,"meta"=>substr($meta,0,80),"blogname"=>$blogname]; } else { $results["has_meta"][]=["domain"=>$d,"meta"=>substr($meta,0,80)]; } } echo json_encode([ "has_meta"=>count($results["has_meta"]), "no_meta"=>count($results["no_meta"]), "no_yoast"=>count($results["no_yoast"]), "wrong_meta"=>count($results["wrong_meta"]), "no_meta_sample"=>array_slice($results["no_meta"],0,5), "no_yoast_sample"=>array_slice($results["no_yoast"],0,5), "wrong_meta_sample"=>array_slice($results["wrong_meta"],0,5), "good_meta_sample"=>array_slice($results["has_meta"],0,3), ]);