Jak pobrać stronę jako googlebot?

Paź 01
2012

W trakcie tworzenia serwisu, bądź jego późniejszej optymalizacji może zajść uzasadniona potrzeba, aby pobrać naszą stronę jako Googlebot. Potrzeba ta zachodzi, ponieważ roboty sieciowe widzą nasz kod źródłowy nieco inaczej, niż zwykły użytkownik. Roboty nie potrafią wykonywać zaawansowanych instrukcji JavaScript, ani odczytywać treści z plików flashowych. Pobranie strony jako Googlebot może okazać się także przydatne, kiedy wymieniamy się linkami SEO z jakąś stroną. Sprawdzenie takiej strony pomoże nam ocenić, czy wymieniany link jest widoczny dla robota, a co za tym idzie, wartościowy pod kątem pozycjonowania.

 

Czytaj dalszą część wpisu »

jQuery #6 – System CRUD połączony z PHP

Wrz 12
2012

Jakiś czas temu Czytelnicy zaproponowali mi, abym napisał kilka słów o tworzeniu systemu CRUD przy użyciu jQuery. Rozwinięcie skrótu CRUD to Create, Read, Update, Delete. Inaczej rzecz ujmując CRUD jest dynamicznym panelem zarządzania treścią (panelem admina), za pomocą którego zmiany w bazie danych dokonywane są bez wysyłania HTML’owego formularza, dzięki zapytaniom AJAX.

 

Czytaj dalszą część wpisu »

[cURL] Jak pobrać wszystkie demotywatory z głównej?

Lut 05
2011

piratSerwis demotywatory.pl jest znany zapewne każdemu internaucie. Gromadzi on obrazki wrzucane przez użytkowników z ironicznymi podpisami. W godzinach szczytu ciężko jest jednak przeglądać stronę główną. Nic nie stoi na przeszkodzie, aby wszystkie te obrazki pobrać na nasz lokalny dysk.

Czytaj dalszą część wpisu »

Klasa security w PHP – by żyło się lepiej

Cze 25
2010

Kolejny wpis dotyczący OOP w PHP pod hasłem „by żyło się lepiej”. Dziś przedstawię moją starą, ale jarą klasę bezpieczeństwa.

Kod umożliwia

  • Filtracje przy pomocy funkcji htmlspecialchars()
  • -||- addsalshes()
  • -||- addslashes() oraz htmlspecialchars() jednocześnie
  • Użycie stripslashes()
  • Pomoc w zabezpieczeniu przed atakiem SQLI przy pomocy funkcji mysql_real_escape_string() – zaczerpnięte z manuala

Czytaj dalszą część wpisu »

Klasa formularzy w PHP – by żyło się lepiej

Kwi 20
2010

Podczas rutynowego trenowania programowania obiektowego w PHP napisałem małą klasę obsługi formularzy. Klasa posiada 5 funkcji umożliwiających tworzenie

  • Znacznika <form> i </form> z atrybutami action oraz metod – cóż, to chyba oczywiste
  • Znacznika <input>
  • Pola tekstowego <textarea>
  • Listy wyboru <radio>
  • Listy rozwijanej <select> – ta część podoba mi się w kodzie najbardziej

Klasa nie jest rozbudowana do granic możliwości. Posiada najczęściej używane znaczniki wraz z podstawowymi atrybutami, nie wliczając w nie identyfikatora i klasy. Nic jednak nie stoi na przeszkodzie rozbudowania kodu.

Deklaracja przykładowego formularza

klasa formularza

Czytaj dalszą część wpisu »

Jak napisać księgę gości?

Mar 22
2010

ksiegaBezpieczna oraz prosta w instalacji księga gości to jeden z najczęstszych obiektów poszukiwań młodych webmasterów, którzy z powodu braku doświadczenia i wiedzy (może też chęci) nie mogą takowej napisać samodzielnie. Postanowiłem wyjść na przeciw ich wątpliwości i napisać mały poradnik na temat tworzenia księgi gości za pomocą PHP.

Skrypt oparty o pliki tekstowe sobie podarujemy, gdyż takowy już raz publikowałem

<?php
/*
Autor: Komeniusz
Plik ksiega.txt nalezy utworzyc recznie nadajac mu uprawnienia do odczytu i zapisu
*/
echo'
<form action="" method="post">
<table border="2">
<tr><td>Nick:</td><td><input type="text" name="tytul" size="40" /></td></tr>
<tr><td>Wpis:</td><td>
   <textarea name="wpis" cols=60 rows=10 wrap="virtual"></textarea>
</td></tr>
</table>
<input type="submit" value="Wpisz sie!" />
</form>
';
 
$tytul = $_POST['tytul'];
$wpis = $_POST['wpis'];
 
if($tytul && $wpis) { // są informacje do wpisania
 
 // skomplikowany wpis
 $ksiega[0] = "<h3>".$tytul."</h3><p>".$wpis."</p>rn";
 
 if (file_exists("ksiega.txt")) { // już jest założony plik
  $i = 1;
  $plik = fopen ("ksiega.txt", "r+"); //odczyt danych
  flock ($plik, 2);
  while (!(feof($plik))) {
   $ksiega[$i++] = fgets ($plik, 2048);
  }
  $ilosc=$i;
  fseek ($plik, 0);                 // powrót do początku pliku
  for ($i=0; $i<$ilosc; $i++) {         // i zapis
   fputs ($plik, "$ksiega[$i]");
  }
 flock ($plik, 3);
 fclose ($plik);
 }
 else {                     // nie ma pliku, więc tworzymy nowy
  $plik = fopen ("ksiega.txt", "w+");
  flock ($plik, 2);
  fputs ($plik, "$ksiega[0]");
  flock ($plik, 3);
  fclose ($plik);
 }
}
 
echo'<h2>Ksiega gosci</h2><hr />';
if(file_exists("ksiega.txt")) {  //jesli plik istnieje
 $plik = fopen ("ksiega.txt", "r");
 while(!(feof($plik))) {
  echo(fgets ($plik, 2048));
 }
}
?>

Zajmiemy się zatem napisaniem księgi gości w oparciu o bazę danych MySQL.

Czytaj dalszą część wpisu »

Losowy cytat w logo WordPress’a

Mar 07
2010

wplogoW WordPressie chcąc umieścić pod nazwą bloga jakiś cytat często mamy problem z wyboru odpowiedniego. Przeważnie podoba nam się kilka i mamy dylemat. Rozwiązaniem może okazać się zmodyfikowanie jednego pliku tego CMS’a i dopisanie doń kilku linijek odpowiedzialnych za losowe wyświetlanie naszych ulubionych cytatów. Cała operacja jest bardzo prosta i zajmuje tylko chwilkę.

W pierwszej kolejności należy otworzyć plik odpowiedzialny za top naszej strony. Znajduje się on w następującej lokalizacji

wp-content/themes/motyw/header.php

Odzukujemy w nim linijki

<p><?php bloginfo('description'); ?></p>

I zamieniamy ją na

<p><?php //bloginfo('description'); ?>
<?php
$tablica = array(
"Losowe cytaty",
"Wszyscy dorośli byli najpierw dziećmi",
"Jestem bardziej samotny niż rozbitek na tratwie pośród oceanu",
"Ziarenka są niewidoczne. Drzemią w tajemnicy ziemi, aż któremuś z nich przyjdzie do głowy pomysł obudzenia się",
"Kwiaty są słabe. Naiwne. Usiłują dodać sobie pewności siebie. Ufają, że dzięki ciernią staną się groźniejsze",
"Byłem zbyt młody, żeby umieć Ją kochać",
"Od każdego należy wymagać tylko tego, co może dać",
"O wiele trudniej osądzić samego siebie niż kogoś innego",
"Inne kroki powodują, że chowam się pod ziemię. Na dźwięk Twych troków jak na dźwięk muzyki wybiegnę z norki",
"Jeśli będziesz przychodzić przykładowo o czwartej, zacznę być szczęśliwy już od trzeciej",
"Położywszy się w trawie, zapłakał",
"Jedynie sercem można wszystko jasno poznać. To co najważniejsze skrywa się przed wzrokiem",
"Doznanie przyjaźni daje wielkie zadowolenie, nawet jeżeli pisana Ci śmierć",
"Kiedy pozwalasz się oswoić, musisz liczyć się ze łzami"
);
$losowa = rand(0,count($tablica)-1);
echo $tablica[$losowa];
?>
</p>

Operacja jak wspominałem nie jest skomplikowana i ogranicza się do zadeklarowania tablicy z cytatami oraz wylosowania jednego z nich, a następnie wyświetlenia.

Skrypt równie dobrze można wykorzystać w innych systemach zarządzania treścią.

W przykładzie kilka cytatów z Małego Księcia 😉

System rejestracji i logowania z rangami w PHP

Sty 30
2010

rejestracjaNajsampierw teoria, która jak mam nadzieje rozjaśni Wasze szare komórki. Naszym celem jest stworzenie skryptu rejestracji, logowania, edycji profilu oraz wylogowania. Całość ma znajdować się w osobnych plikach oraz posiadać mały silnik.

Czytaj dalszą część wpisu »