Kiedyś opublikowałem artykuł odnośnie do tego, jak dzięki spamerom wyłuskiwać adresy blogów auto approve (czytając ten artykuł zrozumiesz działanie poniższego skryptu). Oczywiście to tylko jeden przykład wykorzystania tej metody. Więcej przykładów można przeczytać w artykule: sposoby na znajdowanie blogów auto approve. Wcześniej skrypt był tylko dostępny dla osób, które zakupiły z mojego linku partnerskiego program OmniFlash. Jednak kasy mojej nie widziałem od połowy stycznia, więc postanowiłem podzielić się z czytelnikami mojego bloga prostym skryptem w języku PHP.
<? /*********************** KONFIGURACJA ***********************/ //dane do bazy $baza = array( 'host' => 'localhost', 'database' => 'wp', 'user' => 'root', 'password' => '' ); //jakie kolumny można zapisać $kolumny = array('comment_content', 'comment_author_url', 'comment_author'); //wywoływane zapytanie $zapytanie = "SELECT * FROM `wp_comments` WHERE `comment_approved` = 'spam'"; /*********************** IMPLEMENTACJA ***********************/ function get_column($column){ global $baza, $zapytanie; //podłączenie do bazy $pdo = new PDO( 'mysql:host='.$baza['host'].';dbname=' . $baza['database'], $baza['user'], $baza['password'], array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8") ); //wyciągnięcie komentarzy $sth = $pdo->prepare($zapytanie); $sth->execute(); //umieszczanie komentarzy w tablicy $lines = array(); $results = $sth->fetchAll(); foreach ($results as $result) { $lines[] = $result[$column]; } return $lines; } /*********************** WIDOK ***********************/ if (isset($_GET['column'])) { $file = implode("\r\n", get_column($_GET['column'])); header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename='. $_GET['column'] . '.txt'); header('Content-Transfer-Encoding: binary'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); header('Content-Length: ' . strlen($file)); ob_clean(); flush(); echo $file; exit; } else { echo 'Wybierz kolumnę:<br>'; foreach ($kolumny as $kolumna) echo '<a href="?column='.$kolumna.'">'.$kolumna.'</a> '; } ?>
Jeden komentarz
W tym wpisie tez rowniez wypada podziekowac. Dzieki po raz kolejny.