Balls and holes PC game / Balls and Holes PC игра
Вакансии
Игродельня
Сегодня
28 ноября 2024
2:28
Вход Регистрация Забыли пароль ?

Knot in 3D | ZX Spectrum | arcade game | New Generation Software, 1983
Knot in 3D | ZX Spectrum | arcade game | New Generation Software, 1983 Автор(ы): Malcolm E. Evans
подробнее...

Теги

сайты, игры, дизайн, продвижение, php, html, css, my sql, c++, delphi, photoshop, 3ds max, fl studio, трекерская музыка, уроки

Статьи сайта

Cowboy VS Martians | angle shooter

Spectipede | ZX Spectrum | arcade game | , 1983

Rampage | ZX Spectrum | arcade game | Activision Inc, 1988

Jet-Story | ZX Spectrum | arcade game | Ultrasoft, 1992

Doctor Teeth | doctor sim

Fox Adventurer | arcade

Bananamania | point and click

Foxx Fights Back | ZX Spectrum | arcade game | Image Works, 1988

High Steel | ZX Spectrum | arcade game | Screen 7 Ltd, 1989

Troll | ZX Spectrum | arcade game | Kixx, 1988

Sigma 7 | ZX Spectrum | arcade game | Durell Software Ltd, 1987

Dea Tenebrarum | ZX Spectrum | arcade game | System 4, 1988

Agent X | ZX Spectrum | arcade game | Mastertronic Ltd, 1986

Pipe Mania | ZX Spectrum | arcade game | Empire Software, 1990

Kolobok Zoom: Teenage Mutant Hero | ZX Spectrum | arcade game | Asphyxia, 1998

Death Wish 3 | ZX Spectrum | arcade game | Gremlin Graphics Software Ltd, 1987

Main Blow, The | ZX Spectrum | arcade game | Inforcom, 1994

Orc Attack | ZX Spectrum | arcade game | Creative Sparks, 1984

Top Shootout 3D | 3d shooter

Discs of Death | ZX Spectrum | arcade game | Artic Computing Ltd, 1985

Hysteria | ZX Spectrum | arcade game | Software Projects Ltd, 1987

Utter Tripe | ZX Spectrum | arcade game | Jonathan Cauldwell, 2011

Iceberg | iceberg

Exploding Wall | ZX Spectrum | arcade game | MC Lothlorien Ltd, 1989

Space Disposal | ZX Spectrum | arcade game | Paul Jenkinson, 2011

| ZX Spectrum | arcade game | Grandslam Entertainments Ltd, 1991

Glug Glug | ZX Spectrum | arcade game | CRL Group PLC, 1984

Fantasy Star Pinball | pinball

TenTrix | tetris

KyberTorba | ZX Spectrum | arcade game | Mayhem, 2005

Chopper Drop | ZX Spectrum | arcade game | Paul Jenkinson, 2011

Blocky Warrior | match 3

Narco Police | ZX Spectrum | arcade game | Dinamic Software, 1990

Ball Breaker | ZX Spectrum | arcade game | CRL Group PLC, 1987

RoboCop 3 | ZX Spectrum | arcade game | Ocean Software Ltd, 1992

Fast 'n' Furious | ZX Spectrum | arcade game | Go!, 1987

Star Paws | ZX Spectrum | arcade game | Software Projects Ltd, 1988

Mega Xonix | ZX Spectrum | arcade game | Dimitry Volvach, 1994

The Spirits of Kelley Family | quest

Ghostbusters II | ZX Spectrum | arcade game | Activision Inc, 1989

Jelly Bomb | point and click

Paper Craft Wars | rts

Bubble Shooter | match 3

Crazy Halloween Nail Doctor | doctor

Monster Nail Doctor | doctor

Jelly Rock Ola | 2048

Bubble Hero 3D | match 3

Flappy Eros | clicker

Candy SlingShot | logical shooter

Circles | pairs

Monster Blocks | tetris

Doggy Dive | arcade

Pet Drive In | gamburger maker

Flappy WOW | clicker

Mr Flap | clicker

Ocean Crash | tetris

Работа с сокетами fsockopen из php

[к содержанию]

В данной статье хочу поделиться с Вами, уважаемые читатели, личным опытом использования fsockopen на языке php.

Для начала к вопросу о том, для чего вообще нужны сокеты ?

Рассмотрим небольшой пример.

<?php

$ret = "\r\n"; //каждая строка запроса должна завершаться символами возврата курсора
//и перевода строки

$host = 'varve.ru'; //указываем сайт, к которому адресуем запрос

$fsocket_connect = fsockopen($host, 80, $errno, $errstr, 30); //выполняем соединение, через
//порт 80, errno - код ошибки, errstr - описание ошибки,
//ожидание соединения до 30 сек

if ( !$fsocket_connect ) {

echo $errstr." (".$errno.")<br>\n"; //выводим код ошибки, если соединение не удалось

} else {

//формируем строки нашего HTTP запроса -

$out = "GET / HTTP/1.1".$ret; //запрос GET по протоколу http 1.1
$out .= "Host: ".$host.$ret; //адрес хоста (сайта)
$out .= "Connection: Close".$ret.$ret; //команда закрытия соединения

$responce = ''; //в этой переменной получим ответ

fwrite($fsocket_connect, $out); //выполняем запись в открытый сокет - т. е. выполняем запрос
while (!feof($fsocket_connect)) //выполняем чтение из сокета - пока не будет получен сигнал конца потока - т. е. получаем ответ {
$responce .= fgets($fsocket_connect, 128); //строки ответа заносим в переменную responce
}
fclose($fsocket_connect); //закрываем сокет

$responce = explode($ret, $responce); //выполняем разбиение ответа (responce) на массив строк

echo '<pre>';
var_dump($responce); //выводим содержимое переменной responce
echo '</pre>';

}

?>

Если вы разместите данный код в файле php скрипта и выполните его, то в переменной responce получите ответ сайта varve.ru по запросу записанному в строках с переменной $out.

Т. е. сокеты нужны, для того чтобы выполнять TCP/IP запросы (request) и получать ответы (responce) на них.

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

Таким образом скрипт превращается в робота, который по заданному алгоритму может оставлять посты на форуме без вашего участия. Такой скрипт может работать через cron, т. е. планировщик задач. В заданное время скрипт будет запускаться и выполнять полезную работу.

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

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

Почерпнуть информацию о том, как выполняются запросы и ответы к конкретному сайту через обычный браузер, получая при этом полную информацию о выполняемом запросе и ответе можно при помощи специальных инструментов. Например браузер Google Chrome по нажатию на клавишу [F12] выдает панель инспектора кода. Используя её и вкладку Network можно исследовать выполняемый к сайту запрос и узнать всё необходимое.

браузер Google Chrome по нажатию на клавишу [F12] выдает панель инспектора кода. Используя её и вкладку Network можно исследовать выполняемый к сайту запрос и узнать всё необходимое.

Алгоритм действий тут примерно такой - включаем браузер Google Chrome, вызываем инспектор кода по [F12].

Открываем вкладку Network. Обычным способом переходим на нужную страницу сайта (не закрывая инспектор кода).

При этом получим полный список обращений к различным файлам. Главный файл, к которому идёт обращение обычно расположен в самом начале, поэтому прокручиваем полосу прокрутки на начало и кликаем этот файл.

Алгоритм действий тут примерно такой - включаем браузер Google Chrome, вызываем инспектор кода по [F12].
Открываем вкладку Network. Обычным способом переходим на нужную страницу сайта (не закрывая инспектор кода).
При этом получим полный список обращений к различным файлам. Главный файл, к которому идёт обращение обычно расположен в самом начале, поэтому
прокручиваем полосу прокрутки на начало и кликаем этот файл.

Получаем всю необходимую информацию - полный URL запроса (Request URL), результат выполнения - 200 - т. е. ОК, какой заголовок запроса Request Headers и какой заголовок ответа Responce Headers был получен.

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

В наше время информационного бума уже нереально рассчитывать только на собственные силы - нужно использовать роботов, хотя бы программных, которые могут и должны выполнять те или иные рутинные, большие по объёму и времени задачи, такие как сбор нужной информации с сайтов и её обработка.

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

Спасибо за внимание и проявленный интерес к статье.



[к содержанию]

 
Something: Unexplained 2 captive of desires / Нечто: Необъяснимое 2 в плену желаний
Костя Коробкин Комикс Коллекционное издание - 6 комиксов, 81 страница, 220 mp3 треков
Время загрузки: 0,0731