Jump to content
php.lv forumi

Recommended Posts

Posted

Kā no adreses www.mana_lapa.lv/1/2/3/index.php?id=1&a=1&b=3&c=4 utt. atlasīt domēna vārdu www.mana_lapa.lv?

Posted (edited)

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

 

© mefisto

 

andrisp šitādu funkciju nebiju pamanījis :)

Edited by Paulinjsh
Posted (edited)

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
Posted (edited)

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
Posted
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.
Posted

Roze, marcis, kur ir teikts, ka viņam vajag zināt domēnu caur kuru atvērta lapa ? Man gan izskatās, ka viņam kaut kādus refererus statistikā or something vajag apstrādāt.

Posted

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);
?>

×
×
  • Create New...