ББ код для вставки изображения в блогах - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Thu, 28 Nov 2024 20:40:55 +0300 переделал з Johncms<br> <a href="http://upwap.ru/2867500" target="_blank" rel="nofollow">http://upwap.ru/2867500</a> https://visavi.net/topics/31398/596581 ББ код для вставки изображения в блогах Вова Fri, 12 Oct 2012 17:39:30 +0400 Сообщения https://visavi.net/topics/31398/596581 <pre class="prettyprint">function url_replace($m) { global $config; if (!isset($m&#91;3])) { $target = (strpos($m&#91;1], $config&#91;&#039;home&#039;]) === false) ? &#039; target=&quot;_blank&quot;&#039; &#58; &#039;&#039;; return &#039;&#039; . $m&#91;2] . &#039;&#039;; } else { if ((!preg_match(&#039;/\.gif$/i&#039;,$m&#91;3])) &amp;&amp; (!preg_match(&#039;/\.png$/i&#039;,$m&#91;3])) &amp;&amp; (!preg_match(&#039;/\.jpg$/i&#039;,$m&#91;3]))){ $target = (strpos($m&#91;3], $config&#91;&#039;home&#039;]) === false) ? &#039; target=&quot;_blank&quot;&#039; &#58; &#039;&#039;; return &#039;&#039; . $m&#91;3] . &#039;&#039;; } else return $m&#91;3]; } }</pre> <br> <pre class="prettyprint"> $msg = preg_replace(&#039;#\&#91;img\](.*?)\&#91;/img\]#si&#039;, &#039;&lt;img src=\1 height=80 weight=100&gt; &lt;a href=\1&gt;загрузка&lt;/a&gt;&#039;, $msg);</pre> https://visavi.net/topics/31398/577294 ББ код для вставки изображения в блогах QuyCuong Thu, 26 Jul 2012 05:37:36 +0400 Сообщения https://visavi.net/topics/31398/577294 я не шарю в PHP с нуля https://visavi.net/topics/31398/561990 ББ код для вставки изображения в блогах Сергей Sat, 09 Jun 2012 00:25:27 +0400 Сообщения https://visavi.net/topics/31398/561990 <blockquote class="blockquote"><strong>FleQ</strong> (8 Июня 2012 / 17:36)<br> вот вы бы лучше написали нормальнл..помогли народу</blockquote> вот возьми и напиши https://visavi.net/topics/31398/561766 ББ код для вставки изображения в блогах ramzes Fri, 08 Jun 2012 18:20:06 +0400 Сообщения https://visavi.net/topics/31398/561766 вот вы бы лучше написали нормальнл..помогли народу https://visavi.net/topics/31398/561762 ББ код для вставки изображения в блогах Сергей Fri, 08 Jun 2012 17:36:32 +0400 Сообщения https://visavi.net/topics/31398/561762 32. <strong>dima.london</strong>, битность, размеры и прочее ты тоже подделаешь?<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> покажи https://visavi.net/topics/31398/561718 ББ код для вставки изображения в блогах ramzes Fri, 08 Jun 2012 15:34:03 +0400 Сообщения https://visavi.net/topics/31398/561718 31. <strong>ramzes</strong>, а если это образ? <br> Вот сейчас я создам картинку весом 10 байт и размером 1px * 1px с именем ramzes.jpeg и злым содержимым. Как этот код выше ее отфильтрует? <br> <br> Я чо, я ничо. Можно вообще картинку без размера отдать. Тупо мод-реврайтом сделать красивый адресок с переадресатей на PHP скрипт или JS. В нем подделывается и MIME, и все что угодно... А тот уже выполнится при прикреплении в сообщение подобным кодом. https://visavi.net/topics/31398/561717 ББ код для вставки изображения в блогах Дмитрий Fri, 08 Jun 2012 15:32:07 +0400 Сообщения https://visavi.net/topics/31398/561717 <blockquote class="blockquote"><strong>dima.london</strong> (8 Июня 2012 / 14:57)<br> 4. Проверяется только расширение, но его легко подделать.</blockquote> каким образом? если это не будет картинкой то getimagesize не вернет его миме тип https://visavi.net/topics/31398/561712 ББ код для вставки изображения в блогах ramzes Fri, 08 Jun 2012 15:13:50 +0400 Сообщения https://visavi.net/topics/31398/561712 <blockquote class="blockquote"><strong>Oleg</strong> (8 Июня 2012 / 12:50)<br> Через <a href="//visavi.net/load/down.php?act=view&amp;id=939&amp;">BB код изображение</a> тогда тоже можно взломать?</blockquote> Легко.<br> <pre class="prettyprint">&lt;? function img_replaces($m) { $m = str_replace(&quot;http&#58;//&quot;,&quot;&quot;,$m); $file = &#039;http&#58;//&#039; . $m&#91;&#039;1&#039;] . &#039;&#039;; $size = getimagesize (&quot;$file&quot;); $ext = strtolower(substr($file, 1 + strrpos($file, &quot;.&quot;))); $ext2 = array(&quot;gif&quot;, &quot;jpg&quot;, &quot;png&quot;, &quot;jpeg&quot;); if (in_array($ext, $ext2)) { if ($size&#91;&#039;0&#039;] &gt; &#039;100&#039; || $size&#91;&#039;1&#039;] &gt; &#039;100&#039;){ echo &#039;&lt;br&gt;&lt;img src=&quot;http&#58;//&#039; . $m&#91;&#039;1&#039;] . &#039;&quot; width=&quot;100&quot; height=&quot;100&quot; alt=&quot;&#039; . $m&#91;&#039;2&#039;] . &#039;&quot;&gt;&lt;br&gt;&#039;; }else{ echo &#039;&lt;br&gt;&lt;img src=&quot;http&#58;//&#039; . $m&#91;&#039;1&#039;] . &#039;&quot; alt=&quot;&#039; . $m&#91;&#039;2&#039;] . &#039;&quot;&gt;&lt;br&gt;&#039;; } echo &#039;&lt;a href=&quot;http&#58;//&#039; . $m&#91;&#039;1&#039;] . &#039;&quot;&gt;Скачать&lt;/a&gt; &#91;&#039;.$size&#91;&#039;0&#039;].&#039;x&#039;.$size&#91;&#039;1&#039;].&#039;]&lt;br&gt;&#039;; }else{ echo &#039;&#039; . $file . &#039;&#039;; } }</pre> 1. Как мы видим, размер картинки проверяется, но не с целью обезопасить, а с целью красиво вывести на экран.<br> 2. Вес картинки не проверяется совсем.<br> 3. Наличие файла не проверяется совсем.<br> 4. Проверяется только расширение, но его легко подделать.<br> 5. Да и вообще тут подход крайне неверный. Если картинок на странице много, это нагрузит сервер. Грубо говоря, ему надо будет открыть и произвести все вышеперечисленные мной действия. А если страницу смотрит много людей - Error 504 обеспечено.<br> <br> Резюме: Криво, косо, дыряво. Написано 90-летним индусом. https://visavi.net/topics/31398/561704 ББ код для вставки изображения в блогах Дмитрий Fri, 08 Jun 2012 14:57:14 +0400 Сообщения https://visavi.net/topics/31398/561704 <blockquote class="blockquote"><strong>ramzes</strong> (8 Июня 2012 / 14:35)<br> ты мне функцию покажи, я не буду искать ее в 40кб постороннего кода</blockquote> <pre class="prettyprint"> &lt;? function img_replaces($m) { $m = str_replace(&quot;http&#58;//&quot;,&quot;&quot;,$m); $file = &#039;http&#58;//&#039; . $m&#91;&#039;1&#039;] . &#039;&#039;; $size = getimagesize (&quot;$file&quot;); $ext = strtolower(substr($file, 1 + strrpos($file, &quot;.&quot;))); $ext2 = array(&quot;gif&quot;, &quot;jpg&quot;, &quot;png&quot;, &quot;jpeg&quot;); if (in_array($ext, $ext2)) { if ($size&#91;&#039;0&#039;] &gt; &#039;100&#039; || $size&#91;&#039;1&#039;] &gt; &#039;100&#039;){ echo &#039;&lt;br&gt;&lt;img src=&quot;http&#58;//&#039; . $m&#91;&#039;1&#039;] . &#039;&quot; width=&quot;100&quot; height=&quot;100&quot; alt=&quot;&#039; . $m&#91;&#039;2&#039;] . &#039;&quot;&gt;&lt;br&gt;&#039;; }else{ echo &#039;&lt;br&gt;&lt;img src=&quot;http&#58;//&#039; . $m&#91;&#039;1&#039;] . &#039;&quot; alt=&quot;&#039; . $m&#91;&#039;2&#039;] . &#039;&quot;&gt;&lt;br&gt;&#039;; } echo &#039;&lt;a href=&quot;http&#58;//&#039; . $m&#91;&#039;1&#039;] . &#039;&quot;&gt;Скачать&lt;/a&gt; &#91;&#039;.$size&#91;&#039;0&#039;].&#039;x&#039;.$size&#91;&#039;1&#039;].&#039;]&lt;br&gt;&#039;; }else{ echo &#039;&#039; . $file . &#039;&#039;; } } function url_replace($m) { if( !isset($m&#91;3]) ) { return &#039;&lt;a href=&quot;&#039; . $m&#91;1] . &#039;&quot;&gt;&#039; . $m&#91;2] . &#039;&lt;/a&gt;&#039;; } else { return &#039;&lt;a href=&quot;&#039; . $m&#91;3] . &#039;&quot;&gt;&#039; . $m&#91;3] . &#039;&lt;/a&gt;&#039;; }} ?&gt;</pre> вот вроде https://visavi.net/topics/31398/561700 ББ код для вставки изображения в блогах Изнаур Fri, 08 Jun 2012 14:41:24 +0400 Сообщения https://visavi.net/topics/31398/561700 27. <strong>ramzes</strong>, Вспомогательный код<pre class="prettyprint"> &lt;? function img_replaces($m) { $m = str_replace(&quot;http&#58;//&quot;,&quot;&quot;,$m); $file = &#039;http&#58;//&#039; . $m&#91;&#039;1&#039;] . &#039;&#039;; $size = getimagesize (&quot;$file&quot;); $ext = strtolower(substr($file, 1 + strrpos($file, &quot;.&quot;))); $ext2 = array(&quot;gif&quot;, &quot;jpg&quot;, &quot;png&quot;, &quot;jpeg&quot;); if (in_array($ext, $ext2)) { if ($size&#91;&#039;0&#039;] &gt; &#039;100&#039; || $size&#91;&#039;1&#039;] &gt; &#039;100&#039;){ echo &#039;&lt;br&gt;&lt;img src=&quot;http&#58;//&#039; . $m&#91;&#039;1&#039;] . &#039;&quot; width=&quot;100&quot; height=&quot;100&quot; alt=&quot;&#039; . $m&#91;&#039;2&#039;] . &#039;&quot;&gt;&lt;br&gt;&#039;; }else{ echo &#039;&lt;br&gt;&lt;img src=&quot;http&#58;//&#039; . $m&#91;&#039;1&#039;] . &#039;&quot; alt=&quot;&#039; . $m&#91;&#039;2&#039;] . &#039;&quot;&gt;&lt;br&gt;&#039;; } echo &#039;&lt;a href=&quot;http&#58;//&#039; . $m&#91;&#039;1&#039;] . &#039;&quot;&gt;Скачать&lt;/a&gt; &#91;&#039;.$size&#91;&#039;0&#039;].&#039;x&#039;.$size&#91;&#039;1&#039;].&#039;]&lt;br&gt;&#039;; }else{ echo &#039;&#039; . $file . &#039;&#039;; } } function url_replace($m) { if( !isset($m&#91;3]) ) { return &#039;&lt;a href=&quot;&#039; . $m&#91;1] . &#039;&quot;&gt;&#039; . $m&#91;2] . &#039;&lt;/a&gt;&#039;; } else { return &#039;&lt;a href=&quot;&#039; . $m&#91;3] . &#039;&quot;&gt;&#039; . $m&#91;3] . &#039;&lt;/a&gt;&#039;; }} ?&gt;</pre> Функция вставки кода<br> <pre class="prettyprint"> &lt;? $message = preg_replace_callback(&#039;~\\&#91;img=(http&#58;//.+?)\\](.+?)\\&#91;/img\\]~&#039;, &#039;img_replaces&#039;, $message); ?&gt;</pre> https://visavi.net/topics/31398/561699 ББ код для вставки изображения в блогах Андрей Fri, 08 Jun 2012 14:40:39 +0400 Сообщения https://visavi.net/topics/31398/561699 <blockquote class="blockquote"><strong>Oleg</strong> (8 Июня 2012 / 13:50)<br> Через <a href="//visavi.net/load/down.php?act=view&amp;id=939&amp;">BB код изображение</a> тогда тоже можно взломать?</blockquote> ты мне функцию покажи, я не буду искать ее в 40кб постороннего кода https://visavi.net/topics/31398/561694 ББ код для вставки изображения в блогах ramzes Fri, 08 Jun 2012 14:35:57 +0400 Сообщения https://visavi.net/topics/31398/561694 <blockquote class="blockquote"><strong>Oleg</strong> (8 Июня 2012 / 13:50)<br> Через <a href="//visavi.net/load/down.php?act=view&amp;id=939&amp;">BB код изображение</a> тогда тоже можно взломать?</blockquote> https://visavi.net/topics/31398/561675 ББ код для вставки изображения в блогах Сергей Fri, 08 Jun 2012 14:22:36 +0400 Сообщения https://visavi.net/topics/31398/561675 Через <a href="//visavi.net/load/down.php?act=view&amp;id=939&amp;">BB код изображение</a> тогда тоже можно взломать? https://visavi.net/topics/31398/561669 ББ код для вставки изображения в блогах Олег Fri, 08 Jun 2012 13:50:18 +0400 Сообщения https://visavi.net/topics/31398/561669 23. <strong>Marsellkin</strong>, тут таких тем уже штук 10 было.<br> необходимо перед вставкой удостовериться что файл действительно файл и действительно картинка<br> плюс сделать ресайз, а то кто ни будь запилит в пост штук 100 картинок по 2гига каждая, и привет)) https://visavi.net/topics/31398/561664 ББ код для вставки изображения в блогах ramzes Fri, 08 Jun 2012 13:26:50 +0400 Сообщения https://visavi.net/topics/31398/561664