Приветствую Вас Гость
Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

  • Главная страница
  • Форум (Новoe на форуме)
  • Быстрый старт
  • Блог
  • Видео уроки
  • Каталог файлов
  • Статьи и уроки
  • Юзербары
  • FAQ
  • Обратная связь
  • Для начинающих [9]
    Заморочки [4]
    Для немного понимающих 39длл [9]
    Сложный уровень [4]

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0

    [ Кто нас сегодня посетил ]
    Главная » Статьи » Статьи » Для немного понимающих 39длл

    get_text() Скрипт, и его описание...

    Вот скрипт get_text:


    //Скрипт вытащил из справки)) А потом переделал...

    //И тем не менее by zxc76 )))
    site=argument0;
    site_sl=argument1;

    sockId = dll39_tcp_connect(site,80,0);
    if (!sockId)

      show_message("Не реал подключится к"+string(site));

      
      dll39_set_format(sockId,dll39_format_text,chr(13) + chr(10));
      
      newLine = chr(13) + chr(10);
    dll39_buffer_clear(0);
    dll39_write_chars("GET "+site_sl+" HTTP/1.0" + newLine,0);
    dll39_write_chars("Host: "+site + newLine,0);
    dll39_message_send(sockId,0,0,0);
    processHeader = true;
    while(processHeader)
    {
      dll39_message_receive(sockId,0,0);
      firstWord = dll39_read_sep(newLine,0);
      switch(firstWord)
      {
      case "": //blank line
      processHeader = false;
      break;
       
      //read important stuff from header...
      }
    }

    dll39_set_format(sockId,dll39_format_none,'');
    retVal = "";
    while(1)
    {
      size = dll39_message_receive(sockId,6000,0);
      if(size > 0)
      retVal += dll39_read_chars(size,0);
      else break;
    }
    dll39_socket_close(sockId);
    return retVal;


    Применение:

    вот например, сейчас вытащим содержимое вот этой страницы:

    http://epi.webservis.ru/into.txt

    ставим в степ:

    if(keyboard_check_pressed(vk_enter)){//при нажатие  Enter
    text=geta_texta("epi.webservis.ru"/into.txt");

    show_message(text);
    }

    Делим ссылку на две части, хостинг "epi.webservis.ru". И путь к файлу, ставим "/" и путь к файлу: "/into.txt"

    Категория: Для немного понимающих 39длл | Добавил: zxc76 (19.10.2010)
    Просмотров: 968 | Комментарии: 9 | Рейтинг: 5.0/1
    Всего комментариев: 9
    8  
    zxc76, а можно изменять этот скрипт?

    9  
    Конечно))) Почему нет то?)))
    Правда зачем его изменять? я вроде как выжал с него максимум)))

    6  
    Можно сделать php скриптик. В этом скрипте принимать GET данные. И их обрабатывать.
    Как защитить от взлома, спросите вы? Ответ прост.
    Сначала делаем пустой или с некоторыми данными запрос к серверу, сервер генерирует хэш сумму согласно принятым данным, например id. Хэш состоит из id, time, secret_key. Где
  • id - id игрока
  • time - время в секундах (начиная с 01.01.1970 кажется). В PHP это функция time()
  • secret_key - ключ любой длинны, который находится только на сервере.

    Ну так вот, после генерации хэш суммы, сервер отдает ее клиенту + ещё пересылает time (Ниже, описано для чего это).

    Клиент принимает хэш и time. Делает любые телодвижения и при новом запросе к серверу, клиент отправляет все свои данные, плюс в конце хэш и время.

    Сервер принимает данные. Генерирует новую хэш функцию, где время берет из данных переданных клиентом, сравнивает с переданным хэшем. Если совпадает, то все ок, отдаем ответ.. Если нет, то предупреждаем клиент о неправильных данных, либо отключаем. =) Вобщем-то и все.


  • 7  
    Запутано как то всё))) Я лучше get_text буду использовать- привычно уже)))

    5  
    надо рассматривать все варианты

    4  
    А что в нём прятать?))) Ну можно и зашифровать...

    3  
    тем не менее можно скачать этот файл и открыть блокнотом

    2  
    Можно поставить и не .txt, а хоть что)

    1  
    минус в том что любой может прочитать этот txt документ через браузер)

    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    -->


    Логин:
    Пароль:

    Хостинг от uCoz