За последние 24 часа нас посетили 19086 программистов и 1623 робота. Сейчас ищут 766 программистов ...

Использование класов с другого сервера

Тема в разделе "Вопросы от блондинок", создана пользователем melok, 21 ноя 2008.

  1. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    [vs]
    Он и написал, что всеми гуглами пользуется, просто не понял, как реализовать. Что по поводу полтретьего, иногда и не такое бывает. Жизнь - штука непредсказуемая.
     
  2. melok

    melok Активный пользователь

    С нами с:
    20 ноя 2008
    Сообщения:
    29
    Симпатии:
    0
    Это Вам Даль или Ожигов сказал?
    Хотя нет, вот их определения
    http://www.slovarik.kiev.ua/ojegov/h/110827.html
    http://www.slovarik.kiev.ua/dal/h/72691.html
    Это как пример моего умения использовать гугл, мануал и разум :) Особенно прошу обратить внимание на эту запись уважаемого [vs], и просил бы быть внимательным перед тем как других учить читать, ибо я ранее указывал, что прочитал маны, другие источники, даже ссылку кинул.

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

    "На самом деле, можно. Об этом даже в мануале написано, как. О втором, более очевидном способе, тоже можно догадаться. Но твой мозг для этого слишком мал, и писька — коротка."

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

    Мужик же не балабол?!
     
  3. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Уважаемый melok, если гуглу скормить запрос "include удаленный файл" (без кавычек), то третья ссылка сверху приведет Вас на страницу с работающим примером. Либо вы плохо умеете составлять запросы для поисковиков, либо плохо читали
     
  4. melok

    melok Активный пользователь

    С нами с:
    20 ноя 2008
    Сообщения:
    29
    Симпатии:
    0
    Да, чем дальше в лес, те больше разочарование ...
    Но я готов потратить время, хотя пришол сюда с вопросом для его экономии..

    Во-первых Повторяю в третий раз, для тех кто na_tanke, я маны читал, гугл мучил. могу во второй раз даже кинуть ссылку на оф. сайт пхп http://www.php.net/manual/ru/features.remote-files.php именно на ее копию ссылается та "третья статья в гугле" http://www.php.su/functions/?include (умно привязываться динамическому выводу результата поиска мирового поисковика, это как к третей пролетающий птицы в небе). Но благо я слежу за этим постом и по мере возможности сразу реагирую...

    Во вторых, если бы Вы, уважаемый [vs], были бы так любезны и воспользовались своим же советом, а именно почитали о чем тут речь идет, то поняли бы, что пример не подходит к заданному мной вопросу.
    Ибо на свежую и трезвую голову понятно почему. А уважаемый Вльдемар даже пример привел почему так нельзя, и на пальцах показал, правда с неким сарказмом..., но все равно ему БОЛЬШОЕ СПАСИБО за присущий ему профессионализм.

    А в третих, коль Вы, о великий ГУРУ всея ПХПендии и всея СЕТИ с ее всевозможными технологиями и сервисами, все же чего-то еще не поняли, то я, будучи маленьким ВАШИМ подданным насмелюсь показать на ниже написанном примере в что к чему.

    И так я спрашивал, можно ли подключить в одном скрипте библиотеку через include с удаленного сайта, где описан класс с методами, функциями. И после подключения этой удаленной библиотеки использовать функции в этом скрипте, создавать экземпляры классов и т.д. все тоже самое, что мы постоянно делаем в рамках одной файловой системы на одном сервере (include "file.php"); только уделено с другого сервера по протоколу http. Я постарался максимально понятно объяснить, звените, если плохо получилось.

    В вышеупомянутой статье ("третя с верху") приведен пример, который вовсе не подходит к моему вопросу!
    Для тех кто в танке приведу пример:

    файл "библиотеки" http://site1/lib.php
    <?
    function umnik ($a,$d,$c=0){
    echo $a + $d+ $c;
    }

    $c=5;

    umnik ($_REQUEST['foo'],$_REQUEST['bar'],$c);

    ?>
    Теперь сайт, который хочет ее удаленно подключить и использовать для своих нужд (зачем - второй вопрос)
    http://site2/test.php

    <?php
    include 'http://site1/lib.php';
    umnik (1,2,0);
    ?>

    В результате работы скрипта будет выведено на экран результат работы функции
    umnik - 8, которая выполнилась на удаленном сервере и просто вернула html код

    и ошибку Fatal error: Call to undefined function umnik() in ..../site2/test.php on line 3
    как результат работы на текущем сервере, насколько я понимаю.
    Вот как раз о обработке данный на удаленном сервере с возможностью передавать значения переменных (через ГЕТ метод) и подключения уже обработанных данных в виде html кода и идет речь в выше упомянутых статьях

    http://www.php.su/functions/?include
    http://www.php.net/manual/ru/features.remote-files.php

    Морали выше изложенной басни и моего потраченного времени для всех, кто без толку пытался умничать и ехидничать - РЕБЯТА ЧИТАЙТЕ МАНЫ И ПЕРЕД ТЕМ КАК УМНИЧАТЬ И ДАВАТЬ ГЛУПЫЕ СОВЕТЫ, ПОДУМАЕТ СТОИТ ЛИ и НАСТОЛЬКО ЛИ ВЫ КОМПЕТЕНТНЫ ЧТОБЫ УЧИТЬ ДРУГИХ, ТЕМ БОЛЕЕ ЕХИДНИЧАТЬ И ХАМИТЬ?!
    А форумы и созданы для того чтобы советоваться если чего не знаешь, получить дельный свет, идею. А коль кортит погнать и облить грязью, показав свою бестолковость - идите в чаты....
    РS- спасибо MiksIr за дельный совет, кажется только он понял что я хочу и зачем все это. вот только не знаю есть ли у него сертификаты и другие бумажки, но интеллект и профиссионализм есть точно
     
  5. sylex

    sylex Активный пользователь

    С нами с:
    9 ноя 2008
    Сообщения:
    625
    Симпатии:
    0
    Адрес:
    Омск
    По поводу include:

    PHP:
    1. <?php
    2. include 'http://site1/lib.php';
    3. ?>
    когда ты так подрубишь файл, ты подрубишь только HTML-результат, вот и все. Сам открой http://site1/lib.php, видишь класс? Нет! Т.к. обработчик уже вернул результат. Нет никакой разницы, если ты сохранишь эту страничку как ХТМЛ (http://site1/lib.php), и подключишь локально через include, опять у тебя ничего не сработает. Т.к. там нифига нет.
     
  6. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Мне кажется, он это уже понял )) Но он так и не догадался (по крайней мере я этого не заметил), что если lib.php будет выводить PHP-код, её можно будет подключать с помощью include.
     
  7. sylex

    sylex Активный пользователь

    С нами с:
    9 ноя 2008
    Сообщения:
    625
    Симпатии:
    0
    Адрес:
    Омск
    :)
     
  8. melok

    melok Активный пользователь

    С нами с:
    20 ноя 2008
    Сообщения:
    29
    Симпатии:
    0
    Зачем ты повторяешь мои слова?!
    Именно я сказал в посте выше, и причем тут та "третья статья с верху", в которой описывается точно такой же пример, вовсе не относящийся к моему вопросу!!!
    Ты либо до сих пор не понимаешь вопроса, который меня интересовал при создании темы, либо просто пытаешься съехать с темы, будучи ткнутым носом в свою же некомпетентность и высокомерность.
    Повторяю задачу "Удаленно подключить библиотеку с писанными классами и функциями для дальнейшего их использования удаленно!" , а не подключение html текста!!!!!!!!!!

    Короче, мораль басни читайте выше, а переставленной перед собой цели я уже добился:
    - перестали хамить и писать тупые возгласы, типа "Я плакал.", "автор жжет... )))", "пацтулом"- к стати объясните что это может значить, ибо мое университетское образование не позволяет мне построить ассоциативный ряд с этим термином
    - надеюсь немного "приземлил" взлетевших в верх "ГУРУ программирования" и заставил переосмыслить свое повидение и манеру общения.

    Еще раз спасибо толковым, хоть их тут не так много, сколько бы хотелось, видать у вас нет времени трепаться в форумах, да и я сюда еще может когда зайду посмотреть на ответы, особенно интересует "мыжик балабол или нет?!"
     
  9. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Нет шарик, ты балбес (с).
    Во-первых, ты говорил не о удалённом использовании библиотеки классов (как ты написал в последнем посте), а о подключении библиоткеи классов с другого сервера к своему сайту (читай первый пост темы). Это возможно сделать через include, если, если другой сервер будет выдавать нужный файл в ответ на запрос, а не исполнять его для выдачи результата.
    Во-вторых, туча восклецательных знаков и слова, набраные заглавными буквами, убедительности тебе не придают.
     
  10. Frozen

    Frozen Активный пользователь

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва
    вспомнил КВН:
    Ма-ла-дец! Задавай умные вопросы, получай умные ответы..
    =)
     
  11. melok

    melok Активный пользователь

    С нами с:
    20 ноя 2008
    Сообщения:
    29
    Симпатии:
    0
    Прочитай еще раз и найди хотя бы одно отличие...
    Сайт mysite1 содержит класс LinksClass, этот класс я хочу использовать на сайте mysite2
    что тут не понятного? вчем отличие с вышесказанным??
     
  12. melok

    melok Активный пользователь

    С нами с:
    20 ноя 2008
    Сообщения:
    29
    Симпатии:
    0
    Блин , кроме того, если я правильно понял твою версии реализации, нужно сначала написать скрипт, который по запросу типа http://site1/index.php?file=2 будет искать его, потом открывать и содержимое выдавать в поток, который на другом сервере будет получать другой скрипт,считав его, обработать функцией и только потом будет возможность использовать нужные функции и классы ... как по мне тупо, ибо можно сделать все намного проще просто удаленно открыть нужный файл, считать содержимое и обработать eval. Но даже в этом случае ты повторяешь слова Kreker (пост за Вт Ноя 25, 2008 19:48)
     
  13. Xerk

    Xerk Активный пользователь

    С нами с:
    5 окт 2007
    Сообщения:
    177
    Симпатии:
    0
    Адрес:
    Владивосток
    Хм... тут мысль какая возникла...
    Допустим у меня возникла бредовая идея подключить внешний файл с кодом, я убедил сервер отдавать его мне без интерпретации, включил в код... Как будут работать относительные пути прописаные в этом внешнем файле?
     
  14. Xerk

    Xerk Активный пользователь

    С нами с:
    5 окт 2007
    Сообщения:
    177
    Симпатии:
    0
    Адрес:
    Владивосток
    по логике должны бы достраиваться до путей на файлы того же внешнего источника...
     
  15. sylex

    sylex Активный пользователь

    С нами с:
    9 ноя 2008
    Сообщения:
    625
    Симпатии:
    0
    Адрес:
    Омск
    так же как и на локальном
     
  16. Xerk

    Xerk Активный пользователь

    С нами с:
    5 окт 2007
    Сообщения:
    177
    Симпатии:
    0
    Адрес:
    Владивосток
    melok оно тебе не надо. Не надо оно тебе. Нужен исполняемый код файла - скопируй файл. Нужно взаимодействие с другим сайтом - напиши для этого специальные интерфейсы, работающие через http протокол.
     
  17. melok

    melok Активный пользователь

    С нами с:
    20 ноя 2008
    Сообщения:
    29
    Симпатии:
    0
    да именно так, и если там есть еще подключения на другие локальные файлы типа include $_SERVER['DOCUMENT_ROOT']."/inc/, они будут подключены и обработаны
     
  18. melok

    melok Активный пользователь

    С нами с:
    20 ноя 2008
    Сообщения:
    29
    Симпатии:
    0
    Какие интерфейсы, что посоветуете? в данный момент смотрю в сторону SOAP, в сторону сокетов не смотрю, так как считается устарелой технологией. Задача удаленно используя некий API для получения с удаленного сервера данные (не хтмл код), например массив объектов для дальнейшего их использования на другом ресурсе
     
  19. kostyl

    kostyl Guest

    Петр неужели это Вы?
     
  20. Xerk

    Xerk Активный пользователь

    С нами с:
    5 окт 2007
    Сообщения:
    177
    Симпатии:
    0
    Адрес:
    Владивосток
    melok У меня никогда не было необходимости реализовать нечто подобное, потому тот советовать не могу. Максимум что я использовал - обычный http запрос и возвращаемый обычный XML
     
  21. melok

    melok Активный пользователь

    С нами с:
    20 ноя 2008
    Сообщения:
    29
    Симпатии:
    0
    спасибо, так и делаю :)
     
  22. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Нет, это флоппик :)
     
  23. Не надо смотреть в сторону SOAP, в PHP он убог. Смотеть в сторону REST.
    По большому счету, это и есть
    только стандартизированный.
     
  24. dAllonE

    dAllonE Guest

    флоппик, а можешь объяснить чем он убог? (Я не для холивара, а в общеобразовательных целях).
     
  25. Ты им не в ПХП пользовался? В дотнете, например?