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

Статус
В этой теме нельзя размещать новые ответы.

metallphilin

старожил nulled
Регистрация
25 Авг 2006
Сообщения
680
Реакции
212
граббер, сдирает информацию с донора и реализует автоподмену:

PHP:
 $data = eregi_replace('/images/','img/', $data);

вопрос, как вставить туда php код? То есть находится определенная строка на сайте-доноре, а у себя возвращается обработанный php?
 
  • Заблокирован
  • #2
Туда - это куда?
Покажите на примере вообще что нужно.
 
PHP:
 $data = eregi_replace('/images/','_тут_должен_быть_результат_пхп_кода', $data);

то есть сканируем страницы на предмет какокого то кода, в примере выше это "/images/" и меняем на что-то другое. Вот это "что-то другое" должно быть php.

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

PHP:
	 $data = eregi_replace('Sample Text','<? echo "Hello Word!" ?>', $data);
 
PHP:
$chto_nado='123';
$data = eregi_replace('Sample Text',$chto_nado, $data);
 
PHP:
 $data = eregi_replace('/images/','_тут_должен_быть_результат_пхп_кода', $data);
то есть сканируем страницы на предмет какокого то кода, в примере выше это "/images/" и меняем на что-то другое. Вот это "что-то другое" должно быть php.
то есть как-то так:
PHP:
	 $data = eregi_replace('Sample Text','<? echo "Hello Word!" ?>', $data);

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); /* Потом просто заменяем 
Зачем так извращаться ?
*/
?>
 
PHP:
$chto_nado='123';
$data = eregi_replace('Sample Text',$chto_nado, $data);

пробовал так сапу повесить, неуспешно:

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:
<? $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); /* Потом просто заменяем 
Зачем так извращаться ?
*/
?>



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

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


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

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

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

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:


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

Способ описанный Вами, тоже не сработал. Где я сильно так туплю, сказать откровенно не силен в пхп совсем. :thenks:

функция ereg может быть причиной тормозной работы сайта? расположен на VPS.
вообще регулярные выражения работают со строками, так что вы уж определитесь что вам менять: сам код или результат его исполнения.
 
на месте текста вывести пхп код сапы. см пример выше.
 
на месте текста вывести пхп код сапы. см пример выше.
наверное, произвести замену на результат выполнения 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);
 
наверное, произвести замену на результат выполнения 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);


все работает как нужно. Благодарю Вас. Тему можно считать исчерпанной.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху