![]() |
Fsockopen
Открываю я сокет с помощю
fsockopen() Подключаюсь к сайту. Как проверить какой ответ отдаёт вервер? Ну если статус 200! то продолжить. или же сокет сам закрывается когда ответ приходит отличный от 200? тогда $fp = fsockopen() if (!$fp) { die("файла на удалённом сервере нет"); } |
PHP код:
|
In.Exploit по секрету - с помощью ТОЛЬКО fsockopen - можно проверить ТОЛЬКО работоспособность порта на сервере. Как проверить наличие файла - вам отписали в предыдущем топике. Вы еще отмахнулись, мол, вам не нужен кот после !$fp
Заканчивайте плодить темы, для нубских вопросов - есть выделенный топик про пхп |
fsockopen открывает только сокет. через сокет вдальнейшем можно передать инфу. чтобы узнать есть ли на удалённом сайте(соединение с которым ты открыл) файл, нужно отправить http - запрос к нему. тогда уже вернётся код(200/404/...) от сервера.
для этой цели имхо curl легче и лучше. там можно одни заголовки ловить. |
получите и распишитесь. запросы и что делать с ответом думаю сами замените
PHP код:
|
Вот несколько примеров получения Заголовков:
Sockets PHP код:
PHP код:
PHP код:
|
Простите, можно поинтересоваться, почему в этой строчке:
@$data .= fread($fp, 1024*5); стоит собачка и 1024*5? Правда интересно |
Цитата:
Цитата:
|
| Время: 09:10 |