[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. Stronger

    Stronger Member

    Joined:
    26 Dec 2010
    Messages:
    54
    Likes Received:
    7
    Reputations:
    2
    должно быть, должны включить модуль Apache realip
     
  2. I_I

    I_I Member

    Joined:
    22 Nov 2013
    Messages:
    67
    Likes Received:
    6
    Reputations:
    1
    Добрый вечер всем

    Скажите плиз как писать код php в раздел url (http://сайт.ru/код php), я слышал что так можно сайты взламывать, хочу попробовать на своем, можете пару примеров продемонстрировать как это работает, или должно работать.
     
  3. Stronger

    Stronger Member

    Joined:
    26 Dec 2010
    Messages:
    54
    Likes Received:
    7
    Reputations:
    2
    можно поподробнее,я не понял, вы хотите взломать сайт?
     
  4. I_I

    I_I Member

    Joined:
    22 Nov 2013
    Messages:
    67
    Likes Received:
    6
    Reputations:
    1
    да я хочу залить файл через url запросы
     
  5. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    тебя наебали, такого не бывает
     
  6. I_I

    I_I Member

    Joined:
    22 Nov 2013
    Messages:
    67
    Likes Received:
    6
    Reputations:
    1
    А можно как нибудь посмотреть исходники php на сайте?
     
  7. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    нет.
     
    1 person likes this.
  8. SsSsSr

    SsSsSr New Member

    Joined:
    11 Oct 2012
    Messages:
    0
    Likes Received:
    2
    Reputations:
    1
    может ли несколько скриптов размещенных на разных серверах заддосить сайт?
     
  9. MaxFast

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

    Joined:
    12 Oct 2011
    Messages:
    575
    Likes Received:
    149
    Reputations:
    94
    Нет.
     
  10. SsSsSr

    SsSsSr New Member

    Joined:
    11 Oct 2012
    Messages:
    0
    Likes Received:
    2
    Reputations:
    1
    это не возможно из-за малых возможностей скриптов или из-за количества? каналы серверов использовать можно ?
     
  11. MaxFast

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

    Joined:
    12 Oct 2011
    Messages:
    575
    Likes Received:
    149
    Reputations:
    94
    Первое.
     
  12. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    Это довольно редкий случай, но возможно: remote code execution. Но я думаю вам рассказывали немного о другом, о SQL иньекциях. А вообще не рекомендую самому искать у себя на сайте уязвимости, учитывая уровень ваших знаний. Заплатите деньги специалисту.

    Бывает и такое, тоже довольно редкий случай когда отваливается PHP от Apache и все файлы просто начинают скачиваться. Ну или через разного рода уязвимости https://bugs.php.net/bug.php?id=61910 И еще как вариант локальное чтение файлов, через LFI уязвимость. Всё это тонкости, и всё это нужно учить и вникать в это.

    Может. Все зависит от мощности сервера на котором расположен сайт. Бывает хватает даже одного скрипта в один поток и даже с частотой 1 запрос в минуту. Но вы мне не верьте, люди выше лучше знают.
     
    #22092 b3, 2 Mar 2014
    Last edited: 2 Mar 2014
  13. I_I

    I_I Member

    Joined:
    22 Nov 2013
    Messages:
    67
    Likes Received:
    6
    Reputations:
    1
    Появился интересный вопрос.

    Есть код textarea куда записывается текст, нужно сделать так чтобы он сохранял слова в виде файлов.
    например я написал я тут был ( значит он сохранил 3 файла, 1) я 2) тут 3) был и все эти файлы хранятся на сервер.
    Вы спросите зачем мне это надо, я хочу написать чат бота, который будет запоминать слова и выдавать как надо.
     
  14. Sum.cogitans

    Sum.cogitans Elder - Старейшина

    Joined:
    7 Sep 2013
    Messages:
    173
    Likes Received:
    32
    Reputations:
    19
    Разбить строку по словам, можно несколькими способами, я бы посоветовал explode:

    Code:
    $textarea = "Я тут был";
    $byw = explode(" ",$textarea);
    Далее разбираешь в массив и записываешь каждое значение в файл.

    UPD
    Ну ладно, я сегодня добрый написал полностью. С учетом функции транслитерации для названия файлов:

    PHP:
    function transliterate($st) { //Функция транслитерации слова
           
    $st strtr($st
            
    "абвгдежзийклмнопрстуфыэАБВГДЕЖЗИЙКЛМНОПРСТУФЫЭ",
            
    "abvgdegziyklmnoprstufieABVGDEGZIYKLMNOPRSTUFIE"
          
    );
        
          
    $st strtr($st, array(
            
    'ё'=>"yo",    'х'=>"h",  'ц'=>"ts",  'ч'=>"ch"'ш'=>"sh",  
            
    'щ'=>"shch",  'ъ'=>'',   'ь'=>'',    'ю'=>"yu"'я'=>"ya",
            
    'Ё'=>"Yo",    'Х'=>"H",  'Ц'=>"Ts",  'Ч'=>"Ch"'Ш'=>"Sh",
            
    'Щ'=>"Shch",  'Ъ'=>'',   'Ь'=>'',    'Ю'=>"Yu"'Я'=>"Ya",
          ));
          return 
    $st;
    }

    $textarea "Я тут был"//Тут долежн быть контент 
    $byw explode(" ",$textarea); //Разбиваем по словам

    foreach ($byw as $ow) { //Разбираем массив
        
    $f_name transliterate($ow); //Транслируем слово для названия файла
        
    $f_new fopen($f_name.".txt""w"); //Ну и далее, записываем все в файлы
        
    fwrite($f_new$ow);  
        
    fclose($f_new);
    }
     
    #22094 Sum.cogitans, 2 Mar 2014
    Last edited: 2 Mar 2014
  15. I_I

    I_I Member

    Joined:
    22 Nov 2013
    Messages:
    67
    Likes Received:
    6
    Reputations:
    1

    я разбил текст так

    HTML:
    			<form name="reply">
    				<textarea name="coding" class="content"><?=$i?></textarea>
    					<p>
    						Слов:<input name="words" />
    						Символов:<input name="symbols" />
    					</p>
    			</form>

    HTML:
    				counter = reply.coding.value.replace(/\n/," ").replace(/\s/gi," ").replace(/\s{2,}/gi," ").replace(/ $/,"").replace(/^ /,"");
    				counter = counter.split(" ");
    				document.reply.words.value = counter.length;
    				document.reply.symbols.value = document.reply.coding.value.length;
     
  16. Sum.cogitans

    Sum.cogitans Elder - Старейшина

    Joined:
    7 Sep 2013
    Messages:
    173
    Likes Received:
    32
    Reputations:
    19
    I_I
    explode изящней чтоли, но так тоже можно :)
     
  17. I_I

    I_I Member

    Joined:
    22 Nov 2013
    Messages:
    67
    Likes Received:
    6
    Reputations:
    1
    А можно сделать чтоб он не перезаписывал файл если он уже есть?.
    Я в эти файлы собираюсь запихать код, который будет обрабатывать порядок слов, после чего сервер должен выдавать правильный ответ.
     
    #22097 I_I, 2 Mar 2014
    Last edited: 2 Mar 2014
  18. I_I

    I_I Member

    Joined:
    22 Nov 2013
    Messages:
    67
    Likes Received:
    6
    Reputations:
    1
    У вас он не учитывает пробел перед началом написания текста, например
    "(пробел) я тут был" этот пробел считается словом и еще количество пробелов не регулирует, создает лишний файл когда думает что пробел это слово :)
     
  19. Sum.cogitans

    Sum.cogitans Elder - Старейшина

    Joined:
    7 Sep 2013
    Messages:
    173
    Likes Received:
    32
    Reputations:
    19
    Я же писал, что добавил функцию транслитерации названия. Когда слово повторяется, он открывает существующий файл и перезаписывает его.
    Пробел - разделитель для explode в данном случае.
     
  20. I_I

    I_I Member

    Joined:
    22 Nov 2013
    Messages:
    67
    Likes Received:
    6
    Reputations:
    1
    Я просто плохо разбираюсь в php
    как мне убрать это, чтоб он не перезаписывал файл если он существует.

    Кстати ваш метод мне нравится он как то изящней
     
Thread Status:
Not open for further replies.