Решено: apache кодировка и доступ

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

Demolitionman
Сообщения: 78

Решено: apache кодировка и доступ

Сообщение Demolitionman »

Здрасте!
есть сервак прокси и почта, имеет статичный айпишнег от провайдера, есть доменное имя которое содержится у хостера. проблема вот в чем, добавляю строки в index.php чтобы по ссылке заходил на мою проксю,
нихера не заходит, выдает вот такое Warning: include() [function.include]: URL file-access is disabled in the server configuration in /home/infraene/public_html/index.php on line 267
если ломиться не по ссылке то заходит без проблем, т.е я вбиваю айпишнег прокси, через слеш папку и конект нормальный, только вот с кодировкой проблемы, постоянно приходится кодировку менять в браузере, может это из за прокси?
redhat EL5
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: apache кодировка и доступ

Сообщение sash-kan »

Demolitionman писал(а):
20.02.2010 17:23
прокси
подробнее, пожалуйста.
Demolitionman писал(а):
20.02.2010 17:23
добавляю строки в index.php
какие?
Demolitionman писал(а):
20.02.2010 17:23
чтобы по ссылке заходил на мою проксю
кто? и как?
Demolitionman писал(а):
20.02.2010 17:23
с кодировкой проблемы
сравните заголовки, отдаваемые httpd и вашим так называемым «прокси».
$ wget -SO - http://bla.bla
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Demolitionman
Сообщения: 78

Re: Решено: apache кодировка и доступ

Сообщение Demolitionman »

sash-kan писал(а):
21.02.2010 03:13
Demolitionman писал(а):
20.02.2010 17:23
прокси
подробнее, пожалуйста.
Demolitionman писал(а):
20.02.2010 17:23
добавляю строки в index.php
какие?
Demolitionman писал(а):
20.02.2010 17:23
чтобы по ссылке заходил на мою проксю
кто? и как?
Demolitionman писал(а):
20.02.2010 17:23
с кодировкой проблемы
сравните заголовки, отдаваемые httpd и вашим так называемым «прокси».
$ wget -SO - http://bla.bla

1 redhat EL5 /postfix+dovecot+fetchmail/ squid+sams+mysql/ apachi 2.0+ php. статичный айпи от прова, 2 сетвые карты/ 1 192,168,112,1/ 2 айпи провайдера
2 вот такие строки добавляю на хостере
select=>'Заказ изделий'
); после этого появляется кнопочка "заказ изделий"
вот с такой ссылкой
case 'select':
(это 267 строка)include 'http://айпишнег моей второй сетевухи на проксе)/alex/doc/select.php';
break;

3 Сайт у хостера, люди заходят на него и жмакают "Заказ изделий" после чего их должно перенести на страничку которую я уже на проксе делал т/е http://айпишнег моей второй сетевухи на проксе)/alex/doc/select.php короче просто ссылка на проксю
а в итоге вот что получается



Warning: include() [function.include]: URL file-access is disabled in the server configuration in /home/infraene/public_html/index.php on line 267

Warning: include(http://88,*,*,*alex/doc/select.php) [function.include]: failed to open stream: no suitable wrapper could be found in /home/infraene/public_html/index.php on line 267

Warning: include() [function.include]: Failed opening 'http://88,*,*,*/alex/doc/select.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/infraene/public_html/index.php on line 267


4 вводил $ wget -SO http://192.168.112.1/alex/doc/select.php
ругаецо) wget: отсутствует URL
Использование: wget [ОПЦИЯ]... [URL]...

хотя я так понимаю дело в том в какой я кодировке файл сохраняю, там где его пишу? я прав?
а в какой кодировке мне его сохранять если там присутсвует русский текст латынь цифры?
я вроде пробовал пересохранять на другом компе потом открываю эту страничку и вижу вот что


*


� ��������
o � ��������
o �������



*


���� ������������
o ��������������
o ���������� �������-�������� ������������
o ��������� ������
o ���������� � ������������ ��
o ���������������� � �����-���������� ���.



*


����
o ������������ �������-����������� ���������
o ��������������, ������, �/� ������


��������
�������� �����
����� �������

������� / � ��������
вместо запятых вопросы,
захожу в браузере в кодировку и меняю ее на Кириллицу и все ок показывает, только вот не пойму вроде автоопредиление стоит почему кодировка сама не выберается?
кстате на проксе этот файл тоже криво открывается все что русским написано все в ероглифах, суть такова я должен индекс этот на проксе сохранить так чтобы там определялись все символы, тогда он и на др компе через браузер откроется нормально?
Спасибо сказали:
Аватара пользователя
Jampire
Сообщения: 163
ОС: Gentoo Linux amd64 || x86

Re: Решено: apache кодировка и доступ

Сообщение Jampire »

Demolitionman писал(а):
22.02.2010 06:31
Warning: include() [function.include]: URL file-access is disabled in the server configuration in /home/infraene/public_html/index.php on line 267

Это ошибка говорит о том, что у вас что-то не включено в конфиге пхп. В данном случае вроде инклуды.

Вобще при возникновении подобных проблем я всегда использую гугл, которому скармливаю код ошибки. В данном случае:

Код: Выделить всё

URL file-access is disabled in the server configuration

Гугл меня еще никогда не подводил). В частности сейчас он выдает тучу ответов. Я все не смотрел, но рекомендую прочесть это.
Человек, говорящий, что это невозможно сделать, не должен мешать тому, кто это делает.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: apache кодировка и доступ

Сообщение sash-kan »

Demolitionman писал(а):
22.02.2010 06:31
1 redhat EL5 /postfix+dovecot+fetchmail/ squid+sams+mysql/ apachi 2.0+ php. статичный айпи от прова, 2 сетвые карты/ 1 192,168,112,1/ 2 айпи провайдера
ну, вообще-то я интересовался, что вы подразумеваете под термином «прокси». догадываюсь, что это был squid http-proxy.

в глобальном плане я начинаю догадываться, что вам на странице нужно отобразить контент, генерируемый в совершенно другом месте. не являясь гуру веб-разработки, могу предположить, что есть по крайней мере пара вариантов:
1. использовать iframe
2. запускать командой system скрипт (состоящий, собственно, из одной команды wget), который уже и будет запрашивать содержимое внешней страницы. а ля:
system("wget -qO - http://где-то/в/другом/месте/что-то/генерируещее/html-фрагмент");

кстати, раз у вас там с разными кодировками генерируется контент, то в скрипт можно засунуть и перекодировку (раз не получается сделать по-нормальному). типа:
system("wget -qO - http://где-то/в/другом/месте/что-то/генерируещее/html-фрагмент | iconv -f <одна кодировка> -t <другая кодировка>");

доп. чтение: man wget; man iconv.

p.s. вопрос явно относится к разделу о программировании.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Demolitionman
Сообщения: 78

Re: Решено: apache кодировка и доступ

Сообщение Demolitionman »

спасибо народ оч помогли! проблема решена
<?
$a = file_get_contents("моя сцилка");
echo ($a);
?>
вот таким вот образом
с кодировкой проблем не оказалось, это если я по прямому пути захожу то квадратики всякие, а как только зашол через хостера страничка нормально отобразилась, кстате очень плохо что я так и не понял суть, но все же я не программист,
терь вот гуглю по поводу защиты апача это единственная дырка во внешку на моем серваке на 80 порту, хотелось бы сделать доступ только с сайта хостера по ссылке которую я создал и все, ведь у меня там еще sams висит,
я конечно погуглю весь день сегодня, но если вдруг решали такую проблему сами буду рад почитать ваше мнение и посмотреть ваши ссылки,
эх как мало знаний блин
Спасибо сказали:
Аватара пользователя
Jampire
Сообщения: 163
ОС: Gentoo Linux amd64 || x86

Re: Решено: apache кодировка и доступ

Сообщение Jampire »

Demolitionman писал(а):
23.02.2010 07:03
кстате очень плохо что я так и не понял суть

Чтобы работало в первоначальном варианте, т.е.
include 'http://айпишнег моей второй сетевухи на проксе)/alex/doc/select.php';
нужно включить в конфиге пхп
allow_url_fopen = On
allow_url_include = On

Но такие разрешения дадут возможность весьма нездоровым личностям проводить весьма нездоровые вещи с вашим сайтом без вашего ведома :) . Поэтому вы и не можете использовать в инклуде ссылку вида http:// .
Demolitionman писал(а):
23.02.2010 07:03
, хотелось бы сделать доступ только с сайта хостера по ссылке которую я создал

Т.е. страничка должна отображаться только тем, кто пришел с сайта хостера? Ну так сделайте в скрипте проверку, откуда пришел запрос, вроде это referer называется.
Человек, говорящий, что это невозможно сделать, не должен мешать тому, кто это делает.
Спасибо сказали: