Erbit
Moderatorzy-
Postów
5335 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
1
Treść opublikowana przez Erbit
-
$_Get to nie zmienna a tablica $_GET['sortuj'] i $_GET['start'] to rozne elementy tej tablicy. Tablica ta zawiera elementy przekazane jako parametr w url
-
Jaki sens jest oznaczać katalog jako SEO a potem w uwagach dopisywac 'linki posrednie' ? Patrz katalog nr 34.
-
No właśnie.. i co wtedy !? Sam sobnie odpowiedz co się stanie jak 'podszyjesz się' pod robota wymienionego w tablicy Teoretycznie masz rację, praktycznie - nie bardzo. Dlaczego ? Łatwiej jest dodać do listy blokowanych coś co zaczyna połykać transfer, niż (w Twoim przypadku) dopisywać do listy coś co należy wpuścić (bo niby skąd mam wiedzieć jak to 'coś' się przedstawia !?). Poza przeglądarkami są jeszcze narzędzia SEO itp...
-
przyjazne URL tak.
-
Cos pokręciłeś... linki jak nazwy tematów? Pewno chodzi Tobie o przyjazny adres WWW topikow. Wiesz... nie wyobrazam sobie bys chcial pozycjonowac jakis konkretny temat z forum. Nie jest to az takie potrzebne (choc na pewno mogloby pomoc). Powinienes na pewno usunąć sesje dla robotów - zobacz https://www.google.pl/search?hl=pl&q=site%3...aj+w+Google&lr= wszedzie są sesje. Co prawda bylem przed chwila u Ciebie jako google i sesji nie widzialem - pewno niedawno zmieniles, ale jesli nie zrobiles tego - TO USUN sesje dla robotow. p.s. - ladne forum (to ze stopki)
-
Jesli umiesz to wstawic w odpowiednie miejsce to na "niezwykłym" phpbb też zadziała.
-
Dla robotów lepsza jest mapa podana wyzej w tym topiku. 1. Nie ma sensu linkowac userow, i czegos tam jeszcze. 2. Mapa powinna w jak najkrótszy sposób podawac tematy (by byly szybciej indeksowane).
-
Mam forum na subdomenie. plik umiesc na root swojej sobdomeny (tam gdzie index.php forum) RewriteEngine On Options +FollowSymlinks RewriteBase / RewriteRule ^forums.* index.php RewriteRule ^forum([0-9]*).* viewforum.php?f=$1&mark=topic RewriteRule ^viewforum([0-9]*)-([0-9]*)-([0-9]*).* viewforum.php?f=$1&topicdays=$2&start=$3 RewriteRule ^forum([0-9]*).* viewforum.php?f=$1 RewriteRule ^dzial([0-9]*).* index.php?c=$1 RewriteRule ^ptopic([0-9]*).* viewtopic.php?t=$1&view=previous RewriteRule ^ntopic([0-9]*).* viewtopic.php?t=$1&view=next RewriteRule ^ftopic([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).* viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4 RewriteRule ^ftopic([0-9]*)-([0-9]*).* viewtopic.php?t=$1&start=$2 RewriteRule ^ftopic([0-9]*).* viewtopic.php?t=$1 RewriteRule ^ftopic([0-9]*).html /viewtopic.php?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5 RewriteRule ^sutra([0-9]*).* viewtopic.php?p=$1 u mnie jest tak. Jesli to nie pomoze to prawdopodobnie nie masz rewrite na serwerze.
-
Miałem troche zapytań odnośnie mapy phpBB wieć oto ona. krok 1 - utworzenie mapy. Utworz plik mapa.php z takim kodem <?php define('IN_PHPBB', true); $phpbb_root_path = './'; include($phpbb_root_path . 'extension.inc'); include($phpbb_root_path . 'common.'.$phpEx); $userdata = session_pagestart($user_ip, PAGE_INDEX); init_userprefs($userdata); $page_title = "Mapa forum"; include($phpbb_root_path.'includes/page_header.'.$phpEx); ?> <br /> <table width="100%"> <tr> <td width="50%" valign="top"> Mapa forum:<br /><br /> <? $sql = 'SELECT `topic_id`,`topic_title` FROM `'.TOPICS_TABLE.'` ORDER BY `topic_id` DESC'; $result = $db->sql_query($sql); if( !$result ) { message_die(GENERAL_ERROR, "Opis błędu", "", __LINE__, __FILE__, $sql); } while( $dane = $db->sql_fetchrow($result) ) { echo("<a href=viewtopic.php?t=".$dane['topic_id'].">".$dane['topic_title']."</a> <BR>"); } ?> </td> </tr> <table> <br /> <? include($phpbb_root_path.'includes/page_tail.'.$phpEx); ?> umieść plik w root forum (tam gdzie jest plik index.php). Możesz już uruchomić swoją mapę. krok 2 - by wskazać robotom mapę. Do pliku overall_header.tpl dopisz (może być zaraz po znaczniku <BODY...) <div class="mapa"> <a href="mapa.php">Mapa</a></div> by roboty trafiły na mapę. Pozostało ukrycie jej, gdyż nie jest ona potrzebna dla userów. Odnajdz wiec plik CSS w katalogu TEMPLATES/nazwa skóry/ i uzupełnij go o .mapa { position:absolute; width:200px; height:200px; z-index:10; left:-250px; top:-8000px; visibility: visible; } Gotowe. Jeśli instalowałeś 'przyjazne linki' opisane w tym topiku mapa też bedzie miała przyjazne linki (też bez SID). Sprawdziłem - działa ! p.s. Nie jestem autorem tego skryptu, znalazłem to gdzieś w sieci.
-
chaksor Dziala... sprawdzilem... tylko inny wpis w .htaccess zrobilem..
-
-
Z opóźnieniem ale zgodnie z obietnicą podaje zmiany, które umożliwią blokowanie zakresów. Oto zmieniona funcja 'blozakres' function blozakres($zakres,$ip_,$zakresdo=""){ $ip_od = explode(".",$zakres); $ip_we = explode(".",$ip_); if (!$zakresdo) { $zakresdo = $zakres; } $ip_do = explode(".",$zakresdo); for( $x = 0; $x < 4; $x++ ){ $ip_od[$x] = sprintf("%03d",$ip_od[$x]); $ip_we[$x] = sprintf("%03d",$ip_we[$x]); if (!$ip_do[$x]) { $ip_do[$x]=255; } $ip_do[$x] = sprintf("%03d",$ip_do[$x]); } $zakres = implode("",$ip_od) + 0; $ip_ = implode("",$ip_we) + 0; $zakresdo = implode("",$ip_do) + 0; return (($ip_ >= $zakres) && ($ip_ <= $zakresdo)); } teraz kilka objasnien: 1. nie zmienialem nazwy funcji by nie trzeba bylo dokonywac zmian w miejscu gdzie funcja jest wywolywana 2. Nie zmienialem kolejnosci parametrow z tego samego powodu co wyzej 3. Nie ma juz koniecznosci stosowania kropek po podaniu adresu (taki wymóg był poprzednio) 4. Nowa funkcja jest w pełni kompatybilna z poprzednią - jedyne zmiany to nowe możliwości o których poniżej piszę. Ponizej sposob wywolania || blozakres(poczatek_zakresu, sprawdzane_ip, koniec_zakresu) gdzie 'koniec_zakresu' jest parametrem opcjonalnym. Teraz przyklady wywolania funcji teraz juz mozna: || blozakres("64.71.128.0",$ip,"64.71.191.255") lub krócej || blozakres("64.71.128",$ip,"64.71.191") Pozdrawiam.
-
musiłbyś blokować tak: || blozakres("64.71.128.",$ip) || blozakres("64.71.129.",$ip) || blozakres("64.71.130.",$ip) itd wiec niestety nie mozna, ale skoro jest zainteresowanie to postaram sie cos niedlugo opracowac... na ten moment ustal jaki jest user_agent dla tego zakresu i blokuj tak jak Piotr podał w swoim skrypcie poprzez eregi("fragment nazwy robota", $ua) - fragment nazwy to wlasnie user_agent. Jesli chodzi o ichiro to dziala, tylko trzeba kazdy plik zabezpieczyc (patrz powyzej moje zalecenia dla forum). [edyta] mam juz pomysl jak zmienic tą funkcję blokzakres tak by dawała taką możliwość, teraz tylko testy i za pare dni bedzie...
-
W zwiazku z tym, ze omniexplorer połknął mi 15M transferu zebralem cala liste adresow IP tego robocika i wystawilem tu https://www.forum.optymalizacja.com/ftopic6118.html Dodatkowo dla potrzeb phpBB zalecam wyciagniecie skryptu Piotra do osobnego pliku np. blokrob.php a nastepnie includowac go include("blokrob.php"); w takich plikach forum jak: index.php viewtopic.php viewforum.php memberlist.php profile.php gdyz robot moze zaczytywac takze z tych plikow (szczegolnie jak juz u nas kiedys byl i zdazyl sie przebic na nowym adresie przez skrypt Piotra i teraz gania nam juz nie tylko po index.php). To wyciagniecie powoduje ze mozemy sie do tego pliku odwolywac z kazdego miejsca gdzie jest to nam potrzebne (nwet z inncy subdomen, ale oczywiscie trzeba indywidulanie doszuakc sie sciezki dostepu) a aktualizowac wystarczy juz teraz tylko jeden plik. [edyta 2005.08.20] pare wpisow nizej jest aktualizacja funcji blozakres I juz podaje obiecane zmiany do skryptu Piotra. Pomysl sie zrodzil przy koniecznosci blokowania zakresow IP. Nalezy do skryptu Piotra (moze byc przed zamknieciem ?> dolozyc taka funkcje function blozakres($zakres,$ip_) { return (substr($ip_,0,strlen($zakres)) == $zakres); } a nastepnie najlepiej przed kontrola IP uzyc tego tak // blokowanie zakresow IP || blozakres("64.71.131.",$ip) // kolejny // kolejny Zalecam stosowanie zakresow zakonczoncy kropka czyli nie "XX.XX.XXX" a koniecznie z kropka na koncu "XX.XX.XXX a teraz wyjasnienie na przykladach || blozakres("64.71.131.",$ip) // to blukuje zakres 64.71.131.0 -> 64.71.131.255 || blozakres("64.71.38.",$ip) // to blukuje zakres 64.71.38.0 -> 64.71.38.255 || blozakres("64.71.",$ip) // to blukuje zakres 64.71.0.0 -> 64.71.255.255 - NIE ZALECAM STOSOWANIA ZBYT SZEROKICH ZAKRESOW A teraz przykladowy skrypt Piotra uzupelniony o takie zmiany $ua = $_SERVER[HTTP_USER_AGENT]; $ip = $_SERVER[REMOTE_ADDR]; if ( eregi("fragment nazwy robota", $ua) || eregi("fragment nazwy kolejnego robota", $ua) // powielamy eregi // ######## tu uzupelnienie ########### // blokowanie zakresow IP || blozakres("blokowany_zakres",$ip) || blozakres("kolejny_blokowany_zakres",$ip) // blokady zakresow wg opisu powyzej // powielamy blozakres... // ######## koniec uzupelnienia ########### || $ip == "blokowany numer IP" || $ip == "kolejny blokowany numer IP" // powielamy IP ) { // wysyłamy podejrzanego robota w kosmos np. za pomocą header("location: https:// odchlankosmosu.commm"); header("Connection: close"); } // ######### uzupelniona funcja ######### function blozakres($zakres,$ip_) { return (substr($ip_,0,strlen($zakres)) == $zakres); } Pozdrawiam.
-
Piotr stworzył taki skrypt.... a czy nie warto niechciane roboty poprostu odeslac do nich samych ??? to byłoby chyba jakoś tak... ..... // wysyłamy podejrzanego robota w kosmos np. za pomocą header("location: https:// odchlankosmosu.commm"); // nie w odchłań a dokladnie tam skad przyszedł... header("location: https://$ip"); ...... i wtedy będą same sobie pożerały transfer !? No i druga uwaga... czy nie lepiej miast else {... wyświetlana treść zrobić tak: $ua = $_SERVER[HTTP_USER_AGENT]; $ip = $_SERVER[REMOTE_ADDR]; If (...) { header("location: https://$ip"); // tam skad przyszedl lub w odchłań header("Connection: close"); } ? ? Pomijamy wtedy konieczność klamrowania całej treści dokumentu oraz umowliwia to zapisanie w osobnym pliku tego skryptu i odwoływanie sie do niego wszedzie tam gdzie to potzrebne poprzez include. Mam rację !? reedit: sprawdziłem... obydwie sugestie działają : 1. wpisałem swoje IP na listę niechcianych i mnie odesłało do mnie, 2. umieściłem skrypt w osobnym pliku i go include'uje wszedzie tam gdzie potrzebuje, a mam kilka subdomen, wiec jest to dla mnie wygodne, bo zmiany robie tylko w jednym pliku. Może na koniec... odsyłanie niechcianego robota tam skąd przyszedł oczywiście może nie dać efektu, szczególnie jeśli na tamtym IP nie ma serwera, ale czasem może tak być że bedzie - wiec niech i im troche zje - no chyba ze sami przed sobą sie zabezpieczyli...
-
Byc moze jestem jedyny (a byc moze nie), ktory chetnie wita wszystkich (edyta: witałem, już tego nie robię). Niestety nie dbam o ilosc postow, a z tego tematu dowiedzialem sie ze ten dzial jest indeksowany (zdziwiony jestem). Niemniej uwazam, ze racja jest po stronie Michala (admina) i to w 100% - zarowno by nowi nie witali starych jak i by nie zamykac - bo jest to bardzo mily dzial. Mam tez niewiele czasu na to by podzielic sie swoja wiedza (ktora zreszta jest zadna jesli chodzi o pozycjonowanie) - czytam forum tyle ile sie da i ile mam potrzeb. W zwiazku z tym moje wiekszosc postow to powitania i nie czuje sie z tego powodu zle! Pozdrawiam.