За последние 24 часа нас посетили 17529 программистов и 1721 робот. Сейчас ищут 1867 программистов ...

Извините за вопрос

Тема в разделе "PHP для новичков", создана пользователем Svoloch_196, 27 фев 2013.

  1. Svoloch_196

    Svoloch_196 Активный пользователь

    С нами с:
    28 янв 2012
    Сообщения:
    227
    Симпатии:
    0
    Подскажите сложно будет сделать такой скрипт
    Вот как должен работать
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    легко. только накрутка не выйдет - ip отсеется скорее всего.
     
  3. Svoloch_196

    Svoloch_196 Активный пользователь

    С нами с:
    28 янв 2012
    Сообщения:
    227
    Симпатии:
    0
    А там не по ip я проверял движок dle я просто сижу обновляю и просмотры добавляются, может знаете где есть такое решение и тд просто я даже не знаю с чего начинать
     
  4. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    просто напиши сто тыщ раз fopen("http://site.ru/")
     
  5. Svoloch_196

    Svoloch_196 Активный пользователь

    С нами с:
    28 янв 2012
    Сообщения:
    227
    Симпатии:
    0
    igordata, Я тебя уважая но нельзя как нибудь что бы заработало я правельно сделал ?
    <php
    fopen("http://site.ru/")
    ?>
     
  6. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну бывает запрещено открывать такие штуки просто на сервере в конфиге.

    ещё второй параметр забыли http://php.ru/manual/function.fopen.html
     
  7. Svoloch_196

    Svoloch_196 Активный пользователь

    С нами с:
    28 янв 2012
    Сообщения:
    227
    Симпатии:
    0
    Смотри это получается заходишь на ссылку он заходит туда ?
    А можно сделать просто строчку что бы я на сайт зашел ввел в строку ссылку
    И что бы он без остановки обновлял

    Добавлено спустя 1 минуту 42 секунды:
    Сделал так, если обновлять мою ссылку то обновляется та
    Код (Text):
    1.  
    2. <?php
    3. $handle = fopen("Сайт", "r");
    4. ?>
    Добавлено спустя 19 минут 19 секунд:
    А вот это оживить нельзя ?
    Код (Text):
    1.  
    2. <?php
    3. $handle = fopen("Тут site", "r");
    4. ?>
    5.  <form action="#" id="form_1">
    6.         <div class="rslt"></div>
    7.                 <p>
    8.                   <label>Ссылка сайта:</label>
    9.                   <input class="site" type="text" />
    10.                 </p>
    11. <input type="submit" value="START"  onclick="">
    12.               </form>
    что в поле ввёл ссылку и нажал START
    И что бы эта ссылка добавилась в
    И повторялась
     
  8. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    как ты думаешь, какова вероятность того что такую накрутку аннулируют, тебя забанят, и что еще может быть хуже для людей которые к тебе не имеют отношения - забанят участника рейтинга?
     
  9. Svoloch_196

    Svoloch_196 Активный пользователь

    С нами с:
    28 янв 2012
    Сообщения:
    227
    Симпатии:
    0
    Да это просто для просмотра страниц в dle

    Добавлено спустя 4 минуты 49 секунд:
    Сделать просто что бы он страницу обновлял
    я раз 100 прописал
    Но нельзя что бы само обновлялось
     
  10. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    руками чтоль? про циклы не слышал?
     
  11. Svoloch_196

    Svoloch_196 Активный пользователь

    С нами с:
    28 янв 2012
    Сообщения:
    227
    Симпатии:
    0
    Ну вот как по циклу пустить
    Код (Text):
    1.  
    2. $handle = fopen("Тут site", "r");
     
  12. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    while(1)
    {
    fopen('site','r');
    }
     
  13. Svoloch_196

    Svoloch_196 Активный пользователь

    С нами с:
    28 янв 2012
    Сообщения:
    227
    Симпатии:
    0
    Всё работает отлично, но подскажи я вставляю в site свою ссылку а можно сделать так что бы туда вставлялось из формы
    Код (Text):
    1.  
    2.  <form action="#" id="form_1">
    3.         <div class="rslt"></div>
    4.                 <p>
    5.                   <label>Ссылка сайта:</label>
    6.                   <input class="site" type="text" />
    7.                 </p>
    8. <input type="submit" value="START"  onclick="">
    9.               </form>
    и работало когда старт нажмешь
    Вот типа этого

    Код (Text):
    1.  
    2. <?php
    3. while(1)
    4. {
    5. fopen('site','r');
    6. }
    7. ?>
    8.  <form action="#" id="form_1">
    9.         <div class="rslt"></div>
    10.                 <p>
    11.                   <label>Ссылка сайта:</label>
    12.                   <input class="site" type="text" />
    13.                 </p>
    14. <input type="submit" value="START"  onclick="">
    15.               </form>
    Добавлено спустя 55 секунд:
    И вот ошибка
     
  14. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    смотри сколько вариантов...
    1. передаешь ссылку скрипту который из запроса ее выдергивает и начинает лопатить.
    2. аяксом передаешь ссылку скрипту. далее пункт 1.
    3. создаешь фрейм который регулярно пересоздаешь.
    хватит с тебя пока
     
  15. Svoloch_196

    Svoloch_196 Активный пользователь

    С нами с:
    28 янв 2012
    Сообщения:
    227
    Симпатии:
    0
    А нащёт ошибки ?

    Код (Text):
    1.  
    2. Fatal error: Maximum execution time of 30 seconds exceeded in Z:\home\test1.ru\www\index.php on line 4
     
  16. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а не было еще твоего сообщения когда я писал.
    все правильно. пхп это скриптовый язык. задача скрипта обработать запрос, выдать ответ и умереть с чистой совестью освободив ресурсы сервера. на случай всяких зависонов чтоб конкурентные запросы не положили сервак введен лимит исполнения.
    собственно ты уже херачишь бесконечный цикл поэтому я не буду тебя переубеждать, говорить как это плохо и просто дам очередной полезный для тебя но убийственный со стороны здравого смысла совет
    set_time_limit(0); в начале скрипта и все дела
     
  17. Svoloch_196

    Svoloch_196 Активный пользователь

    С нами с:
    28 янв 2012
    Сообщения:
    227
    Симпатии:
    0
    Спасибо тебе Ganzal но нельзя так сделать что бы скрипт включался когда жмешь кнопку ?

    Добавлено спустя 1 минуту 47 секунд:
    Я поставил лимит 1 а можно что бы после как время выйдет не ошибка
    А тест показывал

    Добавлено спустя 2 минуты 55 секунд:
    А вот что я хотел бы сделать вообще, открываешь сайт там поле для ввода ссылки и лимит в секундах, вводишь лимит указываешь ссылку жмешь далее открывается новая страница там написано "Идёт обработка опроса подождите"
    После как лимит прошел перекидывает на другую страницу
    Скажи так сделать сложно будет ?
     
  18. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ясно.
    форма: два поля. 1-текст под адрес ссылки, 2-текст под кол-во секунд долбежки
    скрипт: принимаешь эти два значения, ставишь лимит 0, запоминаешь время начала, пишешь "идет обработка" и уходишь в цикл. условием выхода из цикла должно стать "разница между началом и текущим превышает заданный лимит". после выхода из цикла радуешь себя надписью "все получилось"
     
  19. Svoloch_196

    Svoloch_196 Активный пользователь

    С нами с:
    28 янв 2012
    Сообщения:
    227
    Симпатии:
    0
    А сразу такой вопрос, а как это сделать )
     
  20. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а я знал что ты задашь это вопрос)))

    зырьчо:
    Код (Text):
    1. <form action="script.php" method="get">
    2. <input type="text" name="site">
    3. <input type="text" name="sec">
    4. <input type="submit" value="START">
    5. </form>
    Код (PHP):
    1. <?php
    2. $start = time();
    3. $site = $_GET['site'];
    4. $sec = (int) $_GET['sec'];
    5. echo "Идет обработка";
    6. while(1)
    7. {
    8. fopen( $site, 'r');
    9. if( $sec < time() - $start )
    10. {
    11. break;
    12. }
    13. }
    14. echo "все получилось";
    15. ?>
     
  21. Svoloch_196

    Svoloch_196 Активный пользователь

    С нами с:
    28 янв 2012
    Сообщения:
    227
    Симпатии:
    0
    Warning: fopen() [function.fopen]: Filename cannot be empty in Z:\home\obnovlene.ru\www\index.php on line 9
    Вот таких 1 000 000 000 ошибок
     
  22. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ну так надо было сначала форму заполнить а потом уже скрипт открывать. я же вижу что ты фигней страдаешь, поэтому никаких дополнительных проверок делать не буду. макарычем в русскую рулетку играть бессмысленно и беспощадно, но весело.

    предвкушая твою просьбу ограничить не по времени исполнения а по количеству запросов
    Код (Text):
    1. <form action="script.php" method="get">
    2. <input type="text" name="site">
    3. <input type="text" name="cnt">
    4. <input type="submit" value="START">
    5. </form>
    Код (PHP):
    1. <?php
    2. $start = time();
    3. $site = $_GET['site'];
    4. $cnt = (int) $_GET['cnt'];
    5. echo "Идет обработка";
    6. $i = 0;
    7. while( $i < $cnt )
    8. {
    9. $i++;
    10. fopen( $site, 'r');
    11. }
    12. echo "все получилось";
    13. ?>
    я сегодня богоподобен, мысли читаю
     
  23. Svoloch_196

    Svoloch_196 Активный пользователь

    С нами с:
    28 янв 2012
    Сообщения:
    227
    Симпатии:
    0
    Спасибо но бы сделать когда жмешь start что бы выводилось
    Было бы вообще класс
     
  24. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    выводит все =) буффер сбрось в поток и увидишь
     
  25. Svoloch_196

    Svoloch_196 Активный пользователь

    С нами с:
    28 янв 2012
    Сообщения:
    227
    Симпатии:
    0
    Это твой скрипт, может ты и доделаешь его если не трудно, всё таки твой скрипт

    Добавлено спустя 28 минут 9 секунд:
    Работает как всё надо но вот бы сделать когда жмешь START показывалось
    А когда всё сделалось показало
    Может всё таки вы доделаете Ganzal я вас очень прошу