Jump to content
php.lv forumi

domēna vārda atlasīšana


ray

Recommended Posts

ok, tad man ir tabula (id | url | user) ar adresēm [tādām nesmukām kā iepriekš minēju]. Kā man viņas ar sql sagrupēt, lai rādītos tabula, piem.:

www.mana_lapa.lv - 3 [kolonu skaits, kurās adrese satur šo domēnu]

www.cita_lapa.lv - 2

www.kkāda_lapa.lv - 1

utt.

Edited by ray
Link to comment
Share on other sites

Var jau ti kā mēģināt regexoties sql (skaties manuāli) pusē. Bet labāk iesaku pie ierakstīšanas tabulā izgriezt to domēnu un pieglabāt atsevišķā laukā. Ja tie dati jau eksistē, tad uztaisi skriptu, kas nolasa visus datus, izgriež un apdeito.

Edited by andrisp
Link to comment
Share on other sites

preg_match("/(?:((?:https?|s?ftp):\/\/((?:[a-zA-Z_0-9]{2,}\.)+[a-zA-Z]{2,4})))\/(?:[a-zA-Z_+]?\/?)*/", $urlis, $tmp);

 

© mefisto

LOL, šite nav nedaudz overkills? Manuprāt, priekš vienkāršas domēna noteikšanas ( ne tur 1337 pārbaudes, vai tas tiešām ir reāli atļauts ) pietiktu, ja atdala sākumā http:// un www., bet pēc tam meklē līdz pirmajam / un viss.
Link to comment
Share on other sites

Tak ar parse_url() var apstrādāt un atlikt atpakaļ.

 

<?php
$url = 'http://www.mana_lapa.lv/1/2/3/index.php?id=1&a=1&b=3&c=4';
$host = parse_url($url,PHP_URL_HOST);
?>

Link to comment
Share on other sites

×
×
  • Create New...