Нужна помощь по PHP и JavaScript. А именно:
У меня есть JavaScript в который выводит на экран определенный текст и линки.
Мне нужно чтоб PHP обрабатывал этот скрипт и выводил на экран уже готовый результат того, что выводит тот самый JavaScript.
Иными словами, мне нужно сделать так, что когда мы смотрим "исходной код страницы", мы видим уже сам текст и линки а не JavaScript который их выводит.
Для удобства вот содержание 2 файлов которые содержат тот JavaScript который требуется обработать.
index.php:
<script language="javascript" src="index.js"></script>
<script>show_text(3);</script>
index.js:
var colors = new Array ('3676b2','7C5891', '4C9B6F', '588C91', '688173', '747474', '915858', '597990' ,'4195A7' , '4C5F9D','B8D5F0','DDC8E9','C4ECD6','CFE6E9','C9D4CE','E0E0E0','E9D2D2','D9E3EB','C0E3EA','CED6F2');
var header = new Array(0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9);
function show_text(number, target, color_frame, color_bbg, color_line){
color_frame= (!color_frame) ? 0 : color_frame;
color_bbg= (!color_bbg) ? 0 : color_bbg;
color_line= (!color_line) ? 0 : color_line;
titles=new Array('la la la','bla bla bla','pomogite mne plz sdelat etot script!');
links=new Array('lalala.html','blablabla.html','help.html');
if (target) { target_name="_blank"; } else { target_name="_top"}
if (target) { target_name="_blank"; } else { target_name="_top"}
document.write('<table cellspacing=1 cellpadding=1 width="500" border=0>');
for(i=0; i<number; i++) {
document.write('<tr bgcolor="#'+colors[color_bbg]+'"><td style="padding: 8" ><a target='+target_name+' href='+links[i]+'><font style="font-family: Arial, Helvetica, sans-serif; font-size: 8pt;" color="black">'+titles[i]+'</a></font></td></tr>');
}
document.write('</table></td></tr></table>');
}
Очень надеюсь на вашу помощь!
Заранее Спасибо!
Спустя 13 минут, 44 секунды (12.01.2010 - 15:23) maxsim1982i написал(а):
если честно ни чего не понятно
Спустя 4 минуты, 16 секунд (12.01.2010 - 15:27) grandtriumpher написал(а):
файл index.js нельзя трогать. он остается неизменным.
задача в том, что php должен будет обращаться к нему (index.js), вытаскивать нужную информацию, обрабатывать ее и выводит на экран. так чтоб при просмотре "исходного кода страницы" мы видели уже готовый результат.
и если сожержание index.js будет меняться то php соответственно будет каждый раз выводить другой результат.
задача в том, что php должен будет обращаться к нему (index.js), вытаскивать нужную информацию, обрабатывать ее и выводит на экран. так чтоб при просмотре "исходного кода страницы" мы видели уже готовый результат.
и если сожержание index.js будет меняться то php соответственно будет каждый раз выводить другой результат.
Спустя 2 минуты, 45 секунд (12.01.2010 - 15:30) maxsim1982i написал(а):
конкретно при каких условиях он тебе должен обращаться к функции
Спустя 14 минут, 9 секунд (12.01.2010 - 15:44) grandtriumpher написал(а):
да какая разница?
представь себе что у тебя есть скрипт:
<script type="text/javascript">document.write('Hello World');</script>
и он находится в файле index.js.
задача:
написать php код который будет обращаться к index.js и выводить на экран 'Hello World'. причем так чтоб при просмотре "исходного кода страницы" мы видели 'Hello World' а не "<script type="text/javascript">document.write('Hello World');</script>".
конечно же если изменить в index.js код и написать:
<script type="text/javascript">document.write('la la la');</script>
то php должен вернуть 'la la la' и в "исходном коде страницы" должно быть написано 'la la la'.
теперь ясно?
представь себе что у тебя есть скрипт:
<script type="text/javascript">document.write('Hello World');</script>
и он находится в файле index.js.
задача:
написать php код который будет обращаться к index.js и выводить на экран 'Hello World'. причем так чтоб при просмотре "исходного кода страницы" мы видели 'Hello World' а не "<script type="text/javascript">document.write('Hello World');</script>".
конечно же если изменить в index.js код и написать:
<script type="text/javascript">document.write('la la la');</script>
то php должен вернуть 'la la la' и в "исходном коде страницы" должно быть написано 'la la la'.
теперь ясно?
Спустя 12 минут, 50 секунд (12.01.2010 - 15:57) VolCh написал(а):
Нет ничего проще - надо написать интерпретатор JS на PHP
Спустя 2 минуты, 30 секунд (12.01.2010 - 15:59) VolCh написал(а):
А вообще может помочь, например, links
Спустя 1 минута, 10 секунд (12.01.2010 - 16:00) grandtriumpher написал(а):
VolCh, а если серьезно... нет никаких идей? очень нужно!
Спустя 15 минут, 1 секунда (12.01.2010 - 16:15) VolCh написал(а):
grandtriumpher серьезно я написал про links - вызываете его, например, через passthru, он отрабатывает JS и выдает результат работы в браузер.
Спустя 14 минут, 57 секунд (12.01.2010 - 16:30) grandtriumpher написал(а):
VolCh, будь любезен, напиши готовый код.
Буду тебе вери-вери признателен!
Буду тебе вери-вери признателен!
Спустя 44 минуты, 59 секунд (12.01.2010 - 17:15) VolCh написал(а):
А что там писать?
index.php
index.html
Как-то так
index.php
<?php
passthru("links -dump http://example.com/index.html" class="sh_symbol">);
index.html
<script language="javascript" src="index.js"></script>
<script>show_text(3);</script>
Как-то так
Спустя 2 минуты, 25 секунд (12.01.2010 - 17:18) VolCh написал(а):
class="sh_symbol"> не пиши, эт форум чего-то
Спустя 5 минут, 33 секунды (12.01.2010 - 17:23) grandtriumpher написал(а):
в этом и вся проблема, он ничего не выдает. страница пустая!
Спустя 3 минуты, 24 секунды (12.01.2010 - 17:27) ApuktaChehov написал(а):
Это еще одна попытка скрыть свой JS код? Жадины!
Спустя 1 минута, 16 секунд (12.01.2010 - 17:28) VolCh написал(а):
grandtriumpher а links у тебя вообще установлен?
P.S. Дебажить этот код не буду, это идея просто: нравится - развивай
P.S. Дебажить этот код не буду, это идея просто: нравится - развивай
Спустя 8 минут, 31 секунда (12.01.2010 - 17:36) grandtriumpher написал(а):
ApuktaChehov, цель этого куда больше чем просто скрыть Js код!
Спустя 53 секунды (12.01.2010 - 17:37) ApuktaChehov написал(а):
Шпиён!