удаленая фунция @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 12 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
DiV Муж.
новый человек
7
Сообщения: 68
Зарегистрирован: 07.05.05
Откуда: Польша
Заголовок сообщения: удаленая фунция
Сообщение Добавлено: 7 Февраль 2008, 18:38:37 
Пусть у нас будет www.serv1.ru и www.serv2.ru, но это так для примера :) и на первом хотим запустить скрипт index.php:
Код:
//index.php
<?php
include 'www.serv2.ru/fun.php';
echo mojaFun();
?>

а на втором есть этот скрипт fun.php:
Код:
//fun.php
<?php
function mojaFun(){
  return "Dolzhno rabotat";
}
?>


по идеи должно вывести "Dolzhno rabotat", но к сожелению появляеться ошибка что функция mojaFun() undefinited. Как это возможно?

_________________
Легче найти ошибку, чем истину.
Иоганн Вольфганг Гете
Jamakaser Муж.
участник
91
Сообщения: 1163
Зарегистрирован: 26.01.05
Сообщение Добавлено: 7 Февраль 2008, 18:45:15 

_________________
Найди кликабельный пиксель -->
Jamakaser Муж.
участник
91
Сообщения: 1163
Зарегистрирован: 26.01.05
Сообщение Добавлено: 7 Февраль 2008, 18:45:53 
http://phpfaq.ru/na_tanke ???

_________________
Найди кликабельный пиксель -->
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 7 Февраль 2008, 19:25:31 
Код:
include 'www.serv2.ru/fun.php';


1. Замени include на require и увиишь, что оно пытается найти в текущем каталоге подкаталог www.serv2.ru. Как и должна. Но ты, вероятно, хотел чего-то другого.
2. Даже если добавить 'http: //', то при правильно настроенном server2.ru ты загрузишь с него РЕЗУЛЬТАТ работы fun.php, т.е. пустую страницу. На ней, очевидно, нет определения функции.
3. Желание грузить исходник скрипта по HTTP с другого сервера является признаком того, что нужно срочно переосмыслить свои действия и начать бороться с дурными желаниями.
DiV Муж.
новый человек
7
Сообщения: 68
Зарегистрирован: 07.05.05
Откуда: Польша
Сообщение Добавлено: 7 Февраль 2008, 21:14:56 

Crazy писал(а):
2. Даже если добавить 'http: //', то при правильно настроенном server2.ru ты загрузишь с него РЕЗУЛЬТАТ работы fun.php, т.е. пустую страницу. На ней, очевидно, нет определения функции.


Да я хочу загрузить с удаленного сервера, толко не результат работы скрипта а функции.


Crazy писал(а):
3. Желание грузить исходник скрипта по HTTP с другого сервера является признаком того, что нужно срочно переосмыслить свои действия и начать бороться с дурными желаниями.



Это не дурное желание, а только охота защитить свои скрипты. Хотел вставить в один скрипт функции которых бы никто не видел, вот моя цель. Только как?

_________________
Легче найти ошибку, чем истину.
Иоганн Вольфганг Гете
Jamakaser Муж.
участник
91
Сообщения: 1163
Зарегистрирован: 26.01.05
Сообщение Добавлено: 7 Февраль 2008, 22:11:02 
DiV,

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

Но, лучше, поищите в гугле другие способы.

_________________
Найди кликабельный пиксель -->
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 7 Февраль 2008, 22:40:45 

DiV писал(а):
Только как?



1. Купить зендовский енкодер.
2. Отдать клиенту закодированные файлы.

В этом порядке.

Принципиально другое решение -- предоставлять не скрипт, а сервис -- описал Jamakaser.

P.S. Судя по вопросам, ты так и не прочитал http://phpfaq.ru/na_tanke
DiV Муж.
новый человек
7
Сообщения: 68
Зарегистрирован: 07.05.05
Откуда: Польша
Сообщение Добавлено: 8 Февраль 2008, 00:57:50 

Crazy писал(а):
1. Купить зендовский енкодер.



это не пойдет, он ломается за 15 мин, а так мне не надо...


Crazy писал(а):
P.S. Судя по вопросам, ты так и не прочитал http://phpfaq.ru/na_tanke



прочитал все, но ничего нового для себя, толко вот мое мнение, нет ничего не возможного :beer:

_________________
Легче найти ошибку, чем истину.
Иоганн Вольфганг Гете
Бaзиль Муж.
участник
49
Сообщения: 1288
Зарегистрирован: 13.02.05
Откуда: Околомосковье
Сообщение Добавлено: 8 Февраль 2008, 01:13:06 
DiV, если хочется какую-то функцию разместить на удаленном сервере, чтобы кто-то хитрый не получил к ней доступа - тогда только передавать скрипту входные значения, а он будет отдавать результат. В конце концов, почему человек, который может сделать чему-то "скрытому" include не может сделать ему, к примеру readfile, чем, собственно, и получить доступ к коду?

Вот, вариант.
на серв1.ру скрипт тупо читает файл с названием "http://serv2.ru/x.php?p=3".
x.php, в свою очередь каким-то образом обрабатывает $_GET["p"] и тупо делает:

Код:
echo $result;


...что и передается первому скрипту.

Да, и еще. Перечитайте http://phpfaq.ru/na_tanke внимательно и перечитайте свое первое сообщение в этой теме. Тоже посмеетесь.

_________________
Не кочегары мы, не плотники,
Но сожалений горьких нет -
Как нет?
А мы дизайнеры-художники,
И с высоты вам шлем привет -
Привет!
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 8 Февраль 2008, 07:43:25 
:lol:

ну можно еще извращеннее вариант придумать в виде веб-сервисов SOAP или XML::RPC

_________________
:: metal kick ass ::
IonDen666 Муж.
постоянный участник
109
Сообщения: 3234
Зарегистрирован: 25.11.04
Откуда: Москва
Сообщение Добавлено: 8 Февраль 2008, 10:39:43 
Вопрос, кому вообще могут быть нужны ваши скрипты? Нагуглить бесплатных, общедоступных скриптов - совершенно не проблема.

_________________
Frontend developer: IonDen.com
DiV Муж.
новый человек
7
Сообщения: 68
Зарегистрирован: 07.05.05
Откуда: Польша
Сообщение Добавлено: 8 Февраль 2008, 11:27:00 
IonDen666, может у вас есть скрипты которые никому не нужны, но к сожелению у меня такие есть. И мне очень важно чтобы ни клиент ни его програмисты этого не прочитали. :cool:

MpaK999, да извращаться можно долго, только надо толковое придумать :beer:

_________________
Легче найти ошибку, чем истину.
Иоганн Вольфганг Гете
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 12 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100