Kiedyś opublikowałem artykuł odnośnie 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> '; } ?> |
<? /*********************** 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> '; } ?>
Przeczytaj Także:
- [Gotowiec: PHP] Wyciąganie linków do rejestracji Jak wiadomo nie zawsze podstrony z formularzem rejestracyjnym są zaindeksowane. Często tworzy się footprinty do wyszukiwania adresów tak, aby pobrane adresy url z wyników wyszukiwania prowadziły od razu do podstrony...
- [Gotowiec: PHP] Wyszukiwanie i zamienianie ciągu znaków Ostatnio napotkałem na pewien problem w notepad++, a mianowicie musiałem wyszukać pewien ciąg znaków i go zamienić na inny ciąg znaków. Jak się szybko okazało w notepad++ mamy limit znaków...
- [Gotowiec: PHP, JavaScript] Hidemyass Proxy Skrypt napisany w PHP i JavaScript do wyciągania darmowych, publicznych proxy ze strony Hidemyass.com. Kod wystarczy skopiować do pliku o rozszerzeniu .php i wgrać na serwer, a następnie odpalić. Po...
- [Gotowiec: PHP] Porównywanie słów kluczowych (Words compare) Jakiś czas temu byłem zmuszony do usunięcia słów kluczowych z jednej listy na podstawie słów kluczowych z drugiej listy. Niestety tych słów było od groma, więc ręczne usuwanie, tak aby...
Na czym zarabiam ?
- Prolink - giełda linków tekstowych.
- SeoPilot - System sprzedaży linków tekstowych.
- Złoty program partnerski - złote myśli.
W tym wpisie tez rowniez wypada podziekowac. Dzieki po raz kolejny.
28/07/2013 o 14:52