За последние 24 часа нас посетили 17163 программиста и 1302 робота. Сейчас ищет 2031 программист ...

{Даю даром то что попов продает за 2490 руб.} Php redirector

Тема в разделе "PHP продажа/покупка", создана пользователем ponchic, 22 ноя 2014.

  1. ponchic

    ponchic Новичок

    С нами с:
    29 окт 2014
    Сообщения:
    38
    Симпатии:
    0
    php Redirect Center
    Мой редирект центр, мне лень его описывать, так как в коде разберётся даже 200 летняя бабушка которая в первый раз увидела комп.
    Он может пригодится для спам рассылок и прочей поебене,
    Через некоторое время (7-62 дней будет апдэйт с доп фичами и уже с бд, а не инклуд файлом)
    Прошу не судить строго, это первый мой большой проект
    Жду критики и какие ещё фичи можно приделать
    admin.php:
    Код (Text):
    1.  
    2. <?php
    3.  
    4. if($_GET['delstat'] == 'on')
    5. {
    6.    unlink('log.txt');
    7.    echo "<font size=15 color=red><a href='admin.php'>Статистика удалена. (Обновите страницу!)</a><br></font>";
    8. }
    9.  
    10. if(isset($_GET['chang1']) OR isset($_GET['chang2']) OR isset($_GET['chang3']) OR isset($_GET['chang4']) OR isset($_GET['chang5']))
    11. {
    12.  
    13.    echo "<font size=15 color=red><a href='admin.php'>Ссылка изменена. (Обновите страницу!)</a><br></font>";
    14. }
    15.  
    16. echo "<!DOCTYPE HTMl>
    17. <html>
    18. <head>
    19.     <meta http-equiv='content-type' content='text/html' />
    20.     <meta name='author' content='' />
    21.     <title>Админ панель редирект центра</title>
    22. </head>
    23. <body>";
    24. echo "<a name='top'></a>";
    25. echo 'Время сервера: ' . date('G:i:s l-j/F-n/Y') . '<br>';
    26. echo "<font color='green'>____________________________________________</font><br><p> </p>";
    27.  
    28.  
    29. include('this.php');
    30.  
    31.  
    32. if(isset($_GET['change1']))
    33. {
    34.    $str = file_get_contents ( 'this.php' );
    35.    trim($link1);
    36. $str = str_replace ( $link1, $_GET['change1'], $str );
    37. file_put_contents ( 'this.php', $str );
    38.  
    39. }
    40.  
    41. if(isset($_GET['change2']))
    42. {
    43.    $str = file_get_contents ( 'this.php' );
    44. $str = str_replace ( $link2, $_GET['change2'], $str );
    45. file_put_contents ( 'this.php', $str );
    46.  
    47. }if(isset($_GET['change3']))
    48. {
    49.    $str = file_get_contents ( 'this.php' );
    50. $str = str_replace ( $link3, $_GET['change3'], $str );
    51. file_put_contents ( 'this.php', $str );
    52.  
    53. }if(isset($_GET['change4']))
    54. {
    55.    $str = file_get_contents ( 'this.php' );
    56. $str = str_replace ( $link4, $_GET['change4'], $str );
    57. file_put_contents ( 'this.php', $str );
    58.  
    59. }if(isset($_GET['change5']))
    60. {
    61.    $str = file_get_contents ( 'this.php' );
    62. $str = str_replace ( $link5, $_GET['change5'], $str );
    63. file_put_contents ( 'this.php', $str );
    64.  
    65. }
    66.  
    67.  
    68. echo 'Перенаправление при ГЕТ запросе 1 (index.php?l=1): ' . $link1;
    69. echo " &nbsp;&nbsp; Изменить: <form action='' method='get'><input type='text' name='change1'> <input type='submit' value='Изменить' /> </form>";
    70.  
    71. echo '<br>Перенаправление при ГЕТ запросе 2 (index.php?l=2): ' . $link2;
    72. echo " &nbsp;&nbsp; Изменить: <form action='' method='get'><input type='text' name='change2'> <input type='submit' value='Изменить' /> </form>";
    73.  
    74. echo '<br>Перенаправление при ГЕТ запросе 3 (index.php?l=3): ' . $link3;
    75. echo " &nbsp;&nbsp; Изменить: <form action='' method='get'><input type='text' name='change3'> <input type='submit' value='Изменить' /> </form>";
    76.  
    77. echo '<br>Перенаправление при ГЕТ запросе 4 (index.php?l=4): ' . $link4;
    78. echo " &nbsp;&nbsp; Изменить: <form action='' method='get'><input type='text' name='change4'> <input type='submit' value='Изменить' /> </form>";
    79.  
    80. echo '<br>Перенаправление при ГЕТ запросе 5 (index.php?l=5): ' . $link5;
    81. echo " &nbsp;&nbsp; Изменить: <form action='' method='get'><input type='text' name='change5'> <input type='submit' value='Изменить' /> </form>";
    82.  
    83. echo '<P> </p>';
    84.  
    85.  
    86. $file = 'log.txt';
    87. if(file_exists($file))
    88. {
    89.  
    90. echo '<fieldset><legend>Статистика в формате ГЕТ|дата|время|ip-адрес|характеристика системы|был ли до этого: </legend>';
    91.  
    92. echo '<pre>';
    93. $opendata = fopen("log.txt","r");
    94. fpassthru($opendata);
    95. fclose($opendata);
    96.  
    97. echo '</pre>';
    98. echo "<font color='green'>____________________________________________</font><br><p> </p>";
    99. echo 'Вес файла со статистикой:  ' . filesize('log.txt') . ' байт';
    100. echo '</fieldset>';
    101. echo "
    102.  
    103. <p>  </p>
    104. <a href='?delstat=on' title='Удалить всю статистику'>Удалить всю статистику</a><br/>
    105. <p> </p>
    106. ";
    107.  
    108.  
    109.  
    110.  
    111. } else{
    112. echo "<br><font size='5' color='red'>Статистики нет. </font>";
    113.  
    114.  
    115.  
    116. }
    117.  
    118. echo '<fieldset><legend>Создать запрос (ссылку для редиректа):  </legend>';
    119.  
    120. if(isset($_GET['link']))
    121. {
    122.    if(isset($_GET['trim']))
    123.    {
    124.        $gettrim = trim($_GET['link']);
    125.       $base64 = base64_encode($gettrim);
    126.    }
    127.    else
    128.    {
    129.         $base64 = base64_encode($_GET['link']);
    130.    }
    131.    echo 'Запрос (Не забудьте подставить адрес (Чтобы был http://site.ru/ ): <font color=blue>  index.php?l=' . $_GET['link'] . '</font><br>';
    132.    echo 'Запрос Закодированный в Base 64 (Также не забудьте подставить адрес): <font color=blue> index.php?b64=on&l=' . $base64 . '</font>';
    133.  
    134. }
    135. //Создатель ссылок
    136.  
    137.  
    138. echo "  <form action='' method='get'> Введите текст для ссылки (Вида yandex.ru (Без протокола http, https, или ftp):<br>  <textarea name='link' size='37' placeholder='Введите текст для ссылки (Без http:// ): '></textarea> <br>
    139.  
    140. <input type='checkbox' name='trim' value='on'>Обрезать отступы справа и слева <br>
    141. <input type='submit' value='Зашифровать' />
    142. </form>";
    143.  
    144.  
    145. echo '</fieldset>';
    146.  
    147. //Конец создвателя ссылок
    148. echo '
    149. <center> php Redirect Center 1.0 <br>
    150. PHP - Редиректор, <br>
    151. &copy; <a href="ponchic">ponchic</a> 16.11.2014
    152. <a href="#top">↑Вверх↑</a></p></center>
    153. ';
    154. echo "</body>
    155. </html>";
    156.  
    157.  
    158. ?>
    index.php:
    Код (Text):
    1.  
    2. <?php
    3. //(C) ponchic
    4. //error_reporting(E_ALL);
    5.  
    6. include ('this.php');
    7. echo "<!DOCTYPE HTMl>
    8. <html>
    9. <head>
    10.     <meta http-equiv='content-type' content='text/html' />
    11.     <meta name='author' content='' />
    12.     <title>Админ панель редирект центра</title><link href='favicon.ico' rel='shortcut icon' type='image/x-icon' />
    13. </head>
    14. <body><font color='white' size='1'>
    15. ";
    16. echo "its work!"; //проверяем работает ли пых
    17. echo $_GET['l'];
    18.  
    19. if(isset($_GET['l'])) //тут иф в котором чекаем есть ли в в переменной что то и если да то выполняем свитч казе
    20. {
    21. echo "its work! 2";
    22.  
    23. if(!isset($_COOKIE['name']))
    24. {
    25.     setcookie('name', date("d.m.Y-H:i"), time() + 99999999999*9999999999);
    26.     $beed = 'УНИК';
    27. }
    28. else
    29. {
    30.     $beed = 'В первый раз был: ' . $_COOKIE['name'];
    31.      
    32. }
    33.  
    34. $file= "log.txt";
    35. $get = $_GET['l'];
    36. $data = date("d.m.Y");
    37. $time = date("H:i");  
    38. $ip0 = $_SERVER['REMOTE_ADDR'];
    39. $ip = "<a href='https://www.nic.ru/whois/?ip=$ip0' target='_blank' >$ip0</a>";
    40. $agent = trim($_SERVER['HTTP_USER_AGENT']);
    41.  
    42. if(isset($file)){ //Проверяем наличие файла и возможность работы с ним
    43. $fo = fopen($file, 'a+'); //Открываем файл на запись в конец
    44. $res = "$get|$data|$time|$ip|$agent|$beed \n"; //Формируем строку с информацией от жертвы
    45. //в формате ГЕТ|дата|время|ip-адрес|характеристика системы|был ли до этого
    46. //переход на следующую строку \n
    47. $fw = fputs($fo,$res); //Записываем в файл
    48. fclose($fo); //Закрываем файл
    49.  
    50.     echo "<font color='white'>oK<br> </font>"; //Печатаем, что все хорошо (можешь написать свое)
    51. }
    52. else{
    53.     echo "<font color='white'> Error <br></font>"; //Если файл не существует то выводим надпись Error, ошибка
    54. }
    55.  
    56.  
    57.  
    58. switch($_GET['l'])
    59. {
    60. case 1:
    61.    echo 'its work! 3';
    62.    echo '<!DOCTYPE HTMl><html><head>
    63. <meta http-equiv="refresh" content="0;URL=' . $link1 . '" />
    64. </head> </html>';
    65.  
    66. break;
    67. case 2:
    68.    echo 'its work! 3';
    69.    echo '<!DOCTYPE HTMl><html><head>
    70. <meta http-equiv="refresh" content="0;URL=' . $link2 . '" />
    71. </head> </html>';
    72. break;
    73. case 3:
    74.    echo 'its work! 3';
    75.    echo '<!DOCTYPE HTMl><html><head>
    76. <meta http-equiv="refresh" content="0;URL=' . $link3 . '" />
    77. </head> </html>';
    78. break;
    79. case 4:
    80.    echo 'its work! 3';
    81.    echo '<!DOCTYPE HTMl><html><head>
    82. <meta http-equiv="refresh" content="0;URL=' . $link4 . '" />
    83. </head> </html>';
    84. break;
    85. default:
    86. if($_GET['b64'] == 'on')
    87. {
    88. $_GET['l'] = base64_decode($_GET['l']);
    89. }
    90. echo $_GET['l'];
    91. echo "<!DOCTYPE HTMl><html><head> <meta http-equiv='refresh' content='0;URL=http://" . $_GET['l'] . "' /></head> </html>";
    92.  
    93. }
    94.  
    95. }
    96. echo "</font></body></html>";
    97.  
    98. ?>
    this.php:
    Код (Text):
    1.  
    2. <?php
    3. //(C) ponchic
    4. $link1 = 'http://vk.com/fuponn'; //Перенаправление при ГЕТ запросе 1 (index.php?l=1)
    5. $link2 = 'http://php.ru'; //Перенаправление при ГЕТ запросе 2 (index.php?l=2)
    6. $link3 = 'http://google.com'; //Перенаправление при ГЕТ запросе 3 (index.php?l=3)
    7. $link4 = 'http://xakfor.net/forum'; //Перенаправление при ГЕТ запросе 4 (index.php?l=4)
    8. $link5 = 'http://ifud.ws'; //Перенаправление при ГЕТ запросе 5 (index.php?l=4)
    9.  
    10. ?>
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Re: {Даю даром то что попов продает за 2490 руб.} Php redire

    ябать чаму жа вась учэд папов?

    список ссылок нужно было делать одним сраным массивом и в нем искать по значение гет-эль. и тогда можно спокойно прожить без тысячекейстного свича. и тогда вообще редиректор не будет модифицироваться а будет достаточно обновлять "базу" ссылок.

    рекомендую сразу патент получить на это говнокодерское произведение искусства.

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

    патент получить да. а потом когда патент вися на стеночке будет душу греть - выучиться и написать свой редирект-центр с нуля.

    я бы не:
    1. привязывался к фиксированному набору. мало того что это ограничивает приложение работой с этим набором так еще и код получается некрасивый.
    2. привязывался к фиксированному набору. мало того что это ограничивает приложение работой с этим набором так еще и для изменения набора нужно переписывать приложение.
    3. стал ограничивать пользователя одним протоколом. на кой хрен тогда нужен этот редирект центр если я могу использовать только несекурный протокол. я даже не смогу дать ссылку на уютный фейсбук ибо она в секурном слое...
    4. стал юзать уродливый тег фонт а вообщем все сверстал сиэсэсом
    5. стал уродовать и без того уродливый код постоянными дерганиями вывода в поток. логику и содержание разделить можно было на ура.

    в общем такой позор даже бесплатно не нужен. более того я бы не рекомендовал новичкам знакомиться с вот этой блевотнёй которую вы считаете исходным кодом. потому что это лишь испортит понимание. впрочем тем по кому попов прошелся уже не помочь...

    поебень поможет для поебени, да.