|
|
|
| Из переменной $_SERVER['HTTP_REFERER']получаю что-то типа http://site.com/index.php?p=1&r=2&h=3 как можно убрать ?p=1&r=2&h=3 и получить просто http://site.com/index.php, затратив при этом минимум ресурсов? | |
|
|
|
|
|
|
|
для: itica
(15.12.2006 в 20:38)
| | Не знаю, насколько минимум, но можно сделать так:
$url = "http://site.com/index.php?p=1&r=2&h=3";
$pos = strpos($url,"?");
$new_url = substr($url,0,$pos);
echo $new_url;
|
| |
|
|
|
|
|
|
|
для: itica
(15.12.2006 в 20:38)
| | Можно с помощью parse_url собрать нужный урл | |
|
|
|
|
|
|
|
для: kasmanaft
(15.12.2006 в 21:46)
| | А можно поподробнее? | |
|
|
|
|
|
|
|
для: itica
(15.12.2006 в 22:10)
| | Что-то типа
<?
$url = "http://site.com/index.php?p=1&r=2&h=3";
$url = parse_url($url);
$url = $url['scheme'].'://'.$url['host'].$url['path'];
echo $url;
?>
|
Надо сказать не очень удобно (и если scheme окажется пустым не очень хорошо получится) ... лучше, наверное, в вариант AlexelA добавить проверку, есть ли в урл'е " ? " и если есть, отрезать
if ($pos = strpos($url, "?"))
$url = substr($url,0,$pos);
|
| |
|
|
|
|
|
|
|
для: itica
(15.12.2006 в 20:38)
| |
<?
$url = "http://site.com/index.php?p=1&r=2&h=3";
ereg("\b(http|https|ftp)://([a-zA-Z0-9+&@#/%?=~_!:,.;]+)\?",$url,$regs);
?>
|
и в переменной $regs[2] = "site.com/index.php"
ну а если полную ссылку хотца то | |
|
|
|