Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] weryfikacja ID linku
Forum PHP.pl > Forum > Przedszkole
gregi
Witam

W jaki sposób działa algorytm weryfikujący id produktu w linku

www.domena.pl/item121.produkt.w.sklepie

w jaki sposób systemy z czytuje item121- czy wciąga cały link i poprzez wyrażenia regularne wyciąga "itemxxx. czy w jakiś inny sposób ?
Daimos
Cytat(gregi @ 20.10.2010, 08:56:39 ) *
Witam

W jaki sposób działa algorytm weryfikujący id produktu w linku

www.domena.pl/item121.produkt.w.sklepie

w jaki sposób systemy z czytuje item121- czy wciąga cały link i poprzez wyrażenia regularne wyciąga "itemxxx. czy w jakiś inny sposób ?

opcje masz tylko dwie
1. co sam zasugerowales - wyrazeniem regularnym caly link traktuje
2. najbardziej prawdopodobna opcja - tak wyglada url, ustawiony albo w aplikacji, albo za pomoca rewrite, wiec wtedy skrypt dostaje gotowego inta, a adres wyglada jak wyglada
gregi
precyzując pytanie, pytam pod kątem wydajności serwera na którym ma stać sklep internetowy

czy jeżeli id będzie na końcu linka czyli. www.domena.pl/produktjakiśztakimi parametrami.item121
czy powyższy link potrzebuje więcej zasobów (ramu, procka) niż
www.domena.pl/intem121.produktzjakimisparametrami ?

tego typy dylematy powstają przy dużej oglądalności np. 100 000 użytkowników miesięcznie

Dlatego pytam w jaki sposób system może odczytywać id i który sposób pobiera najmniej zasobów i ile czy da się oszacować ile zasobów zużywa na (www.domena.pl/produktjakiśztakimi parametrami.item121 w porównaniu z www.domena.pl/intem121.produktzjakimisparametrami)

nospor
jeśli potraktujesz link wyrażeniem regularnym to będzie bez znaczenia czy item będzie na koncu czy na początku.

Możesz zresztą przeprowadzić banalny test.
Zrób w petli (milion razy) wyszukiwanie swojego item na różnych pozycjach i porównaj czasy. Zapewne będą zbliżone. może z niewielką przewagą na item z przodu (w zależności od napisane wyrazenia)
gregi
jeżeli nie wyrażeniem to jakim sposobem ?

wyrażenia to jedyny sposób jaki znam
jakie są inne ?
nospor
wyrażenie wydaje się tutaj najlepsze więc nie ma sensu zastanawiać się nad innymi smile.gif
gregi
muszę poznać wszystkie sensowne, jeżeli jakieś jeszcze są oprócz wyrażeń regularnych
Staram się odnaleźć najbardziej minimalistyczny model obciążający serwer
Więc jeżeli jakieś macie to ...

a w sprawie regularnych.
żeby jak najmniej obciążało procka i ram
czy jest sens i czy się da że zamiast wciągania całego stringa (linku) pobral tylko 20 pierwszych znaków (domena.pl/item1234.) zamiast całego linku ?
czy to zmniejszy zapotrzebowanie na ram i procek

Oczywiście omawiamy sytuacje przy bardzo dużej ilości odwiedzin


Cytat(my salsa @ 20.10.2010, 08:58:06 ) *
2. najbardziej prawdopodobna opcja - tak wyglada url, ustawiony albo w aplikacji, albo za pomoca rewrite, wiec wtedy skrypt dostaje gotowego inta, a adres wyglada jak wyglada


no ok ale system i tak weryfikuje id linku

A jak ma to rozwiązane allegro.pl?
http://allegro.pl/ksero-konica-minolta-2223-i1264465357.html
">
http://allegro.pl/ksero-konica-minolta-2223-i1264465357.html


na końcu id - "i1264465357"

W jaki sposób jest weryfikowany ten id w allegro?
erix
No a jak inaczej? explode po myślniku, ostatni element z tablicy, a reszta, to zapisany slug. I nie trzeba wcale wyrażeń regularnych.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.