Witaj gościu! Zaloguj się lub Zarejestruj aby móc korzystać ze wszystkich funkcjonalności jakie oferuje to forum! Rozpocznij zarabianie przez internet, poznaj korzysci pracy w domu! Rejestracja i korzystanie z forum jest całkowicie darmowe!
Polska społeczność o zarabianiu przez internet, pracy w domu i dodatkowej pracy online
Zobacz dzisiejsze dyskusje →
Jeśli masz jakieś ~20minut czasu oraz własną domenę i hosting, to polecam zainstalować wordpressa i tą wtyczkę
Używam jej od kilku miesięcy i jestem zadowolony.
Zawsze możesz zrobić przekierowanie na blogspot'cie albo na weebly, za pomocą edycji kodu html. Darmowy sposób, który pozwala zaoszczędzić trochę pieniędzy zamiast wydawać na domeny. Z mojego doświadczenia taka domena stoi przez jakiś miesiąc przy spamie około 500-600 wiadomości/komentarzy na dzień.
Cytat:Za pomocą 5 znaków możesz zapisać ponad 60 mln różnych adresów WWW! Na początek trochę teorii. Adres będziemy kodować do maksymalnie 5 znaków. Da to możliwość zapamiętania ponad 60 mln adresów. Wystarczająco dużo, prawda? Do kodowania użyję 36 symboli. Będą to liczby i wszystkie znaki alfabetu - łącznie jest ich 36. Zobacz ile kombinacji znaków można uzyskać używając od 1 do 6 znaków dla alfabetu złożonego z 36 symboli, jak nasz:
1 = 36
2 = 1 296
3 = 46 656
4 = 1 679 616
5 = 60 466 176
6 = 2 176 782 336
Każdy adres zostanie zapisany w tablicy o konstrukcji:
Kod:
CREATE TABLE adresy (
id int(10) unsigned NOT NULL auto_increment,
adres varchar(255) NOT NULL default '',
PRIMARY KEY (id)
)
Gdzie identyfikatorem będzie kolejna liczba, a w polu adres wstawię adres docelowy. Wykonajmy teraz konwersję adresu docelowego na skrót:
// ten adres będziemy skracać
$adres = "http://jakisserwer.pl/moj/bardzo/dlugi/adres.html?z=parametrem";
if (mysql_connect($sql_serwer, $sql_login, $sql_haslo)
and mysql_select_db($sql_baza)) {
$wynik = mysql_query("INSERT INTO adresy SET adres='$adres'");
$id = mysql_insert_id(); // pobieram numer wstawionego właśnie rekordu
$id = na36($id); // i zmieniam na krótki w alfabecie 36-znakowym
mysql_close();
}
echo "Krótki adres strony to:<br />";
echo "http://serwis.pl/?$id";
?>
Wstawiam adres, pobieram numer id rekordu i zmieniam numer na liczbę w zapisie 36-znakowym. Ten numer stanowi skrót i można go dodać do adresu rozszyfrowującego skracanie. Otrzymuję w wyniku np. adres:
http://serwis.pl/?d3
Skrót strony to d3. Teraz, gdy ktokolwiek wpisze adres u nas w serwisie, trzeba przekierować użytkownika wpisującego adres na stronę docelową. W tym celu muszę zamienić liczbę d3 na postać dziesiętną (471) i pobrać rekord o tym numerze oraz przekierować użytkownika pod umieszczony w tym rekordzie adres:
// numer, jako parametr za znakiem ? np. http://serwer.pl/?d3
$id = $_SERVER['QUERY_STRING'];
$id = z36($id); // zmieniam na liczbę dziesiętną
if (mysql_connect($sql_serwer, $sql_login, $sql_haslo)
and mysql_select_db($sql_baza)) {
$wynik = mysql_query("SELECT * FROM adresy WHERE id='$id'");
if ($wynik) {
$dane = mysql_fetch_assoc($wynik);
$adres = $dane['adres'];
header("Location: $adres");
exit;
} else {
echo "Błędnie wpisany parametr...";
}
mysql_close();
}
?>
Operacja odwrotna. Pobieram rekord na podstawie jego numeru uzyskanego z parametru strony. Znowu muszę wykonać konwersję z podstawy 36-znakowej na system dziesiętny. Przekierowanie wykonuję w funkcji header(), stąd ważne jest aby wcześniej na stronie nie było żadnego innego znaku. To ma być pierwszy element strony na samej górze, ponieważ wysyła nagłówki z przekierowaniem do przeglądarki.
(Ten post był ostatnio modyfikowany: 02-01-2017 20:47 przez kubagrzybowski.)