PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (4): « 1 2 3 [4]

> Найдено сообщений: 48
byfahrenheit Отправлено: 19 Июля, 2011 - 20:31:59 • Тема: Кєширование GD изображений на стороне клиента • Форум: Графика в PHP

Ответов: 11
Просмотров: 4281
Делал так, но все равно картинка грузится относительно долго, в сравнении с подобными скриптами. Тут именно фишка в том, что браузер должен сам закэшировать ее, и обновлять через определенный промежуток времени
byfahrenheit Отправлено: 19 Июля, 2011 - 18:41:10 • Тема: Кєширование GD изображений на стороне клиента • Форум: Графика в PHP

Ответов: 11
Просмотров: 4281
Здравствуйте. Есть динамические GD изображения (баннеры, которые позже будут использоваться в подписи на форуме).
Но при каждой загрузке данного изображения, следует запрос на сервер, на котором выполняется скрипт, после чего выводится изображения. Следственно помимо нагрузки на сервер, само изображение достаточно долго грузится.
Видел аналогичные скрипты, но изображение грузится долго только при первой загрузке. Пришел к выводу что там стоит кэширование на стороне клиента.
В итоге - надо прикрутить к своему скрипту возможность кэширование на стороне клиента, с обновлением каждых несколько часов.
Реально такое сделать?
Заранее благодарю за ответ.
byfahrenheit Отправлено: 01 Июля, 2011 - 23:37:10 • Тема: Кэширование php скрипта • Форум: Работа с сетью

Ответов: 1
Просмотров: 1073
Здравствуйте уважаемые программисты! Возник вопрос такого типа:

Есть php скрипт, который берет информацию с xml файлов, которые находятся на стороннем сервере, обрабатывает ее, и выводит пользователю.
Для каждого пользователя подгружается непосредственно относящийся к нему xml файл.
Кусок скрипта, в котором показано подключение данных файлов:

PHP:
скопировать код в буфер обмена
  1.  
  2.   @$stats = "http://world.needforspeed.com/SpeedAPI/ws/game/nfsw/driver/".$_GET['name']."/stats";
  3.   @$profile = "http://world.needforspeed.com/SpeedAPI/ws/game/nfsw/driver/".$_GET['name']."/profile";
  4.   @$badges = "http://world.needforspeed.com/SpeedAPI/ws/game/nfsw/driver/".$_GET['name']."/badges";
  5.   @$cars = "http://world.needforspeed.com/SpeedAPI/ws/game/nfsw/driver/".$_GET['name']."/cars";
  6.   @$car = "http://world.needforspeed.com/SpeedAPI/ws/game/nfsw/driver/".$_GET['name']."/car";
  7.    
  8.   $xmlstats = @simplexml_load_file($stats);
  9.   $xmlprofile = @simplexml_load_file($profile) or die(@$search_user = "Игрок с ником <strong>" .$_GET['name']. "</strong> не найден.");
  10.   $xmlbadges = @simplexml_load_file($badges);
  11.   $xmlcars = @simplexml_load_file($cars);
  12.   $xmlcar = @simplexml_load_file($car);
  13.  


где $_GET['name'] - это логин пользователя, например HUNTER.

Суть проблемы заключается в том, что при каждой перезагрузке страницы скрипта, он заново отсылает запрос на сервер с xml файлами, а это трата ценного времени, а так-же при отключении самого сервера, пользователь просто не получит необходимую информацию. Я пришел к выводу, что нужно кэшировать скрипт, и обновлять кэш примерно два раза в сутки. Но так как только недавно начал писать на php, еще не имею достаточно знаний дабы решить данную проблему. Поэтому прошу Вашей помощи...

Страниц (4): « 1 2 3 [4]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB