php Redirect Center Мой редирект центр, мне лень его описывать, так как в коде разберётся даже 200 летняя бабушка которая в первый раз увидела комп. Он может пригодится для спам рассылок и прочей поебене, Через некоторое время (7-62 дней будет апдэйт с доп фичами и уже с бд, а не инклуд файлом) Прошу не судить строго, это первый мой большой проект Жду критики и какие ещё фичи можно приделать admin.php: Код (Text): <?php if($_GET['delstat'] == 'on') { unlink('log.txt'); echo "<font size=15 color=red><a href='admin.php'>Статистика удалена. (Обновите страницу!)</a><br></font>"; } if(isset($_GET['chang1']) OR isset($_GET['chang2']) OR isset($_GET['chang3']) OR isset($_GET['chang4']) OR isset($_GET['chang5'])) { echo "<font size=15 color=red><a href='admin.php'>Ссылка изменена. (Обновите страницу!)</a><br></font>"; } echo "<!DOCTYPE HTMl> <html> <head> <meta http-equiv='content-type' content='text/html' /> <meta name='author' content='' /> <title>Админ панель редирект центра</title> </head> <body>"; echo "<a name='top'></a>"; echo 'Время сервера: ' . date('G:i:s l-j/F-n/Y') . '<br>'; echo "<font color='green'>____________________________________________</font><br><p> </p>"; include('this.php'); if(isset($_GET['change1'])) { $str = file_get_contents ( 'this.php' ); trim($link1); $str = str_replace ( $link1, $_GET['change1'], $str ); file_put_contents ( 'this.php', $str ); } if(isset($_GET['change2'])) { $str = file_get_contents ( 'this.php' ); $str = str_replace ( $link2, $_GET['change2'], $str ); file_put_contents ( 'this.php', $str ); }if(isset($_GET['change3'])) { $str = file_get_contents ( 'this.php' ); $str = str_replace ( $link3, $_GET['change3'], $str ); file_put_contents ( 'this.php', $str ); }if(isset($_GET['change4'])) { $str = file_get_contents ( 'this.php' ); $str = str_replace ( $link4, $_GET['change4'], $str ); file_put_contents ( 'this.php', $str ); }if(isset($_GET['change5'])) { $str = file_get_contents ( 'this.php' ); $str = str_replace ( $link5, $_GET['change5'], $str ); file_put_contents ( 'this.php', $str ); } echo 'Перенаправление при ГЕТ запросе 1 (index.php?l=1): ' . $link1; echo " Изменить: <form action='' method='get'><input type='text' name='change1'> <input type='submit' value='Изменить' /> </form>"; echo '<br>Перенаправление при ГЕТ запросе 2 (index.php?l=2): ' . $link2; echo " Изменить: <form action='' method='get'><input type='text' name='change2'> <input type='submit' value='Изменить' /> </form>"; echo '<br>Перенаправление при ГЕТ запросе 3 (index.php?l=3): ' . $link3; echo " Изменить: <form action='' method='get'><input type='text' name='change3'> <input type='submit' value='Изменить' /> </form>"; echo '<br>Перенаправление при ГЕТ запросе 4 (index.php?l=4): ' . $link4; echo " Изменить: <form action='' method='get'><input type='text' name='change4'> <input type='submit' value='Изменить' /> </form>"; echo '<br>Перенаправление при ГЕТ запросе 5 (index.php?l=5): ' . $link5; echo " Изменить: <form action='' method='get'><input type='text' name='change5'> <input type='submit' value='Изменить' /> </form>"; echo '<P> </p>'; $file = 'log.txt'; if(file_exists($file)) { echo '<fieldset><legend>Статистика в формате ГЕТ|дата|время|ip-адрес|характеристика системы|был ли до этого: </legend>'; echo '<pre>'; $opendata = fopen("log.txt","r"); fpassthru($opendata); fclose($opendata); echo '</pre>'; echo "<font color='green'>____________________________________________</font><br><p> </p>"; echo 'Вес файла со статистикой: ' . filesize('log.txt') . ' байт'; echo '</fieldset>'; echo " <p> </p> <a href='?delstat=on' title='Удалить всю статистику'>Удалить всю статистику</a><br/> <p> </p> "; } else{ echo "<br><font size='5' color='red'>Статистики нет. </font>"; } echo '<fieldset><legend>Создать запрос (ссылку для редиректа): </legend>'; if(isset($_GET['link'])) { if(isset($_GET['trim'])) { $gettrim = trim($_GET['link']); $base64 = base64_encode($gettrim); } else { $base64 = base64_encode($_GET['link']); } echo 'Запрос (Не забудьте подставить адрес (Чтобы был http://site.ru/ ): <font color=blue> index.php?l=' . $_GET['link'] . '</font><br>'; echo 'Запрос Закодированный в Base 64 (Также не забудьте подставить адрес): <font color=blue> index.php?b64=on&l=' . $base64 . '</font>'; } //Создатель ссылок echo " <form action='' method='get'> Введите текст для ссылки (Вида yandex.ru (Без протокола http, https, или ftp):<br> <textarea name='link' size='37' placeholder='Введите текст для ссылки (Без http:// ): '></textarea> <br> <input type='checkbox' name='trim' value='on'>Обрезать отступы справа и слева <br> <input type='submit' value='Зашифровать' /> </form>"; echo '</fieldset>'; //Конец создвателя ссылок echo ' <center> php Redirect Center 1.0 <br> PHP - Редиректор, <br> © <a href="ponchic">ponchic</a> 16.11.2014 <a href="#top">↑Вверх↑</a></p></center> '; echo "</body> </html>"; ?> index.php: Код (Text): <?php //(C) ponchic //error_reporting(E_ALL); include ('this.php'); echo "<!DOCTYPE HTMl> <html> <head> <meta http-equiv='content-type' content='text/html' /> <meta name='author' content='' /> <title>Админ панель редирект центра</title><link href='favicon.ico' rel='shortcut icon' type='image/x-icon' /> </head> <body><font color='white' size='1'> "; echo "its work!"; //проверяем работает ли пых echo $_GET['l']; if(isset($_GET['l'])) //тут иф в котором чекаем есть ли в в переменной что то и если да то выполняем свитч казе { echo "its work! 2"; if(!isset($_COOKIE['name'])) { setcookie('name', date("d.m.Y-H:i"), time() + 99999999999*9999999999); $beed = 'УНИК'; } else { $beed = 'В первый раз был: ' . $_COOKIE['name']; } $file= "log.txt"; $get = $_GET['l']; $data = date("d.m.Y"); $time = date("H:i"); $ip0 = $_SERVER['REMOTE_ADDR']; $ip = "<a href='https://www.nic.ru/whois/?ip=$ip0' target='_blank' >$ip0</a>"; $agent = trim($_SERVER['HTTP_USER_AGENT']); if(isset($file)){ //Проверяем наличие файла и возможность работы с ним $fo = fopen($file, 'a+'); //Открываем файл на запись в конец $res = "$get|$data|$time|$ip|$agent|$beed \n"; //Формируем строку с информацией от жертвы //в формате ГЕТ|дата|время|ip-адрес|характеристика системы|был ли до этого //переход на следующую строку \n $fw = fputs($fo,$res); //Записываем в файл fclose($fo); //Закрываем файл echo "<font color='white'>oK<br> </font>"; //Печатаем, что все хорошо (можешь написать свое) } else{ echo "<font color='white'> Error <br></font>"; //Если файл не существует то выводим надпись Error, ошибка } switch($_GET['l']) { case 1: echo 'its work! 3'; echo '<!DOCTYPE HTMl><html><head> <meta http-equiv="refresh" content="0;URL=' . $link1 . '" /> </head> </html>'; break; case 2: echo 'its work! 3'; echo '<!DOCTYPE HTMl><html><head> <meta http-equiv="refresh" content="0;URL=' . $link2 . '" /> </head> </html>'; break; case 3: echo 'its work! 3'; echo '<!DOCTYPE HTMl><html><head> <meta http-equiv="refresh" content="0;URL=' . $link3 . '" /> </head> </html>'; break; case 4: echo 'its work! 3'; echo '<!DOCTYPE HTMl><html><head> <meta http-equiv="refresh" content="0;URL=' . $link4 . '" /> </head> </html>'; break; default: if($_GET['b64'] == 'on') { $_GET['l'] = base64_decode($_GET['l']); } echo $_GET['l']; echo "<!DOCTYPE HTMl><html><head> <meta http-equiv='refresh' content='0;URL=http://" . $_GET['l'] . "' /></head> </html>"; } } echo "</font></body></html>"; ?> this.php: Код (Text): <?php //(C) ponchic $link1 = 'http://vk.com/fuponn'; //Перенаправление при ГЕТ запросе 1 (index.php?l=1) $link2 = 'http://php.ru'; //Перенаправление при ГЕТ запросе 2 (index.php?l=2) $link3 = 'http://google.com'; //Перенаправление при ГЕТ запросе 3 (index.php?l=3) $link4 = 'http://xakfor.net/forum'; //Перенаправление при ГЕТ запросе 4 (index.php?l=4) $link5 = 'http://ifud.ws'; //Перенаправление при ГЕТ запросе 5 (index.php?l=4) ?>
Re: {Даю даром то что попов продает за 2490 руб.} Php redire ябать чаму жа вась учэд папов? список ссылок нужно было делать одним сраным массивом и в нем искать по значение гет-эль. и тогда можно спокойно прожить без тысячекейстного свича. и тогда вообще редиректор не будет модифицироваться а будет достаточно обновлять "базу" ссылок. рекомендую сразу патент получить на это говнокодерское произведение искусства. сначала основы программирования надо пройти, потом понять конкретный язык. а потом уже браться за первый большой проект. уж сорьки но не строго вот это вот судить сложно. патент получить да. а потом когда патент вися на стеночке будет душу греть - выучиться и написать свой редирект-центр с нуля. я бы не: 1. привязывался к фиксированному набору. мало того что это ограничивает приложение работой с этим набором так еще и код получается некрасивый. 2. привязывался к фиксированному набору. мало того что это ограничивает приложение работой с этим набором так еще и для изменения набора нужно переписывать приложение. 3. стал ограничивать пользователя одним протоколом. на кой хрен тогда нужен этот редирект центр если я могу использовать только несекурный протокол. я даже не смогу дать ссылку на уютный фейсбук ибо она в секурном слое... 4. стал юзать уродливый тег фонт а вообщем все сверстал сиэсэсом 5. стал уродовать и без того уродливый код постоянными дерганиями вывода в поток. логику и содержание разделить можно было на ура. в общем такой позор даже бесплатно не нужен. более того я бы не рекомендовал новичкам знакомиться с вот этой блевотнёй которую вы считаете исходным кодом. потому что это лишь испортит понимание. впрочем тем по кому попов прошелся уже не помочь... поебень поможет для поебени, да.