Разделяне на url...

GodFather2

Registered
Примерно засичам от къде итва $ref = getenv("HTTP_REFERER");
и в базата данни имам неговия сайт обаче по тоя начин примерно той ще дойте от ввв.сайта.ком/алабала и в базата няма такъв сайт със /алабала за тва мисълта ми ка да взимам урл-то само до / !?
 
Код:
<?php
$url = "http://web-tourist.net/forum/viewtopic.php?t=54922";
preg_match("/http:\/\/(.*?)\//", $url, $matches);
echo $matches[1];
?>
Резултата е :
web-tourist.net
и вече може спокойно да свериш с това,което имаш в база-данни :)
 
Порбваи тва

Код:
<a style="text-decoration: none;" onmouseover="return overlib('Автор на темата е <br/>Последният пост е на <br/>Tемата е преглеждана <b>0</b> пъти');" onmouseout="return nd();" href="/new_forum/url пиши тука" target="_blank">Windows Vista  + service pack 1 integrated 32-bit <font color="#006699"><span class="counter">(80/0)</span></font></a>
 
php.net каза:
<?php
// get host name from URL
preg_match('@^(?:http://)?([^/]+)@i',$ref, $matches);
$host = $matches[1];

// get last two segments of host name
preg_match('/[^.]+\.[^.]+$/', $host, $matches);
echo $matches[0];
?>

На мястото на $ref с червените букви слагаш сайта на потребителя.
А ако искаш да не маха примерно http:// и www го направи така:
Код:
<?php
preg_match('@^(?:http://)?([^/]+)@i',$ref, $matches);
$host = $matches[1];
echo $host;
?>
 
alex95_bg_2 каза:
защо ползваш getenv?
не е ли по-лесно просто $_SERVER['HTTP_REFERER'];
Всъщност онова е по-лесно :D
С getenv съкращаваш 2 символа писане, но в действителност е по-добре да си ползва $_SERVER['HTTP_REFERER'] :)
 
HunteR каза:
alex95_bg_2 каза:
защо ползваш getenv?
не е ли по-лесно просто $_SERVER['HTTP_REFERER'];
Всъщност онова е по-лесно :D
С getenv съкращаваш 2 символа писане, но в действителност е по-добре да си ползва $_SERVER['HTTP_REFERER'] :)
малко се отклонихме от темата
но така е най-кратко :D
Код:
$_ENV['HTTP_REFERER'];

env е същото като getenv, само че е суперглобален масив
 
$url = array("ftp://asdasd.com/", "http://web-tourist.net/", "https://qllqlq.com");
$array = array_map("parse_url", $url);
print_r($array);
print_R($args = parse_url("http://web-tourist.net"));
echo $args['host'];
 

Back
Горе