subdomein-naam in $ stoppen?
http://alexxx.domein.nl, dan wil ik graag de naam alexxx uit het adres halen en deze in een $ stoppen.
Nu lukt het dus wel om het volledige adres te nemen met; getenv("HTTP_HOST") maar ik wil dus alleen maar "alexxx" eruitpikken...
Wie kan mij ff een voorzetje geven...
Als ik een webadres heb, bijv. Nu lukt het dus wel om het volledige adres te nemen met; getenv("HTTP_HOST") maar ik wil dus alleen maar "alexxx" eruitpikken...
Wie kan mij ff een voorzetje geven...
of met een regex.
Code (php)
1
2
3
2
3
<?php
preg_match_all('/([a-zA-Z0-9]*).([a-zA-Z0-9]*).([a-zA-Z0-9]*)/', $host, $test));
?>
preg_match_all('/([a-zA-Z0-9]*).([a-zA-Z0-9]*).([a-zA-Z0-9]*)/', $host, $test));
?>
nu kun je het subdomein opvragen met $test[2][1]
Gewijzigd op 01/01/1970 01:00:00 door PHP Newbie
weet je hoe dit moet
in een waarde include toevoegen?
$bla = ' include('aa.php'); ';
is dit goed?
met eval() pars je de inhoud van een variabele. Let er dus mee op om hier zomaar ongecontroleerde userinput in te zetten!!!
Edit:
Werkte mijn oplossing hierboven naar behoren?
En start voor een nieuwe vraag, volgende keer een nieuw topic :-)
Werkte mijn oplossing hierboven naar behoren?
En start voor een nieuwe vraag, volgende keer een nieuw topic :-)
Edit:
Edit 2:
Waarom wil je dit eigenlijk
Edit 2:
Waarom wil je dit eigenlijk
Gewijzigd op 01/01/1970 01:00:00 door PHP Newbie
peter schreef op 25.11.2006 22:40:
PHP Newbie schreef op 25.11.2006 22:28:
met eval() pars je de inhoud van een variabele. Let er dus mee op om hier zomaar ongecontroleerde userinput in te zetten!!!
met eval() pars je de inhoud van een variabele. Let er dus mee op om hier zomaar ongecontroleerde userinput in te zetten!!!
Edit:
Werkte mijn oplossing hierboven naar behoren?
En start voor een nieuwe vraag, volgende keer een nieuw topic :-)
Werkte mijn oplossing hierboven naar behoren?
En start voor een nieuwe vraag, volgende keer een nieuw topic :-)
Edit:
Edit 2:
Waarom wil je dit eigenlijk
Edit 2:
Waarom wil je dit eigenlijk
$fruit = 'include(\'test.txt\')';
eval($fruit);
$vruchten = explode('|||', eval($fruit););
$aantal = count($vruchten);
echo " $fruit $aantal";
moet het zo??
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$vruchten = explode('|||', file_get_contents('test.txt'));
$fruit = NULL;
foreach($vruchten as $vrucht)
{
$fruit .= $vrucht.', ';
}
$fruit .= '(aantal: '.count($vruchten).')';
echo $fruit;
?>
$vruchten = explode('|||', file_get_contents('test.txt'));
$fruit = NULL;
foreach($vruchten as $vrucht)
{
$fruit .= $vrucht.', ';
}
$fruit .= '(aantal: '.count($vruchten).')';
echo $fruit;
?>
ok thanx
Zo leuk zijn als je even aangeeft op oplossingen gewerkt hebben of niet.
In principe gaan de vragen over dezelfde pagina, vind het ook wel prettig dat soms nieuwe vragen in hetzelfde topic komen te staan. Zeker wanneer het over (ongeveer) hetzelfde gaat, dan is het onzin om 2 topics te openen.
PHP Newbie schreef op 25.11.2006 22:00:
kan met een explode:
of met een regex.
of met een regex.
Ik krijg met deze code gewoon een WWW retour, terwijl ik wel domein http://alexxx.domein.nl aanroep. Overigens wordt er geen http:// meegestuurd.
Code (php)
1
2
3
2
3
<?php
preg_match_all('/([a-zA-Z0-9]*).([a-zA-Z0-9]*).([a-zA-Z0-9]*)/', $host, $test));
?>
preg_match_all('/([a-zA-Z0-9]*).([a-zA-Z0-9]*).([a-zA-Z0-9]*)/', $host, $test));
?>
je hebt $host aangepast, en je vraagt $test goed op?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
function get_sub($host)
{
//$host = 'http://alexxx.domein.nl';
$henk = explode(".",$host);
$sjap = explode("//",$henk[0]);
if ($sjap[1] == 'www')
{
$sub = $henk[1];
}
else
{
$sub = $sjap[1];
}
return $sub;
}
?>echo get_sub('http://www.sub.domein.nl'); =><?php
echo get_sub('http://www.sub.domein.nl');
?><br />echo get_sub('http://sub.domein.nl'); =><?php
echo get_sub('http://sub.domein.nl');
?>
function get_sub($host)
{
//$host = 'http://alexxx.domein.nl';
$henk = explode(".",$host);
$sjap = explode("//",$henk[0]);
if ($sjap[1] == 'www')
{
$sub = $henk[1];
}
else
{
$sub = $sjap[1];
}
return $sub;
}
?>echo get_sub('http://www.sub.domein.nl'); =><?php
echo get_sub('http://www.sub.domein.nl');
?><br />echo get_sub('http://sub.domein.nl'); =><?php
echo get_sub('http://sub.domein.nl');
?>
ik krijg bij allebij sub
Cool, dan werkt het dus :-D
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
function get_sub($host)
{
/*
geaccepteerde mogelijkheden:
http://sub.domein.nl
http://www.sub.domein.nl
sub.domein.nl
www.sub.domein.nl
*/
$henk = explode(".",$host);
if (eregi('^http://www$',$henk[0]) OR eregi('^www$',$henk[0]))
{
$sub = $henk[1];
}
else
{
$sjaak = explode('.',$henk[0]);
if (eregi('http://',$sjaak[0]))
{
$piet = explode('//',$sjaak[0]);
$sub = $piet[1];
}
else
{
$piet = explode('.',$sjaak[0]);
$sub = $piet[0];
}
}
return $sub;
}
?>
function get_sub($host)
{
/*
geaccepteerde mogelijkheden:
http://sub.domein.nl
http://www.sub.domein.nl
sub.domein.nl
www.sub.domein.nl
*/
$henk = explode(".",$host);
if (eregi('^http://www$',$henk[0]) OR eregi('^www$',$henk[0]))
{
$sub = $henk[1];
}
else
{
$sjaak = explode('.',$henk[0]);
if (eregi('http://',$sjaak[0]))
{
$piet = explode('//',$sjaak[0]);
$sub = $piet[1];
}
else
{
$piet = explode('.',$sjaak[0]);
$sub = $piet[0];
}
}
return $sub;
}
?>