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

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

REQUEST_URI ?
...
Рейтинг: 0 / 0
05.08.2014, 12:13
    #38712893
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В php нельзя получить текущий URL %мля
Мы же не цыгане ?
Код: 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
05.08.2014, 12:23
    #38712906
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В php нельзя получить текущий URL %мля
Cyrax_02,

? и што же вовзвращается
func_arrayValueExists, func_getArrayValue - это видимо пользовательские функции?
var_dump($_SERVER)?
in_array($_SERVER['REQUEST_URI'])?
...
Рейтинг: 0 / 0
05.08.2014, 14:07
    #38713056
?
?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В php нельзя получить текущий URL %мля
-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
05.08.2014, 14:15
    #38713065
?
?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В php нельзя получить текущий URL %мля
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
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / В php нельзя получить текущий URL %мля / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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