Функция замены. Вставка php кода.

Тема в разделе "PHP", создана пользователем metallphilin, 28 июн 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. metallphilin

    metallphilin старожил nulled

    Регистр.:
    25 авг 2006
    Сообщения:
    644
    Симпатии:
    185
    граббер, сдирает информацию с донора и реализует автоподмену:

    PHP:
     $data eregi_replace('/images/','img/'$data);
    вопрос, как вставить туда php код? То есть находится определенная строка на сайте-доноре, а у себя возвращается обработанный php?
     
  2. Digwnews

    Digwnews Читатель

    Заблокирован
    Регистр.:
    1 мар 2010
    Сообщения:
    127
    Симпатии:
    24
    Туда - это куда?
    Покажите на примере вообще что нужно.
     
    metallphilin нравится это.
  3. metallphilin

    metallphilin старожил nulled

    Регистр.:
    25 авг 2006
    Сообщения:
    644
    Симпатии:
    185
    PHP:
     $data eregi_replace('/images/','_тут_должен_быть_результат_пхп_кода'$data); 
    то есть сканируем страницы на предмет какокого то кода, в примере выше это "/images/" и меняем на что-то другое. Вот это "что-то другое" должно быть php.

    то есть как-то так:

    PHP:
         $data = eregi_replace('Sample Text','<? echo "Hello Word!" ?>', $data);
     
  4. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    991
    Симпатии:
    267
    PHP:
    $chto_nado='123';
    $data eregi_replace('Sample Text',$chto_nado$data);
     
    metallphilin нравится это.
  5. CheburatoR-all

    CheburatoR-all Гипножаба

    Регистр.:
    26 апр 2009
    Сообщения:
    295
    Симпатии:
    438
    PHP:
    <? $code = <<<CODE
    <? echo "Hello Word!" ?>
    CODE;
    $data eregi_replace('Sample Text'''.eval($code).''$data);

    ?>
    Кстати функция ereg устарела (На новых версиях php вообще исключена) Юзай прегмач Перейти по ссылке

    Перейти по ссылке
    ---
    А вообще бред делать так как описано выше
    PHP:
    <? 
    $a 1;
    $b 2;
    $res 1+2# Вот вам результат выполнения кода.

    $data eregi_replace('Sample Text'$res$data); /* Потом просто заменяем 
    Зачем так извращаться ?
    */
    ?>
     
    metallphilin нравится это.
  6. metallphilin

    metallphilin старожил nulled

    Регистр.:
    25 авг 2006
    Сообщения:
    644
    Симпатии:
    185
    пробовал так сапу повесить, неуспешно:

    PHP:
    $sape="
         if (!defined('_SAPE_USER')){
            define('_SAPE_USER', 'd97b93218b94910e6dadfbb41dca21d7'); 
         }
         require_once(
    $_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
         
    $sape = new SAPE_client();
         echo 
    $sape->return_links();
    "

    $data eregi_replace('Copyright © 2001 - 2010',$sape$data);     
    не работает :( возвращает белый экран хотя ошибки вроде не отключались. ну в htaccess точно ничего нет.



    вот это:
    PHP:
    <?  
    $a 1
    $b 2
    $res 1+2# Вот вам результат выполнения кода. 

    $data eregi_replace('Sample Text'$res$data);  
    ?>
    это вообще к чему, я не совсем понял. :ah:


    Допустим на сайтенужно найти Копирайт и Втавить туда ссылки Сапы. (см. ошибочный пример выше) - как это сделать.

    Способ описанный Вами, тоже не сработал.

    функция ereg может быть причиной тормозной работы сайта? расположен на VPS.
     
  7. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    вообще регулярные выражения работают со строками, так что вы уж определитесь что вам менять: сам код или результат его исполнения.
     
    metallphilin нравится это.
  8. metallphilin

    metallphilin старожил nulled

    Регистр.:
    25 авг 2006
    Сообщения:
    644
    Симпатии:
    185
    на месте текста вывести пхп код сапы. см пример выше.
     
  9. pitkina

    pitkina

    Регистр.:
    1 апр 2007
    Сообщения:
    253
    Симпатии:
    176
    наверное, произвести замену на результат выполнения php-кода sape, тогда вместо вывода на экран(echo) подставить результат в функцию замены
    PHP:
         if (!defined('_SAPE_USER')){
            
    define('_SAPE_USER''d97b93218b94910e6dadfbb41dca21d7'); 
         }
         require_once(
    $_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
         
    $sape = new SAPE_client();
         
    $data eregi_replace('Copyright © 2001 - 2010',$sape->return_links(), $data);
     
    metallphilin нравится это.
  10. metallphilin

    metallphilin старожил nulled

    Регистр.:
    25 авг 2006
    Сообщения:
    644
    Симпатии:
    185

    все работает как нужно. Благодарю Вас. Тему можно считать исчерпанной.
     
Статус темы:
Закрыта.