За последние 24 часа нас посетили 123275 программистов и 5306 роботов. Сейчас ищут 1814 программистов ...

include

Тема в разделе "PHP для новичков", создана пользователем 715kg, 29 июл 2013.

  1. 715kg

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

    С нами с:
    2 мар 2013
    Сообщения:
    147
    Симпатии:
    0
    Здравствуйте, кто подскажет можно ли подключить файл со стороннего сервера и чтобы он выполнялся как php

    допустим

    есть файл

    1.php в нем содержится

    $name = 'blabla';

    Во втором файле 2.php

    пишет

    Код (Text):
    1. <?php
    2. include 'http://url.ru/1.php
    3. echo $name;
    4.  
    5. ?>
    Что то типо такого. Чтобы файл мог лежать на стороннем ресурсе. Такое вообще сделать возможно?

    Если допустим в файле 1.php в начало не прописывать <?php то файл будет по сути как простой текст.
    Пробовал подключить и через file_get_contents вроде должен по идеи в 2.php подставить содержимое первого файла, да, он подставляет, но выполняться в конечном итоге не хочет.
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.125
    Симпатии:
    1.222
    Адрес:
    там-сям
    такое возможно при определенных настройках. только по умолчанию эта возможность выключена - ради безопасности.
     
  3. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.012
    Симпатии:
    1.679
    Адрес:
    :сердА
    Хотите выкачать текстовичок с кодом, пришляпить к нему сверху <?php и исполнить? Тогда вам нужно курить eval(). Но, сдается мне почему-то, что это какая-то анальная стоматология - выкачивать скрипты на исполнение с другого сервера. Поглядите, мб лучше и безопаснее будет дергать те скрипты и проксировать результаты через AJAX?
     
  4. 715kg

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

    С нами с:
    2 мар 2013
    Сообщения:
    147
    Симпатии:
    0
    Это верно, так безопасней) Но у меня воя задумка) Спасибо всем большое!
     
  5. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.012
    Симпатии:
    1.679
    Адрес:
    :сердА
    Прежде чем изобретать велосипед, убедитесь, что у него будут не треугольные колеса. Не поделитесь целью именно такой организации?
     
  6. MrDoodle

    MrDoodle Новичок

    С нами с:
    1 авг 2013
    Сообщения:
    4
    Симпатии:
    0
    Попробуй так: txt файл на стороннем сервере:
    Код (Text):
    1. var="value"
    Ваш скрипт:
    Код (Text):
    1.  
    2. <?php
    3.  
    4.     $txt = @file_get_contents('http://site.ru/file.txt');
    5.  
    6.     preg_match_all('|(.*)="(.*)"|U', $txt, $variables);
    7.  
    8.     $c = 0;
    9.  
    10.     foreach($variables['1'] as $var)
    11.     {
    12.         if(array_key_exists($c, $variables['2']))
    13.         {
    14.             $$var = $variables['2'][$c];
    15.         }
    16.  
    17.         $c++;
    18.     }
    19.      
    20.     echo $var;
    Добавлено спустя 7 минут 15 секунд:
    Также можно не именно txt использовать а другой формат и его в htaccess разрешить только для вашего ip
     
  7. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.012
    Симпатии:
    1.679
    Адрес:
    :сердА
    MrDoodle, боюсь, автору нужна не просто удаленная парсилка конфигов.
     
  8. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.125
    Симпатии:
    1.222
    Адрес:
    там-сям
    возможно автор хочет оставить backdoor для себя на чужом сайте :) это хотя бы логично.
     
  9. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.012
    Симпатии:
    1.679
    Адрес:
    :сердА
    Или он изобретает принципиально новое горизонтальное масштабирование на основе паразитирующих скриптов а-ля эдакий межсерверный ботнет. Сама по себе идея интересная, но fail в плане скорости, ибо пинги тоже хотят кушать. Видел как-то что-то подобное. В теории все норм, на практике, каждый "инклуд" длился по 200-300мс, что в сумме давало ту еще радость.

    Потому я и предложил сразу сделать "сервисное" разделение, чтобы AJAXы дергали то, что нужно у независимых скриптов, работа которых не влияет друг на друга. Вон, весь Фейсбук так работает, норм же. И по локальным серверам такую штуку раскидать в случае чего оч просто будет.
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753