Вышел Zend Framework 1.10.7
Вышел Zend Framework 1.10.7.
Список изменений можно увидеть в . Исправлено около 60-ти багов.
Если вы используете Zend_Service_Twitter, убедитесь что вы обновились до версии 1.10.6 или 1.10.7. Подробнее в статьи
На конец сентября запланирован релиз 1.11.0. Он будет содержать багфиксы серии 1.10, обновления переводов для валидаторов, и новый функционал.
ZF команда сейчас активно работает над веткой 2.0 и приближается к первому рубежу (milestone). Планируется выполнить следующие задачи:
далее
9 Полезных PHP функций
Обзор нескольких PHP функций которые могут быть полезны в разных повседневных задачах. Будь то вы кодер с опытом, или начинающий разработчик.
далее
Проверка состояния сервера на онлайн
Простой скрипт на PHP, для проверки веб-сайта или IP на онлайн или оффлайн. Использовать скрипт очень просто. Все, что вам нужно сделать, это указать URL сайта или IP-адрес. Все реализовано с помощью простой функции fsockopen();
Функция:
1 2 3 4 5 6 7 8 9 |
Использование:
1 | $status = GetServerStatus('http://domen.ru',80); |
1 | $status = GetServerStatus('123.123.123.123',80); |
HTTP запросы без CURL
Простой пример использования объекта для HTTP запроса в обход CURL.
Для этого используем функцию
с помощью которой формируем строки, затем используем
и получаем ответ с помощью
Далее собственно сам класс:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 | class Custom_Http_Request { private $_url; private $_body; private $_method = 'POST'; private $_headers = array(); private $_response; private $_stream; public function __construct($url, $body) { if (empty($url) || empty($body)) { throw new Exception('Both URL and BODY are required ' . 'for fetching the request.'); } $this->_url = $url; $this->_body = $body; } public function setMethod($method) { if ('POST' == $method || 'GET' == $method) { $this->_method = $method; return $this; } throw new Exception('Invalid method set.'); } public function addHeader(array $header) { if (!empty($header)) { $this->_headers[] = $header; return $this; } throw new Exception('The headers are empty.'); } public function getMethod() { return $this->_method; } public function getBody() { return $this->_body; } public function getHeaders() { return $this->_headers; } public function getResponse() { if (is_null($this->_stream)) { $this->_openStream(); } if (is_null($this->_response)) { $this->_response = @stream_get_contents($this->_stream); if (false === $this->_response) { throw new Exception('It is not possible to ' . 'read from the response.'); } } return $this->_response; } private function _assemble() { $params = array( 'http' => array( 'method' => $this->_method, 'content' => $this->_body ) ); if (!empty($this->_headers)) { $params['http']['header'] = $this->_headers; } return stream_context_create($params); } private function _openStream() { $this->_stream = @fopen($this->_url, 'rb', false, $this->_assemble()); if (!$this->_stream) { throw new Exception('It was not possible to ' . "connect to {$this->_url}."); } } } |
Будет полезно тем, кому попался хостинг без cURL.
Свежие записи
- Парсинг Google
- Палю тему. Гугл профили.
- Простой пример клоакинга по реферреру
- FastVisits – Накрутка статистики посещений
- Вышел Zend Framework 1.10.7
acdel

