Specjalny temat indeksu php obsługiwany przez smf. Automatyczne wykrywanie silnika forum. Rozwiązywanie problemów podczas instalowania modów, które nie obsługują języka rosyjskiego

Zacznijmy od razu od głównego kodu skryptu:

#!/usr/bin/perl

# skrypt what-forum.pl
# (c) 2010 Aleksandr A Aleksiejew, http://website/

używaj ścisłego;

# skomentowane linie - dla ścisłości
# jeśli zadaniem jest zbieranie statystyk silnika, pozostaw je bez zmian
# jeśli robisz listę forów - odkomentuj

moje $dane ;
$dane .= $_ podczas (<> ) ;

# sprawdź ile było Powered by phpBB bez linku w stopce
drukuj "phpbb \n"
jeśli ($dane =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i lub
# $data =~ /viewforum\.php\?[^""]*f=\d+/i lub
$data =~ /phpBB\-SEO/i lub
$dane =~ /) ;
drukuj „ipb \n"
jeśli ($dane =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i lub
$dane =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i lub
$dane =~ /

/i lub
$dane =~ /index\.php\?[^""]*showforum=\d+/i) ;
drukuj „vbulletin \n"
jeśli ($dane =~ /Obsługiwane przez:?[^<]+vBulletin[^<]+(?:Version)?/i lub
$dane =~ /) ;
drukuj „smf \n"
jeśli ($dane =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Obsługiwane przez SMF/i lub
$dane =~ /index\.php\?[^""]*board=\d+\.0/i) ;
drukuj „punbb \n"
jeśli ($dane =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i) ; #lub
# $data =~ /viewforum\.php\?[^""]*id=\d+/i);
drukuj „fluxbb \n"
# if($data =~ /viewtopic\.php\?id=\d+/i or
jeśli ( $dane =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
drukuj "exbb \n"
jeśli ($dane =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i) ; # lub
# $data =~ /forum\.php\?[^""]*forum=\d+/i);
drukuj „yabb \n"
jeśli ($dane =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i lub
$data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
drukuj "dleforum" \n"
jeśli ($dane =~ /\(Obsługiwane przez forum DLE\)<\/title>/i lub
$dane =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">Forum DLE<\/a>/i) ;
drukuj „ikonę” \n"
jeśli ($dane =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i lub
$dane =~ /\n"
jeśli ($dane =~ /\n"
# if($data =~ /forum\.php\?fid=\d+/i or
# $data =~ /topic\.php\?fid=\d+/i lub
jeśli ($dane =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
drukuj „stokesit \n"
# if($data =~ /forum\.php\?f=\d+/i lub
jeśli ($dane =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
drukuj „podium \n"
# if($data =~ /topic\.php\?t=\d+/i lub
jeśli ($dane =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
drukuj "usebb \n"
# if($data =~ /forum\.php\?id=\d+/i lub
jeśli ($dane =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
drukuj "wrforum \n"
# if($data =~ /index\.php\?fid=\d+/i lub
jeśli ($dane =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
drukuj "jetanotherforumnet" \n"
if ($data =~ /Yet Another Forum\.net/i lub
$dane =~ /default\.aspx\?g=posty&t=\d+/i) ;

Ten i inne skrypty wymienione we wpisie można znaleźć w tym archiwum.

Scenariusz które-forum.pl sprawdza kod strony html pod kątem obecności w nim sygnatur silnika forum. Podobną technikę zastosowaliśmy przy definiowaniu WordPressa i Joomla, ale jest kilka różnic. Po pierwsze, sam skrypt nie ładuje kodu strony, ale odczytuje go ze standardowego wejścia lub pliku przekazanego jako argument. To pozwala nam pobrać stronę raz, na przykład za pomocą wget, a następnie przepuścić ją przez kilka parserów, jeśli mamy więcej niż jeden. Po drugie, w tym skrypcie obecność sygnatury jest 100% znakiem silnika. Ostatnim razem obecność sygnatury nadawała wagę tylko odpowiedniemu silnikowi i „wygrała” silnik o największej masie. Uznałem, że w tym przypadku takie podejście tylko niepotrzebnie skomplikuje kod.

Aby przetestować skrypt, przeprowadziłem małe badania. Stworzyłem listę kilku tysięcy forów i przepuściłem każde z nich przez mój skrypt, określając w ten sposób procent aktywacji programów i popularność różnych silników.

Aby uzyskać listę forów, użyłem mojego parsera Google. wyszukiwarka wyślij prośby jak

strona:forum.*.ru
strona: rozmowa.*.ru
strona:tablica.*.ru
strona:smf.*.ru
strona:phpbb.*.ru
....

itp. Pełny kod generatora zapytań można znaleźć w pliku gen-forumsearch-urls.pl. Oprócz strefy .ru używano również .su .ua .kz i .by. Ostatnio trudno było przeprowadzić takie badanie, ponieważ witryny WordPress i Joomla nie mają takich sygnatur w adresie URL. Katalogi takie jak cmsmagazine.ru/catalogue/ nie zapewniają wystarczającej wielkości próbki. Czym jest 600 witryn na Drupalu?

Muszę przyznać, że wyniki eksperymentu mnie rozczarowały. Spośród 12 590 przebadanych miejsc tylko 7083 silniki zostały pomyślnie zidentyfikowane, czyli tylko w 56% przypadków. Może nie wziąłem pod uwagę jakiegoś silnika? Czy Bitrix stał na połowie forów? A może powinienem poświęcić więcej czasu na szukanie podpisów? Ogólnie potrzebne są tutaj dalsze badania.

Wśród 56% pomyślnie zidentyfikowanych silników, zgodnie z oczekiwaniami, najbardziej popularne były IPB (31%), phpBB (26,6%) i vBulletin (26,5%).

Tuż za nimi plasują się SMF (5,8%) i DLEForum (5,3%). Mój ulubiony punBB był dopiero na 6 miejscu (1,64%). Nie radzę mocno ufać tym liczbom (mówią, że co trzecie forum w Runecie działa na IPB), ale można oczywiście wyciągnąć pewne wnioski.

Na przykład, jeśli zamierzasz założyć stronę na silniku forum i planujesz zmodyfikować forum, powiedzmy, płacić użytkownikom 0,01$ za każdą wiadomość z automatyczną wypłatą środków raz w tygodniu, powinieneś wybrać jeden z trzech najpopularniejszych silników . Im bardziej popularne forum, tym większe prawdopodobieństwo znalezienia programisty, który jest w nim dobrze zorientowany.

Jeśli w silniku nie są spodziewane żadne znaczące zmiany, sensowne może być wybranie mniej popularnego silnika, takiego jak SMF lub punBB. To zmniejszy liczbę ataki hakerów do Twojego forum i ilości spamu, który jest na nim automatycznie wysyłany.

Skrypty do wyszukiwania/definiowania forów mogą również znaleźć więcej niż jedno praktyczne zastosowanie. Pierwszą rzeczą, jaka przyszła mi do głowy, było posortowanie zidentyfikowanych forów według TIC i umieszczenie postów z linkami do jednej z ich witryn w pierwszej setce. Jednak setka linków dofollow forum nie wpłynęła w żaden sposób na TCI (minęły 2 aktualizacje), więc lepiej nie marnować tutaj czasu, chyba że interesują Cię przejścia.

Oczywiste jest, że nazwane użycie skryptów nie jest jedynym. Myślę, że możesz łatwo wymyślić, jak jeszcze możesz ich użyć.

Witam drodzy czytelnicy serwisu blogowego. Kontynuujemy więc temat konfiguracji silnika forum o nazwie SMF, rozpoczęty w poście na ten temat. Tam nie zrobiliśmy jeszcze forum rosyjskiego, jeśli chodzi o tłumaczenie z interfejsu angielskiego. Na ten moment nie wygląda to zbyt reprezentacyjnie, ale po rusyfikacji (jeśli jeszcze tego nie zrobiono) i stworzeniu odpowiednich sekcji jego wygląd znacznie się poprawi.

Dzisiaj rozważymy motywy i zrobimy je rosyjskim, a także zainstalujemy komponent JFusion, który może współpracować z obydwoma silnikami (zarówno Jumla, jak i SMF), co pozwoli nam mieć wspólną bazę użytkowników dla dwóch i tylko jednej formy ich rejestracji i zaloguj się.

Motywy i instalacja pakietu języka rosyjskiego

Prosty silnik Forum maszynowe wspiera możliwość zmiany tematów, które mogą być zmieniane, zarówno dla całego forum jako całości, jak iw szczególności dla poszczególnych jego działów. Osobiście użyłem domyślnego motywu, ale wprowadziłem w nim wiele ręcznych zmian. W szczególności zmieniłem tło, kolorystykę niektórych elementów, dodałem zegar flash, radio i wiele więcej, o czym opowiem w kolejnych postach w tym dziale.

Dlaczego podczas tworzenia forum nie użyłem żadnego z dodatkowych motywów? Cóż, chyba chodzi o moje lenistwo. Nie, nie byłem zbyt leniwy, aby szukać i pobierać nowe motywy, ponieważ jest wiele miejsc, w których można to zrobić. Moje lenistwo leży gdzie indziej.

Faktem jest, że cała różnorodność modów do tego silnika, zaprojektowana w celu rozszerzenia jego możliwości, koncentruje się konkretnie na domyślnym motywie. Wyjaśniam. Jeśli masz domyślny motyw, to dodanie tego lub innego moda do SMF zajmuje kilka sekund i z reguły nie wymaga ręcznej edycji kodu.

W przypadku instalacji moda na innym motywie projektowym niż domyślny, konieczne będzie, jak mówią, przetworzenie wszystkich surowych szczegółów za pomocą pliku. Innymi słowy, będziesz musiał użyć FileZilla (pobierz i skonfiguruj go, możesz uzyskać dostęp do witryny przez FTP i otworzyć do edycji pliki silnika forum, w którym ten mod wprowadza zmiany.

Następnie poszukaj odpowiedniego miejsca w kodzie i wyprodukuj niezbędne działania: zastąpienie kodu, usunięcie lub dodanie fragmentu kodu przed lub za potrzebnym fragmentem. Biorąc pod uwagę, że może być kilkanaście plików, w których trzeba będzie dokonać zmian, można sobie wyobrazić, jak kłopotliwe będzie to zrobić. W takim przypadku musisz być bardzo ostrożny i nie popełniać błędów, ponieważ w przeciwnym razie forum może w ogóle się nie otworzyć.

Jeśli wszystkie wymienione powyżej problemy związane z używaniem niestandardowego motywu Cię nie przerażają, możesz je pobrać stąd. Tematy są podzielone na sekcje (minimalizm, zbliżony do klasyki, nowoczesności itp.) i dla każdego z nich można zobaczyć jego pełnoekranowy zrzut ekranu. Jak zainstalować te same motywy, powiem trochę później.

Jeśli nie zrusyfikowałeś forum na etapie przesyłania plików silnika na hosting, jak opisano w pierwszej części tego artykułu (patrz link na samym początku artykułu), możesz to zrobić teraz. Rosyjski wstępnie pobrane z tej strony pakiet językowy z żądanym, musisz rozpakować, a następnie skopiować folder Motywy do Folder główny gdzie istnieje już katalog o tej samej nazwie.

Po zakończeniu kopiowania należy wejść na forum używając loginu i hasła administratora. Wybierz "Administrator" z górnego menu, a następnie kliknij "Ustawienia serwera" z lewej kolumny.

W oknie, które zostanie otwarte, znajdź element „Domyślny język forum” i wybierz język rosyjski z listy rozwijanej, a następnie kliknij przycisk „Zapisz” u dołu strony.

To wszystko, teraz twoja konferencja jest całkowicie po rosyjsku.

Rozwiązywanie problemów podczas instalowania modów, które nie obsługują języka rosyjskiego

Należy pamiętać, że w przyszłości podczas dodawania modów do SMF, które nie mają rosyjskiego tłumaczenia, czasami mogą wystąpić problemy z wyświetlaniem ustawień modów w panelu administracyjnym. Właściwie te same ustawienia w panelu administracyjnym po prostu nie będą widoczne, ponieważ. nie będzie dla nich plików rusyfikacji. Dlatego będziesz mieć dwie możliwości rozwiązania tego problemu.

Pierwszym sposobem jest przejście na angielski na całym forum. Jak to zrobić, możesz zobaczyć kilka akapitów powyżej. W związku z tym po wykonaniu niezbędnych czynności z tymi ustawieniami będziesz musiał ponownie wrócić do języka rosyjskiego.

Druga metoda jest bardziej skomplikowana, ale pozwoli nam zobaczyć ustawienia zainstalowanych modów w panelu administratora zawsze, a nie tylko po aktywacji po angielsku. Rozważam ten punkt tak szczegółowo, ponieważ pytanie, czy ktoś zainstalował mod i nie może znaleźć jego ustawień w panelu administracyjnym swojej tablicy, jest bardzo częste.

Tak więc drugim sposobem jest dodanie linii tłumaczeń do plików rusyfikacji dla nowo dodanych modów. Jak ustalić, które pliki rusyfikacji należy zmienić i gdzie je zdobyć, powiem później. W międzyczasie możesz tymczasowo skorzystać z pierwszej metody.

Instalowanie JFusion w celu zintegrowania strony i forum

Najpierw musisz pobrać JFusion i jego rusyfikację. Po wejściu do panelu administracyjnego Joomla wykonujemy standardowe czynności: wybierz z górne menu elementy panelu administracyjnego "Rozszerzenia" - "Zainstaluj / Usuń" - ​​"Prześlij plik pakietu" - przycisk "Przeglądaj" - znajdujemy na naszym komputerze plik z komponentem jfusion_package.zip - klikamy na przycisk "Prześlij plik i zainstaluj >".

Następnie pojawi się okno z informacją, że komponent został pomyślnie zainstalowany. Jeśli pojawią się problemy, możesz zapoznać się z opcjami rozwiązania niektórych z nich pod linkiem powyżej.

Teraz przyszła kolej na rusyfikację, która jest dodawana w taki sam sposób, jak sam komponent. Tych. powtórz sekwencję czynności: „Rozszerzenia” – „Zainstaluj/Usuń” – „Prześlij plik pakietu” – przycisk „Przeglądaj” – znajdź plik JFusion Russification na swoim komputerze – kliknij przycisk „Prześlij plik i zainstaluj”. Teraz możemy przejść do ustawień wzdłuż ścieżki "Komponenty" - "JFusion" i upewnić się, że rusyfikacja została pomyślnie dodana i działa.

Powodzenia! Do zobaczenia wkrótce na stronie bloga

Możesz być zainteresowany

Konfiguracja JFusion dla Fusion Forum SMF i strona Joomla
Moduły JFusion do wyświetlania wiadomości z forum na stronie, a także tworzenia przycisku w SMF do powrotu do Joomla
Tworzenie pozycji menu w Joomla, aby wejść na forum i przeniesienie rejestracji użytkownika z SMF na stronę
Instalacja SMF Forum - Integracja Joomla 1.5 i Simple Machines Forum z Komponent JFusion
Rozszerzenia dla Joomla - co to jest i skąd pobierać komponenty, moduły i wtyczki dla Joomla, jak je instalować i usuwać
Komponent K2 do tworzenia blogów, katalogów i portali na Joomla - funkcje, instalacja i rusyfikacja Galeria zdjęć dla Joomla - Część 3 - Tworzenie galerii w Joomla 1.5 przy użyciu komponentu Phoca Gallery - dodawanie kategorii i przesyłanie zdjęć do galerii zdjęć
ARTIO JoomSEF - ustawianie linków CNC (SEF) i tytułu w Joomla, a także tworzenie strony błędu 404 przy użyciu tego rozszerzenia
Akeeba Backup (dawniej JoomlaPack) - tworzenie kopii zapasowej witryny na Joomla i przywracanie z utworzyć kopię zapasową w dwa kliknięcia

Zorganizowany przez Botmaster Labs, nie planowany. Nie ma czasu, film jest potrzebny na konkurs, jako nowy trend, chociaż łatwiej wszystko wyjaśnić dobrymi zrzutami ekranu (moje IMHO), a tak naprawdę nie chcę niczego kręcić. Pozostało bardzo mało dochodowych tematów, głupi spam już w ogóle nie rządzi, tutaj trzeba się zastanowić i nikt tego tematu nie strzeli, jeśli tylko przestarzały spróbuje go włożyć w piękne opakowanie i trochę pudrować. :) Ale tu nie chodzi o nas. Generalnie te 3 „nie”, jak sądzę, w zasadzie stały się barierą udziału w konkursie dla większości potencjalnych uczestników. To tak, jak z naprawą auta na trzy: tanio, wysokiej jakości, szybko - w serwisie mogą jednocześnie spełnić tylko 2 warunki. usiądź i wybierz to, co jest ci bliższe. :) Tak samo jest z konkursem: mam czas, mogę zrobić film, ale nie ma tematu, lub mogę zrobić film, mam temat, ale nie mam czasu w ogóle, lub jest czas wolny i jest mały temat, ale wideo przeraża. Ale dobrze, jeśli spełnione są jednocześnie 2 warunki. Dobra, zostawmy teksty. Będę kontynuował dla siebie. Nie planowałem, więc wezmę udział w konkursie, nawet wybrałem, na który artykuł będę głosował. Mów, co chcesz, ale Doz bardzo dobrze zna oprogramowanie i bardzo rozsądnie z niego korzysta. Ale dzisiaj dowiedziałem się, że w konkursie pojawiła się intryga. Okazuje się, że nie będę mógł głosować, ale mogą to zrobić tylko początkujący, którzy kupili oprogramowanie w 2011 roku i konkurs jest dla nich przeznaczony. Trochę się zdziwiłem, ale właściciel to dżentelmen. Konkurs jest kampanią reklamową i Aleksander lepiej wie, jak ją przeprowadzić. Ogólnie postanowiłem wtedy opublikować artykuł, nieco łatwiej jest napisać, gdy jest jasne, dla kogo w rzeczywistości nie można tego zrobić dla całego kołchozu.
Długie wprowadzenie się skończyło, teraz do rzeczy.
Czego potrzebuje początkujący, gdy nabył taki super kombajn, jakim jest kompleks Xrumer + Hrefer? Zgadza się, naucz się nad tym pracować i odrzuć iluzję, że zaczynając spamować arkusze, możesz zarabiać pieniądze. Jeśli tak uważasz, od razu przekaż pieniądze na cele charytatywne. Musisz nauczyć się korzystać z narzędzi kompleksu, najlepiej ostrząc go dla siebie. Czas „wziąć więcej – wrzucić więcej” minął. Ilość ustępuje jakości. Więc bazę zbierzemy dla siebie, nie ucz się jak to zrobić - zostaniesz w tyle za pociągiem. Oczywiście Khrefer nam w tym pomoże. Jeśli planujesz promować swoje zasoby w Google, musimy również szukać witryn darczyńców za pośrednictwem Google. Myślę, że to zrozumiałe i logiczne. Ale Google, jako kochanka miedzianej góry, nie rozdaje wszystkim swojego bogactwa. Potrzebuje podejścia. Od razu powiem, że nie liczcie na to, że według znaków, które znajdziecie w opinii publicznej, uda wam się coś zebrać. Dlatego są dostępne publicznie, ponieważ są bezwartościowe. Nie będę dalej rozwijał tematu. Lepiej powiedzieć, jak poprawnie go złożyć, aby zobaczyć wynik, resztę sam sfinalizujesz, najważniejsze jest zrozumienie zasady. Należy zbierać zgodnie z poprawnym według znaków konkretnych silników, których potrzebujemy, a nie ogólnie znaków forów. To jest główny błąd początkujących - nie skupiać się na konkretnej rzeczy, ale starać się ogarnąć wszystko jako całość. A jednak, jeśli chcesz parsować mniej lub bardziej normalną bazę, odmów używania operatorów w zapytaniach. Brak „inurl:”, „site:”, „title” itp. Google natychmiast zablokuje wyszukiwarkom takim jak Ty. Dlatego dokładnie badamy silniki, z którymi obecnie Hrumer działa:

Obsługiwane przez php-Fusion

W wersji 7.07 Chrumera program został przeszkolony z kilkoma nowymi silnikami:

forumi.biz, forumb.biz, 1forum.biz, 7forum.biz itp.

phpBB-fr.com, motyw Solarisa phpBB

A proces uczenia się nowych rzeczy trwa nieprzerwanie.
Ogólnie rzecz biorąc, musimy przygotować poprawne zapytania do parsowania przez Khrefer. Weźmy jako przykład forum dizhok. Fora SMF. I zaczniemy rozkładać go na części do przeanalizowania. Pomoże nam w tym nasz ukochany Google. Wprowadzanie zapytania Google Fora SMF- Dużo bzdur w numerze, przewiń do jakiejś 13. strony i wybierz dowolny link. Natknąłem się na ten: http://www.volcanohost.com/forum/index.php?topic=11.0 . Otwórzmy to i zbadajmy. Musimy znaleźć na stronie coś charakterystycznego, co da się zastosować do wyszukiwania innych stron w tym silniku. W stopce dostrzegamy następujący napis Obsługiwane przez SMF 1.1.14, cytujemy go i wpisujemy do Google, pokazuje nam, że dla tego żądania zna około 59 milionów opcji. Przeszukujemy linki, dodajemy kilka dodatkowych opcji do tego słowa kluczowego, na przykład "Powered by SMF 1.1.14" topola lub Obsługiwane przez SMF 1.1.14 viagra. Jesteśmy przekonani, że prośba jest szykowna, w wydawaniu tylko forów i prawie żadnych śmieci dla Ciebie.

Poza tym nie interesuje nas ilość, ale jakość, jak wspomniałem powyżej. Pójść dalej. Z tego samego forum bierzemy ze stopki kolejną frazę: , zacytuj go i przekaż Google. W odpowiedzi zdradza, że ​​zna ponad 13 milionów wyników. Ponownie przeglądamy dane wyjściowe, dodajemy dodatkowe słowa i sprawdzamy z nimi wynik. Dbamy o to, aby żądanie było doskonałe i prawie nie było śmieci. Ogólnie rzecz biorąc, są już 2 prośby o żelazo. Proponuję zostawić pierwsze forum na razie w spokoju i kontynuować zbieranie próśb z innych forów. Na szczęście Google jest otwarte na życzenie 2006-2008 Simple Machines LLC. Z wydania bierzemy na przykład te fora: http://www.snowlinks.ru/forum/index.php?topic=1062.0 i http://litputnik.ru/forum/index.php?action=printpage; topic=380.0 w stopkach pobieramy od nich następujące prośby: "Powered by SMF 1.1.7" i "Powered by SMF 1.1.10" (zawsze radzę kierować prośby o Khrefer w cudzysłowie, ponieważ najpierw potrzebujemy jakości wszystko). Myślę, że jest jasne, co robimy, w końcu będziemy mieli pewną bazę zapytań do przeszukiwania forów w silniku SMF (wybrano go jako przykład, z resztą silników jest podobnie).
Będzie to wyglądać mniej więcej tak:

Zasilany przez SMF 1.1.2

Zasilany przez SMF 1.1.3

Zasilany przez SMF 1.1 RC2

Zasilany przez SMF 1.1.4

Zasilany przez SMF 1.1.8

Zasilany przez SMF 1.1.7

"2006-2008, Simple Machines LLC"

I to nie wszystko. Podczas zbierania wersji silników na niektórych forach SMF znajdujemy nawis „2001-2006, Lewis Media” w stopce. Sprawdzamy tę prośbę, również w pełni nas satysfakcjonuje. Znajdujemy podobne zapytanie: "2001-2005, Lewis Media". Posuwając się dalej w stopkach, znajdujemy następujące żądanie: "SMFone design by A.M.A, przeniesiony do SMF 1.1". Sprawdź to - świetnie. Itp. Pół godziny pracy i masz cudowną bazę zapytań w silniku, a dla tych zapytań Google będzie banał znacznie rzadziej, niż gdybyś używał w nich operatorów. A jednocześnie Twoja baza danych będzie znacznie czystsza niż w przypadku zapytań typu „index.php?topic=", bo tutaj Google poda nie tylko fora, których potrzebujemy, ale także dużo pozostawionych zasobów tam, gdzie było to możliwe zostaw link do tematu forum. Można się spierać, mówią, co w tym złego? Inni zostawili link, więc możemy. Jednak! Linki może pozostawić nie tylko Hrumer, ale także inne programy. ponadto można je specjalnie zaostrzyć do pozostawiania komentarzy w określonym zasobie, tzw. wysoce wyspecjalizowane oprogramowanie, plus takie linki można pozostawić ręcznie. Powtarzam, to nie ilość śmieci jest dla nas ważna, ale jakość, i tak zbierzemy bazę z odpowiednimi prośbami. Plus Ta metoda także tym, że praktycznie nie trzeba będzie konfigurować filtr sitowy , można go po prostu wyłączyć, bo Google praktycznie nie da Wam śmieci.


Myślę, że bardzo ważne jest nauczenie się prawidłowego korzystania z Chrefera na początkowym etapie, ponieważ nauczywszy się tego, zawsze można znaleźć zastosowanie dla Chrumera, bez względu na to, jak zmieni się sytuacja. Zabezpieczenia stają się coraz bardziej skomplikowane, a jeśli ochrona została wzmocniona na niektórych typach silników i Khrumer w tej chwili nie radzi sobie z tym, to nie ma sensu marnować zasobów na zbieranie tych linków, a następnie na pracę nad nimi z Khrumerem, to lepiej skupić się na tym, co daje wynik. Jednocześnie, jeśli zespół Botmaster Labs nauczył Chrumera czegoś nowego, możesz szybko przeprowadzić sekcję nowego pacjenta i przygotować bazę Chrumera, gdy pacjent jest jeszcze ciepły. Czas to pieniądz, zasób może już nie mieć znaczenia przy zakupie bazy. zebrane przez kogoś. Ponadto prawidłowe zbieranie baz dla siebie znacznie rozszerza „białe” zastosowanie Khrumera. I właśnie tam wszystko się porusza, czy nam się to podoba, czy nie, ale proces wybielania lub siwienia trwa. Czarne prześcieradła na wszystko, co możesz przenieść w przeszłość.
Wszyscy inni już są punkty techniczne pracę z Khreferem można zobaczyć w pomocy i nie ma sensu się nad nimi rozwodzić, wszystkie cele-punkty-sekundy ustalane są empirycznie dla każdego samochodu indywidualnie.
Jako bonus zamieszczę tutaj szablon do parsowania chińskiej wyszukiwarki Baidu, któregoś dnia zostałem o to zapytany, więc zrobiłem to w przerwach, przepraszam za kalambur. :)


Nazwa hosta=http://www.baidu.com
Zapytanie=s?wd=
LinkiMaska=
Suma stron=100
Następna strona=

Następna strona2=

CaptchaURL=
Obraz Captcha=
Pole Captcha=


Próbowałem je przetestować parsowanie, nie było bana, Khrefer szybko zbierał zasoby, wszystkie prośby o parsowanie były podobne do tych z Google, ale chińskich zasobów było dużo i z wysokim PR, a poza tym było wiele miejsc gdzie Europejczycy nie postawili stopy. Lepiej jest analizować z chińskimi prośbami. Pomoże w tym Tłumacz Google, wpisz listę słów kluczowych w języku rosyjskim i przetłumacz ją na język chiński. Prawda w słowa„Słowa Chrefera nie mogą być połączone po chińsku, muszą zostać przekodowane.
Zamiast chińskiego:

伟哥 - viagra

吉他 - gitara

其他 - odpoczynek

保险公司 - ubezpieczenie

Umieść te kody w pliku Words, aby je zastąpić:

%E4%BC%9F%E5%93%A5

%E5%90%89%E4%BB%96

%E5%85%B6%E4%BB%96

%E4%BF%9D%E9%99%A9%E5%85%AC%E5%8F%B8

Jeśli promujesz witrynę z ubezpieczeniami, to umieszczając link w swoim profilu na temat (!) Nawet chińskie forum znalezione na życzenie ” forum SMF” będzie bardzo dobrze.
Podsumowując, chciałbym powiedzieć, że nigdy nie rozumiałem ludzi, którzy narzekali, że Khrefers są złe lub nie parsują, zawsze chciałem to powiedzieć, po prostu nie wiesz, jak je ugotować. Żaden parser nie jest lepszy niż referrer, po prostu musi być poprawny. Hrefer to samochód: dobry, solidny, wykonany po niemiecku, ale człowiek nim steruje i wszystko zależy od tego, jak rozsądnie się nim prowadzi, nie da się zmusić auta do jazdy w prawo i lewo jednocześnie.
Osobnym tematem jest czyszczenie baz, ja kiedyś 3 lata temu na poprzednim konkursie. Wszystko jest nadal aktualne, ale teraz możesz odmówić sprawdzenia 200 OK, naprawdę nie podobał mi się ten proces, błędy były bardzo duże, wiele zbędnych zostało odfiltrowanych. Teraz można to zrobić niemal automatycznie podczas pracy Chrumera, chociaż ten proces nie jest kompletnym odpowiednikiem sprawdzania "200 OK". Ogólnie rzecz biorąc, do rzeczy: nie tak dawno w Khrumerze pojawiła się wspaniała okazja - okraść informacje z zasobów w czasie trwania projektu. To wygląda tak. Jedziesz w szablonie, który będzie przetwarzany w trakcie pracy, a informacje zebrane zgodnie z szablonem zostaną wpisane do pliku xgrabbed.txt w folderze Logs. Możesz użyć tej funkcji do wszystkiego, lot fantazji jest ogromny. Korzystam z tej funkcji raz w tygodniu, aby usunąć linki z "wygasłej" działającej bazy danych. Nie jest tajemnicą, że fora codziennie wymierają, aby oczyścić bazę z takich zasobów, a narzędzie „Autograbbing” nam w tym pomoże.
Mimo wszystko trzeba przyznać, często wpisując np. http://www.laptopace.com/index.php widzimy, że ta domena jest już np. goudyadya, ale nie ma tam forum. Aby więc wyrzucić ten żużel z bazy, będziemy rabować. :) Otwieramy kod źródłowy strony i widzimy tam ten wpis:

laptopace.com
Do chwytania konwertujemy to na
[...]

Teraz wszyscy „umarli” z goudaddi będą nam znani po imieniu.
Oto mały wybór narzędzia „Autograbbing”, jeśli chcesz wyczyścić bazę danych z różnych „wygasłych” domen:


[...]

[...]
[...]
[...]

[...]
Ta domena może być na sprzedaż. [...]Kup tę domenę

[...]<body bgcolor="#ffffff" text="#000000"> </span><br>Lista jest daleka od kompletnej, ale myślę, że pomoże to uniknąć wielokrotnego napędzania wielomilionowych baz śmieci. Nie jest trudno stworzyć szablon, otworzyć wygasły link i zrobić maskę szablonu. <br>Korzystając z tego samego automatycznego pobierania, możesz również przeglądać istniejące bazy danych i sortować je według zasobów, dzieląc je na silniki.Sortowanie baz danych według silników pozwoli Ci jak najlepiej wykorzystać wszystkie funkcje i ustawienia Hrumera, w szczególności proces uczenia. Poza tym za pomocą Autograbbing możesz usunąć śmieci z baz danych, jeśli wolisz je zbierać nie przez Hrefer, ale pobierając z różnych usług hostingu plików. Aby to zrobić, musisz albo zrobić maskę do wybierania forów, a następnie pobierać z bazy tylko to, co zabiera maska, albo odwrotnie zrobić maskę dla nie-forów, a następnie usuwać to, co pobiera. Pierwsza opcja jest bardziej logiczna i bardziej niezawodna, ponieważ dokładnie wiemy, czego szukać. <br>Powodzenia w pracy. <br>PySy. Zrobiłem wąsko skupiony film (cierpiałem z tym, zrobiłem to pierwszy raz :)), chociaż uruchomiłem Hrefera z mojej domowej maszyny, prędkość netto nie jest zbyt dobra, tutaj mam kopie tylko do testów, więc rób nie winić mnie za szybkość pracy. :) <br><p><span class="BlWV-EuxoOk"></span></p> <h4>16 komentarzy:</h4> <p>Jacek komentuje...</p><p>W jakim programie wybrałeś słowa kluczowe?</p> Serge Glazko komentuje... <p>jeśli potrzebuję zebrać zasoby tematyczne, to wybieram słowa w Words za pomocą długopisów i przez Adwords. ale w wielu tematach zostały już dla mnie wybrane słowa, tutaj mogę tylko dodać lub usunąć niektóre słowa, ale też nie automatycznie, ale przeglądam je wszystkie.</p> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> <div class='yarpp-related'> <h3>Powiązana zawartość:</h3> <ol> <li><a href="https://bazava.ru/pl/chto-takoe-virtualnye-mashiny-i-kak-imi-polzovatsya-virtualnaya-mashina.html" rel="bookmark" title="Windows Virtual Machine Utwórz wirtualny system operacyjny">Windows Virtual Machine Utwórz wirtualny system operacyjny</a></li> <li><a href="https://bazava.ru/pl/sozdaem-novuyu-papku-na-rabochem-stole-kompyutera-kak-sozdat-papku-ili.html" rel="bookmark" title="Jak utworzyć folder lub plik">Jak utworzyć folder lub plik</a></li> <li><a href="https://bazava.ru/pl/sozdaem-novuyu-papku-na-rabochem-stole-kompyutera-video-urok-kak.html" rel="bookmark" title="Lekcja wideo: Jak utworzyć folder, jak utworzyć folder w folderze Jak otworzyć własny folder">Lekcja wideo: Jak utworzyć folder, jak utworzyć folder w folderze Jak otworzyć własny folder</a></li> <li><a href="https://bazava.ru/pl/novye-materinskie-platy-dlya-kompyutera-kak-vybrat-materinskie.html" rel="bookmark" title="Jak wybrać płyty główne do różnych zadań">Jak wybrać płyty główne do różnych zadań</a></li> </ol> </div> </div> </article> <nav class="nav-single"> <h3 class="assistive-text">Nawigacja po wpisach</h3> <span class="nav-previous"><a href="https://bazava.ru/pl/chto-takoe-oblachnoe-hranilishche-failov-gde-priobresti-oblachnoe.html" rel="prev"><span class="meta-nav">Gdzie kupić przestrzeń w chmurze do użytku osobistego</span> Dziś "chmury" są zaufane ...</a> </span> <!-- /next_post --> <span class="nav-next"><a href="https://bazava.ru/pl/reiting-failovyh-menedzherov-dlya-android-luchshie-failovye-menedzhery-dlya.html" rel="next">Najlepsze menedżery plików dla Androida Jak korzystać z menedżera plików na Androidzie <span class="meta-nav">&rarr;</span></a> </span> <!-- /next_post --> </nav> <div id="disqus_thread"> </div> </div> </div> <div id="secondary" class="widget-area" role="complementary"> <aside id="text-10" class="widget widget_text"> <div class="textwidget"> </div> </aside> <aside id="text-3" class="widget widget_text"> <div class="textwidget"> <div class="ya-site-form ya-site-form_inited_no" onclick="return { 'action':'/searchresult','arrow':false,'bg':'transparent','fontsize':12,'fg':'#000000','language':'uk','logo':'rb','publicname':'bazava.ru','suggest':true,'target':'_blank','tld':'ua','type':3,'usebigdictionary':true,'searchid':1,'input_fg':'#000000','input_bg':'#ffffff','input_fontStyle':'normal','input_fontWeight':'normal','input_placeholder':null,'input_placeholderColor':'#000000','input_borderColor':'#7f9db9'} "> <form action="/" method="get" target="_blank"><input type="hidden" name="searchid" value="2265218" /><input type="hidden" name="l10n" value="Wielka Brytania" /><input type="hidden" name="reqenc" value="" /><input type="search" name="text" value="" /><input type="submit" value="Wiedzieć" /></form> </div> <style type="text/css"> .ya-page_js_yes .ya-site-form_inited_no { display: none; } </style> <script type="text/javascript"> (function(w, d, c) { var s = d.createElement('script'), h = d.getElementsByTagName('script')[0], e = d.documentElement; if ((' ' + e.className + ' ').indexOf(' ya-page_js_yes ') === -1) { e.className += ' ya-page_js_yes'; } s.type = 'text/javascript'; s.async = true; s.charset = 'utf-8'; s.src = (d.location.protocol === 'https:' ? 'https:' : 'http:') + '//site.yandex.net/v2.0/js/all.js'; h.parentNode.insertBefore(s, h); (w[c] || (w[c] = [])).push(function() { Ya.Site.Form.init() }) })(window, document, 'yandex_site_callbacks'); </script> </div> </aside> <aside id="categories-2" class="widget widget_categories"> <h3 class="widget-title">Kategorie</h3> <ul> <li class="cat-item cat-item-4"><a href="https://bazava.ru/pl/category/internet/">Internet</a> </li> <li class="cat-item cat-item-4"><a href="https://bazava.ru/pl/category/programs/">Programy</a> </li> <li class="cat-item cat-item-4"><a href="https://bazava.ru/pl/category/windows/">Okna</a> </li> <li class="cat-item cat-item-4"><a href="https://bazava.ru/pl/category/devices/">Urządzenia</a> </li> <li class="cat-item cat-item-4"><a href="https://bazava.ru/pl/category/android/">Android</a> </li> <li class="cat-item cat-item-4"><a href="https://bazava.ru/pl/category/computer/">Komputer</a> </li> <li class="cat-item cat-item-4"><a href="https://bazava.ru/pl/category/apple/">jabłko</a> </li> </ul> </aside> <aside id="recent-posts-2" class="widget widget_recent_entries"> <h3 class="widget-title">nowe wpisy</h3> <ul> <li> <a href="https://bazava.ru/pl/v-kakih-telefonah-est-datchik-davleniya-kakie-datchiki-byvayut-v.html">Jakie czujniki są w smartfonach?</a> </li> <li> <a href="https://bazava.ru/pl/vydelennyi-skrinshot-ekrana-windows-10-pokupka-i-prodazha-igrovoi-valyuty-delaem.html">Kupowanie i sprzedawanie waluty gry!</a> </li> <li> <a href="https://bazava.ru/pl/otsutstvuet-fail-msvcp120-dll-kak-ispravit-oshibku-msvcp120-dll---reshenie-o-chem-govorit.html">Jak naprawić błąd dll MSVCP120 — rozwiązanie</a> </li> <li> <a href="https://bazava.ru/pl/skype-pishet-chto-ne-udalos-ustanovit-soedinenie-skype-ne-udalos.html">Skype nie nawiązał połączenia - co robić?</a> </li> <li> <a href="https://bazava.ru/pl/chto-znachit-wlan-na-smartfone-wlan-chto-eto-takoe-chem-otlichaetsya-ot-wi-fi-wlan-v.html">WLAN: co to jest, czym różni się od Wi-Fi, WLAN w telefonie</a> </li> <li> <a href="https://bazava.ru/pl/kak-udalit-v-tvittere-vse-tvity-kak-udalit-vse-tvity-srazu.html">Jak usunąć wszystkie tweety naraz</a> </li> <li> <a href="https://bazava.ru/pl/perevernutaya-kamera-v-skaipe-windows-10-programme-skype-kak-perevernut.html">Skype: jak odwrócić obraz</a> </li> <li> <a href="https://bazava.ru/pl/chto-znachit-iphone-otklyuchen-podklyuchites-k-itunes-aifon-otklyuchen-podklyuchites-k-itunes.html">iPhone jest wyłączony połączyć się z iTunes, co robić?</a> </li> <li> <a href="https://bazava.ru/pl/komu-stavit-laiki-ilya-veresov-kak-posmotret-chto-laikal-chelovek-vkontakte.html">Jak zobaczyć, co dana osoba lubiła na VKontakte, instrukcje</a> </li> <li> <a href="https://bazava.ru/pl/obzor-programmy-aomei-partition-assistant-uvelichenie-sistemnogo-razdela-diska.html">Powiększanie partycji systemowej dysku bez utraty danych za pomocą darmowego programu AOMEI Partition Assistant</a> </li> </ul> </aside> <aside id="text-7" class="widget widget_text"> <div class="textwidget"> </div> </aside> </div> </div> <footer id="colophon" role="contentinfo"> <div class="site-info"> <a href="https://bazava.ru/pl/" title="Strona główna Portal sprzętu">Strona główna Portal sprzętu</a> </div> </footer> </div> <script type='text/javascript' src='https://bazava.ru/wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=4.9.1'></script> <script type='text/javascript'> /* <![CDATA[ */ var tocplus = { "visibility_show":"show","visibility_hide":"hide","width":"Auto"} ; /* ]]> */ </script> <script type='text/javascript' src='https://bazava.ru/wp-content/plugins/table-of-contents-plus/front.min.js?ver=1509'></script> <script type='text/javascript' src='https://bazava.ru/wp-content/plugins/wpfront-scroll-top/js/wpfront-scroll-top.min.js?ver=1.6'></script> <script type='text/javascript' src='/wp-includes/js/comment-reply.min.js?ver=4.9.1'></script> <script type='text/javascript' src='https://bazava.ru/wp-content/themes/twentytwelve/js/navigation.js?ver=20140711'></script> <script type='text/javascript'> var q2w3_sidebar_options = new Array(); q2w3_sidebar_options[0] = { "sidebar" : "sidebar-1", "margin_top" : 10, "margin_bottom" : 0, "stop_id" : "", "screen_max_width" : 0, "screen_max_height" : 0, "width_inherit" : false, "refresh_interval" : 1500, "window_load_hook" : false, "disable_mo_api" : false, "widgets" : ['text-7'] } ; </script> <script type='text/javascript' src='https://bazava.ru/wp-content/plugins/q2w3-fixed-widget/js/q2w3-fixed-widget.min.js?ver=5.0.4'></script> <script type='text/javascript' src='/wp-includes/js/wp-embed.min.js?ver=4.9.1'></script> <script type='text/javascript' src='https://bazava.ru/wp-content/plugins/disqus-comment-system/media/js/disqus.js?ver=4.9.1'></script> <script type='text/javascript' src='https://bazava.ru/wp-content/plugins/disqus-comment-system/media/js/count.js?ver=4.9.1'></script> <div id="wpfront-scroll-top-container"><img src="https://bazava.ru/wp-content/plugins/wpfront-scroll-top/images/icons/1.png" alt="" / loading=lazy loading=lazy></div> <script type="text/javascript">function wpfront_scroll_top_init() { if(typeof wpfront_scroll_top == "function" && typeof jQuery !== "undefined") { wpfront_scroll_top({ "scroll_offset":100,"button_width":0,"button_height":0,"button_opacity":0.8,"button_fade_duration":200,"scroll_duration":400,"location":1,"marginX":20,"marginY":20,"hide_iframe":false,"auto_hide":false,"auto_hide_after":2} );} else { setTimeout(wpfront_scroll_top_init, 100);} }wpfront_scroll_top_init();</script> </body> </html>