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

Nebula | ZX Spectrum | strategy game | Red Shift Ltd, 1984
Nebula | ZX Spectrum | strategy game | Red Shift Ltd, 1984 Автор(ы): Julian Gollop
подробнее...

Теги

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

Статьи сайта

Moggy Adventure | ZX Spectrum | maze game | Ubhres Productions, 2010

FLAPPY BIRD | arcade | MULTIPLAYER | flaapio

Pencil Paper and the Ball | logic arcade | MULTIPLAYER | megainformatic

Micro Mouse | ZX Spectrum | maze game | Mastertronic Plus, 1989

Well 2, The | ZX Spectrum | maze game | Beyker Soft, 2006

Ninja Massacre | ZX Spectrum | maze game | Code Masters Ltd, 1989

Starblastio | arcade | MULTIPLAYER | ARENA - ASTEROIDS - BATTLE

Cut The Rope | Phisics | Zeptolab

Christmas Girl Dressup | Dressup

Panda Hair Do | Dressup | Funny House Games

Marble Smash | match 3

Two Cars | arcade

Spider Solitaire | card game

Simonmemory | memory trainer | Code This Lab

Tap the Frog | point and click

Tap the Frog | point and click

Fruit Pop | link objects

Farm Pets | swap objects

Blow Fish | point and click

Bug Match | swap objects & match 3

Froggee | point and click

Molecule Man | ZX Spectrum | maze game | Mastertronic Ltd, 1986

Cybex | ZX Spectrum | maze game | Pirate Software Ltd, 1987

Gobbleman | ZX Spectrum | maze game | Artic Computing Ltd, 1982

Muncher Compo, The | ZX Spectrum | maze game | Sinclair User, 1988

Titan | ZX Spectrum | maze game | Titus, 1989

Kolobok Zoom 2: In The Unfair World | ZX Spectrum | arcade game | Asphyxia (Беларусь), Fatality (Беларусь), 1998

Batty | ZX Spectrum | arcade game | Hit-Pak, 1987

Krakout | ZX Spectrum | arcade game | Gremlin Graphics Software Ltd, 1987

Exterminator | ZX Spectrum | arcade game | Audiogenic Software Ltd, 1991

Metro-Cross | ZX Spectrum | arcade game | US Gold Ltd, 1987

Invasion of the Zombie Monsters | ZX Spectrum | arcade game | RELEVO Videogames, 2010

Sol Negro | ZX Spectrum | arcade game | Opera Soft S.A., 1989

Dome, The | ZX Spectrum | arcade game | Perspective Group, 2002

Goody | ZX Spectrum | arcade game | Opera Soft S.A., 1987

Hamte Damte | ZX Spectrum | arcade game | Cross Technics, 1988

Spindizzy | ZX Spectrum | arcade game | Electric Dreams Software, 1986

Treasure Island | ZX Spectrum | arcade game | Mr. Micro Ltd, 1984

Skateball | ZX Spectrum | arcade game | Ubi Soft Ltd, 1988

Cars Out! | ZX Spectrum | arcade game | Defun Projects, 2004

Gommy, Defensor Medieval | ZX Spectrum | arcade game | RetroWorks, 2009

Battery's Not Precluded | ZX Spectrum | arcade game | Jonathan Cauldwell, 2009

PixZombies | point and click

Ninja Jump | point and click

Badland | point and click

Cut The Rope: Time Travel | physics

игры онлайн | games online | play online | zx-spectrum games

Cut the Rope 2 | physics

Cut the Rope Experiments | physics

King of Thieves | click and jump

Dark Lands | arcade

Impossaball | ZX Spectrum | arcade game | Hewson Consultants Ltd, 1987

1941 Frozen Front HTML5 | rts

Buffalo Bill's Wild West Show | ZX Spectrum | arcade game | Tynesoft, 1989

Stop the train | ZX Spectrum | arcade game | Sinclair Research Ltd, 1983

Guns n Glory Heroes | tower defence

Работа с сокетами 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,0480