powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / В php нельзя получить текущий URL %мля
9 сообщений из 9, страница 1 из 1
В php нельзя получить текущий URL %мля
    #38712627
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всю жизнь получал URL из массива $_SERVER.
Сейчас посмотрел - этой строки там и нет совсем. Я на луну попал ?

Может быть, есть какие-нибудь функции для этого ?
Чувствую, скоро на форуме буду вопросы задавать, как сложить 2 числа, потому что они у меня умножаются...
...
Рейтинг: 0 / 0
В php нельзя получить текущий URL %мля
    #38712641
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И сайт перестал работать? Хммм..., в .htaccess точно нет никаких таких правил? А мож просто сервер перезапустить...
...
Рейтинг: 0 / 0
В php нельзя получить текущий URL %мля
    #38712675
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02Всю жизнь получал URL из массива $_SERVER.
какой именно урл получали? и чего нет. можно конкретнее?
какой сервер, кстати.
...
Рейтинг: 0 / 0
В php нельзя получить текущий URL %мля
    #38712755
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по Вашим ответам, в $_SERVER должна содержаться строка с текущим URL.
Ключ массива с этим URL не подскажете ?
...
Рейтинг: 0 / 0
В php нельзя получить текущий URL %мля
    #38712863
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02,

REQUEST_URI ?
...
Рейтинг: 0 / 0
В php нельзя получить текущий URL %мля
    #38712893
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мы же не цыгане ?
Код: 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.
$defaultPort = 80;  // порт по-умолчанию
$schemeDelimiter = '://';
            
// Схема
if(strval(func_getArrayValue($_SERVER, 'HTTPS', '')) === 'on') {  // защищённый режим
    $url .= 'https'.$schemeDelimiter;
    $defaultPort = 443;
} else {
    $url .= 'http'.$schemeDelimiter;
}

// Имя сервера
$url .= $_SERVER['SERVER_NAME'];
            
// Порт
if(intval(func_getArrayValue($_SERVER, 'SERVER_PORT', -1)) !== $defaultPort) {
    $url .= ':'.$_SERVER['SERVER_PORT'];
}
// Путь и параметры
if(func_arrayValueExists($_SERVER, 'REQUEST_URI')) {
    $url .= $_SERVER['REQUEST_URI'];
} else {
    if (func_arrayValueExists($_SERVER, 'argv')) {
        $url .= $_SERVER['SCRIPT_NAME'].'?'.$_SERVER['argv'][0];
    } elseif (func_arrayValueExists($_SERVER, 'QUERY_STRING')) {
        $url .= $_SERVER['SCRIPT_NAME'].'?'.$_SERVER['QUERY_STRING'];
    } elseif(func_arrayValueExists($_SERVER, 'SCRIPT_NAME')) {
        $url .= $_SERVER['SCRIPT_NAME'];
    } else {
        $url .= $_SERVER['PHP_SELF'];
    }
}
return $url;
...
Рейтинг: 0 / 0
В php нельзя получить текущий URL %мля
    #38712906
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02,

? и што же вовзвращается
func_arrayValueExists, func_getArrayValue - это видимо пользовательские функции?
var_dump($_SERVER)?
in_array($_SERVER['REQUEST_URI'])?
...
Рейтинг: 0 / 0
В php нельзя получить текущий URL %мля
    #38713056
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
-k2-Cyrax_02,

? и што же вовзвращается
func_arrayValueExists, func_getArrayValue - это видимо пользовательские функции?
var_dump($_SERVER)?
in_array($_SERVER['REQUEST_URI'])?В 'REQUEST_URI' очевидно лежит "/myscript.php", а человек хочет " http://myserver.com/myscript.php"
...
Рейтинг: 0 / 0
В php нельзя получить текущий URL %мля
    #38713065
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
Cyrax_02 if (func_arrayValueExists($_SERVER, 'argv')) {
$url .= $_SERVER['SCRIPT_NAME'].'?'.$_SERVER['argv'][0];
[/src]Это зря...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
_SERVER["REQUEST_URI"]           /phpinfo.php?a=b+c 
_SERVER["SCRIPT_NAME"]           /phpinfo.php 
_SERVER["QUERY_STRING"]          a=b+c 
_SERVER["argv"]                  Array
                                 (
                                     [0] => a=b
                                     [1] => c
                                 )
 
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / В php нельзя получить текущий URL %мля
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]