как получить текст уже выполненого скрипта?

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

boctorg

Прохожие
Вот тут такая задача встала ! есть такие скрипты как например информер реадми.ру так вот если открыть страницу блокнотом ,то мы видим скриптик ,а если просто блаузером то
ссылки .как можно записать эти ссылки в файл ! ?
 
Читай правила. На первый раз - предупреждение. По русски же написано - описывать проблему полностью.

Дай пример. Покажи что нужно вырезать... Я что, чтобы тебе помочь - должен идти на информер, регистрироваться, ставить его к себе на сайт?

Уважайте тех, кто способен вам помочь!
 
  • Нравится
Реакции: imok
неужели вы не видели ни одного такого информера?


вот например на Для просмотра ссылки Войди или Зарегистрируйся внизу

подгружаются новости с сайта редми.ру ,так вот если сохранить страницу : исходный код страницы! то там будет


<script charset="utf-8" type="text/javascript" language="JavaScript" src="http://readme.ru/informer/2231.js"></script>

а мне нужно получит уже исполни ное этим скриптом

т.е. код картинки ,текст,и ссылки



извиняюсь если чего не понятно!
 
используй

а потом уже выдирай ссылки из $text с помощью Для просмотра ссылки Войди или Зарегистрируйся например



так не получается !

в переменную текст записывается

вот что



var rdm_id = 2231; var rdm_site_id = 48; var rdm_show_desc = 0; //var rdm_show_desc = 0; var rdm_show_photo = 1; //var rdm_show_photo = 1; var rdm_show_align = 'center'; var title_position = 1; var const_title_before= 0; var const_title_after = 1; var rdm_class_title = ''; var rdm_class_desc = ''; var rdm_class_photo = ''; var rdm_style_photo = ''; var rdm_header = ''; var rdm_footer = '
'; var rdm_delimeter = ''; var rdm_line_before = ''; var rdm_line_after = ''; var rdm_title_before = ''; var rdm_title_after = '
'; var rdm_desc_before = ''; var rdm_desc_after = ''; var rdm_data = ''; var rdm_img_size = ' width="50" height="50" '; var rdm_css_styles = 'div#rdminfrm_2231 div {padding: 2px} div#rdminfrm_2231 ul {list-style-type: none} div#rdminfrm_2231 table {border: none; background-color: #FFFFFF} div#rdminfrm_2231 table td {width: 25%; padding: 4px; text-align: left; vertical-align: top; ; border-width: 1px; border-style: dotted; border-color: #CCCCCC} div#rdminfrm_2231 div.rdm_title_2231 a, div#rdminfrm_2231 div.rdm_title_2231 a:hover {font-family: Tahoma; font-weight: bold; font-size: 12px; color: #004080; text-decoration: none} div#rdminfrm_2231 div.rdm_img_2231 {float: left} div#rdminfrm_2231 div.rdm_img_2231 img {border-width: 1px; border-style: none; border-color: #CCCCCC} div#rdminfrm_2231 div.rdm_text_2231 a, div#rdminfrm_2231 div.rdm_text_2231 a:hover {font-family: Tahoma; font-weight: normal; font-size: 12px; color: black; text-decoration: none}'; var rdm_initid = 'rdminfrm_2231'; var rdm_host = 'http://click.readme.ru/'; var rdm_num = 4; var rdm_domain = 'http://click.readme.ru/'; function getCookie(name){var dc=document.cookie;var prefix=name+"=";var begin=dc.indexOf("; "+prefix);if(begin==-1){begin=dc.indexOf(prefix);if(begin!=0){return null;}}else{begin += 2;}var end=dc.indexOf(";", begin);if (end==-1){end=dc.length;}return unescape(dc.substring(begin+prefix.length,end));} function setCookie(name,value,expires,path,domain,secure){document.cookie=name+"="+escape(value)+((expires)?"; expires="+expires.toGMTString(:("")+((path)?"; path="+path:"")+((domain)?";domain="+domain:"")+((secure)?"; secure":"");} var rdm_init = document.getElementById(rdm_initid); function RDMI(){if(rdm_init){rdm_init.innerHTML = rdm_data;}} function RDMH(){rdm_data+=rdm_header;} function RDMF(){rdm_data+=rdm_footer;RDMI();} function RDMAdd(title,news_url,url,desc,photo,special){ tit = '
'+title+'<'+'/a>
'; str=rdm_line_before; if(title_position == const_title_before) {str+= tit;} if(rdm_show_photo&&photo!='') {str+='
<'+'/a>
';} if(title_position == const_title_after) {str+= tit;} if(rdm_show_desc&&desc!='') {str+='
'+desc+'<'+'/a>
';} rdm_data+=str+rdm_line_after; } if (rdm_init) { document.write(''+rdm_css_styles+'<'+'/style>'); document.write('<'+'/scr'+'ipt>'); document.write('<'+'/scr'+'ipt>'); document.write('<'+'/scr'+'ipt>'); }


но ни как не текст:(
 
  • Заблокирован
  • #6
вот тебе ссылка на трансляцию:


вот тебе js ф-я вывода:
Код:
function RDMAdd(title,news_url,url,desc,photo,special){

    tit = '<div class="rdm_title_'+rdm_id+'"><a target="_blank" href="'+news_url+'/in.php?id='+url+'">'+title+'<'+'/a></div>';
    str=rdm_line_before;
    if(title_position == const_title_before) {str+= tit;}
    if(rdm_show_photo&&photo!='') {str+='<div class="rdm_img_'+rdm_id+'"><a target="_blank" href="'+news_url+'/in.php?id='+url+'"><img src="'+photo+'" '+rdm_img_size+' border=0 /><'+'/a></div>';}
    if(title_position == const_title_after) {str+= tit;}
    if(rdm_show_desc&&desc!='') {str+='<div class="rdm_text_'+rdm_id+'"><a target="_blank" href="'+news_url+'/in.php?id='+url+'" >'+desc+'<'+'/a></div>';}
    rdm_data+=str+rdm_line_after;
}

дальше сам разберешься?..
 
а может просто выполнить?
eval()
 
  • Заблокирован
  • #8
Eval для пхп-скриптов, а это JavaScript...
 
в JS тож есть eval()
 
Но надо же как-то запустить интерпретатор JS чтобы там сделать eval. А в php нет интерпретатора JS.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху