[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подключение внешнего файла
quickxyan

require_once 'http://site.ru/folder/file.php';


при запуске файла, получаю такое


Warning: require_once() [function.require-once]: URL file-access is disabled in the server configuration in


Погуглил по этой теме и вроде бы такое сообщение выкидывается если нету файла в данном месте или же закрыто в настройках сервера.

Что можно с этим сделать ?



Спустя 1 час, 10 минут, 53 секунды (4.02.2012 - 19:29) walerus написал(а):
Забавно, а как ты хочешь подключить Исполняемый файл по http ??, может ты хотел указать абсолютный путь ?

Спустя 26 минут, 20 секунд (4.02.2012 - 19:56) quickxyan написал(а):
не совсем понял. У меня есть 2 файла php один лежит на одном хосте и подключает к себе второй файл, который лежит на другом хосте.

Вроде бы так можно делать или я ошибаюсь!?

Спустя 7 минут, 1 секунда (4.02.2012 - 20:03) Winston написал(а):
В htaccess пропиши

php_value allow_url_fopen On 
php_value allow_url_include On

Спустя 2 минуты, 54 секунды (4.02.2012 - 20:06) walerus написал(а):
quickxyan - на сколько я знаю, так не получится, это все равно что ты вызываешь этот файл на исполнение, а как итог будет пустая страница(если там чисто переменные, массивы и т.п.), ну или то что там выполнится(если там скрипт выполнения).

Winston
Цитата
В htaccess пропиши
и чего, - можно будет инклудить с другого места ? blink.gif

Спустя 53 секунды (4.02.2012 - 20:06) Winston написал(а):
Да.



Спустя 5 минут, 20 секунд Winston написал(а):
Цитата (walerus @ 4.02.2012 - 19:06)
и чего, - можно будет инклудить с другого места

По http можно будет инклюдить.

Спустя 29 минут, 35 секунд (4.02.2012 - 20:36) quickxyan написал(а):
Winston
не получилось. Эффект тот же sad.gif буду искать в гугле.

Спустя 14 минут, 28 секунд (4.02.2012 - 20:50) walerus написал(а):
quickxyan -попробуй посмотреть тут, может что то поможет.

P.S. Winston - у меня тоже не получилось проинклюдить файлы, ошибок не выдает, но и данных нет.

Спустя 4 минуты, 5 секунд (4.02.2012 - 20:55) quickxyan написал(а):
вот, что сам нашел. может будет кому интересно ссылочко

Спустя 18 минут, 48 секунд (4.02.2012 - 21:13) quickxyan написал(а):
В общем почитал я про это дело...
Цитата

allow_url_fopen и allow_url_include это не функции!

это флаги, настройки, опции, что угодно, но не функции.

allow_url_fopen=off хостеры ставят чтобы юзеры меньше палили входящего трафика или не занимались проксированием. В общем это действительно либо недалекость, либо паранойя.

А вот allow_url_include это уже серьезно.
особенно в купе с register_globals=on

Пример - есть некотороя переменная в которой указывается с каким типом БД мы работаем.
И согласно ее значению подгружается определенный модуль, т.е. файл с куском кода.

имеем возможность изначально назначить эту переменную в запросе и получить инклюд файла.

Если кроме того разрешено инклюдить файлы по http - с любого внешнего сервера инклюдится все что угодно, выполняется, и через секунду у вас на сайте хакерский шелл, утилиты для рассылки спама и много иных вкусностей.


Получается, что включать эти флаги не очень хорошо.

Исходя из этого у меня появился новый вопрос:
Есть опять же 2 файла. В первом основной код (серверная часть) во втором указывается несколько переменных (логин/пароль) и уже исходя из этих переменных первый скрипт делает выборки с БД и выводит какие-то данные.
Если эти файлы на одном сайте, то все отлично. Но вот задумка в том, чтобы распространять клиентский файл. У каждого будет свой логин и все эти файлы подключаются к одному на сервере.

Так вот выходит, что наверное надо отказаться от инклуда по http, что кто может посоветовать ?

Спустя 2 минуты, 49 секунд (4.02.2012 - 21:16) vital написал(а):
REST/SOAP/SOCKETS/ тупо get запрос

Спустя 27 минут, 53 секунды (4.02.2012 - 21:44) quickxyan написал(а):
vital
по поводу get-запроса заинтересовало. Сделал курлом, данные вроде идут, а вот как получить ответ от скрипта с данными пока не понял. буду копать в эту сторону.
Всем спасибо за помощь!

Спустя 3 минуты, 15 секунд (4.02.2012 - 21:47) walerus написал(а):
quickxyan - то что я дал ссылкой, ничего не подошло ?

Спустя 7 минут, 40 секунд (4.02.2012 - 21:55) quickxyan написал(а):
walerus
там про какую-то цмс написано и как именно в ней инклудить внешние файлы.

Сейчас вот читаю про сокеты.

Спустя 6 минут, 30 секунд (4.02.2012 - 22:01) quickxyan написал(а):
в сокетах тоже на нашел ответа возможно ли вернуть из серверного скрипта переменные с данными или массив данных sad.gif

Спустя 48 минут, 45 секунд (4.02.2012 - 22:50) walerus написал(а):
Вот что надумал тут, может и лажа полная конечно, но на мысли может наведет какие нибудь )).

Создаем два файла:
1) у тебя на хосте index.php
2) у юзера на хосте data.php

index.php

$result_host = file_get_contents( 'http://myhost.com/data.php?key=1234567' );
eval( $result_host ) ;
print_r($result);


data.php

<?php

$key = '';
@$key = $_GET['key'];

if ( $key == '1234567' )
{
echo '$result = \'This DATA INCLUDE\';';
}
else
exit('No access allowed');

?>


Смысл в чем, ты каким то ключом $key, даешь понять скрипту, который стоит у юзера, что ты "свой", и скрипт тебе отдает код, в виде текста, можешь его закодировать/засериализировать и т.д., а у себя уже его декодируешь/десериализируешь и т.д, и, выполняешь, потом дальше по коду идешь если все в порядке.

Спустя 1 час, 58 минут, 52 секунды (5.02.2012 - 00:49) quickxyan написал(а):
суть в том, чтобы тот у кого находится клиентская часть ввел свои логин/пароль и возможно еще пару переменных. Просмотр пользователем кода серверного скрипта исключается.

спасибо за вариант(может быть им воспользуюсь). Сейчас пробую сделать на аяксе(вроде получается).

Спустя 13 часов, 57 минут, 52 секунды (5.02.2012 - 14:47) walerus написал(а):
quickxyan Ниче не понял, давай по порядку...

1) У тебя есть серверный скрипт, твой, который стоит у тебя на хосте.
2) Есть пользовательские скрипты, которые стоят у каждого пользователя свой, уникальный, с уникальными логинами и паролями.

Что нужно сделать то ??

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

P.S. Можешь в ПМ или в асько, если есть желание ...


_____________
печатаю со скоростью 320 минут в знак...

плюсуем карму не стесняемся
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.