PHP.SU

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

Страниц (14): « 1 [2] 3 4 5 6 7 8 9 ... » В конец

> Найдено сообщений: 201
san4es Отправлено: 04 Февраля, 2015 - 13:07:17 • Тема: кеширование скриптов и прочего • Форум: Apache и другие веб-серверы

Ответов: 0
Просмотров: 323
много раз поднималась тема, но ответа я не нашёл...


апач настроил следующим образом

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.     ExpiresActive On
  3.     ExpiresDefault "access plus 3600 seconds"
  4.     ExpiresByType image/x-icon "access plus 2592001 seconds"
  5.     ExpiresByType image/jpeg "access plus 2592002 seconds"
  6.     ExpiresByType image/png "access plus 2592003 seconds"
  7.     ExpiresByType image/gif "access plus 2592004 seconds"
  8.     ExpiresByType application/x-shockwave-flash "access plus 2592005 seconds"
  9.     ExpiresByType text/css "access plus 604806 seconds"
  10.     ExpiresByType text/javascript "access plus 604807 seconds"
  11.     ExpiresByType application/javascript "access plus 604808 seconds"
  12.     ExpiresByType application/x-javascript "access plus 604809 seconds"
  13.     ExpiresByType text/html "access plus 600 seconds"
  14.     ExpiresByType application/xhtml+xml "access plus 600 seconds"
  15.  
  16.                          
  17.     <filesMatch "\.(ico|jpe?g|png|gif|swf)$">
  18.       Header set Cache-Control "max-age=2592001, private"
  19.     </filesMatch>
  20.     <filesMatch "\.(css)$">
  21.       Header set Cache-Control "max-age=604802, private"
  22.     </filesMatch>
  23.     <filesMatch "\.(js)$">
  24.       Header set Cache-Control "max-age=604803, private"
  25.     </filesMatch>
  26.  



при обращении к странице браузер передаёт заголовки (смотрю в средствах разработчика IE)
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. Ключ    Значение
  3. Запрос  GET /ATP/js/jquery-ui-1.10.3.custom.js HTTP/1.1
  4. Accept  application/javascript, */*;q=0.8
  5. Referer http://localhost/ATP/_AUTOACC/
  6. Accept-Language ru-RU
  7. User-Agent      Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko
  8. Accept-Encoding gzip, deflate
  9. Host    localhost
  10. Connection      Keep-Alive
  11. Cache-Control   no-cache
  12. Cookie  PHPSESSID=kpggqi2divqt4jp0i6oon49j17
  13.  


и получает ответ
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. Ключ    Значение
  3. Ответ   HTTP/1.1 200 OK
  4. Date    Wed, 04 Feb 2015 10:48:54 GMT
  5. Server  Apache/2.2.21 (Win32) mod_ssl/2.2.21 OpenSSL/0.9.7g PHP/5.4.22
  6. Last-Modified   Mon, 10 Jun 2013 22:16:34 GMT
  7. ETag    "1000000014826-35b36-4ded422231480"
  8. Accept-Ranges   bytes
  9. Cache-Control   max-age=604803, private
  10. Expires Wed, 11 Feb 2015 10:49:02 GMT
  11. Keep-Alive      timeout=5, max=100
  12. Connection      Keep-Alive
  13. Content-Type    application/javascript
  14. Content-Length  55 813
  15.  



и мне непонятно почему скрипт не берёт из кеша (возвращает статус 200, а не 304).
если я правильно понял, то браузер передаёт Cache-Control no-cache и не передаёт If-Modified-Since If-None-Match и вероятно в этом проблема.

как быть?

UPD: на туже страницу хром отдаёт нужные заголовки и соотвествено получает 304 код и честно берёт скрипты из кэша. получается косяк в IE11 ?
san4es Отправлено: 16 Мая, 2014 - 14:09:00 • Тема: Проблема с заголовком. Файлы прикреплённые к письму. • Форум: Работа с сетью

Ответов: 0
Просмотров: 901
есть функция

PHP:
скопировать код в буфер обмена
  1. function XMail( $from, $to, $subj, $text, $filename, $BCC) {    
  2.     $un        = strtoupper(uniqid(time()));  
  3.     $head      = "Content-type: text/html; charset=utf-8\r\n";
  4.     $head      = "From: $from\r\n";
  5.     $head     .= "To: $to\r\n";
  6.    
  7.     //$head     .= $BCC;
  8.     $head     .= "Subject: $subj\r\n";
  9.  
  10.     //$head     .= "X-Priority: 1\n";
  11.     $head     .= "Reply-To: $from\r\n";
  12.     $head     .= "Mime-Version: 1.0\r\n";
  13.     $head     .= "Content-Type:multipart/mixed;";  
  14.     $head     .= "boundary=\"".$un."\"\r\n\r\n";  
  15.    
  16.     $zag       = "--".$un."\nContent-Type:text/html; charset=utf-8\r\n";  
  17.     $zag      .= "Content-Transfer-Encoding: 8bit\r\n\r\n$text\r\n\r\n";  
  18.   //$zag = "--".$un."\nContent-type: text/html; charset=\"windows-1251\"\r\n";
  19.   //$zag .= "Content-Transfer-Encoding: quoted-printable\r\n$text\n\n\r\n";
  20.    
  21.     if( is_array($filename)){                                
  22.        
  23.         for($i = 0; $i < count($filename); $i++){                            
  24.             $filename[$i] = trim($filename[$i]);
  25.            
  26.             $f         = fopen(iconv("UTF-8", "CP1251", $filename[$i]),"rb");
  27.             $zag      .= "--".$un."\r\n";  
  28.             $zag      .= "Content-Type: application/octet-stream;";
  29.             $zag      .= "name=\"".basename($filename[$i])."\"\r\n";
  30.             $zag      .= "Content-Transfer-Encoding:base64\r\n";
  31.             $zag      .= "Content-Disposition:attachment;";
  32.             $zag      .= "filename=\"".basename($filename[$i])."\"\r\n\r\n";
  33.             $zag      .= chunk_split(base64_encode(fread($f,filesize(iconv("UTF-8", "CP1251", $filename[$i])))))."\r\n";
  34.         }
  35.         $zag      .= "--$un"."\r\n";  
  36.     }
  37.  
  38.     if (!@mail("$to", "$subj", $zag, $head))
  39.      return 0;
  40.     else
  41.      return 1;
  42. }



как правильно завершить заголовок когда добавляются файлы? в данном виде к добавленным файлам добавляется пустой текстовый. я играл с со строкой "$zag .= "--$un"."\r\n";" получалось что файлы на месте и лишнего не было, НО 1С документооборот не загружал последний файл. поэтому данный вариант какбэ работает в конечном итоге, потому что последний файл тот самый пустой текстовый. Если это письмо переслать из тогоже аутлука, то все файлы заливаются.
san4es Отправлено: 16 Мая, 2014 - 14:05:58 • Тема: Кодировка темы в письме • Форум: Кодировки и все смежное

Ответов: 0
Просмотров: 1166
есть функция

PHP:
скопировать код в буфер обмена
  1. function XMail( $from, $to, $subj, $text, $filename, $BCC) {    
  2.     $un        = strtoupper(uniqid(time()));  
  3.     $head      = "Content-type: text/html; charset=utf-8\r\n";
  4.     $head      = "From: $from\r\n";
  5.     $head     .= "To: $to\r\n";
  6.    
  7.     //$head     .= $BCC;
  8.     $head     .= "Subject: $subj\r\n";
  9.    
  10.     //$head     .= "X-Priority: 1\n";
  11.     $head     .= "Reply-To: $from\r\n";
  12.     $head     .= "Mime-Version: 1.0\r\n";
  13.     $head     .= "Content-Type:multipart/mixed;";  
  14.     $head     .= "boundary=\"".$un."\"\r\n\r\n";  
  15.    
  16.     $zag       = "--".$un."\nContent-Type:text/html; charset=utf-8\r\n";  
  17.     $zag      .= "Content-Transfer-Encoding: 8bit\r\n\r\n$text\r\n\r\n";  
  18.   //$zag = "--".$un."\nContent-type: text/html; charset=\"windows-1251\"\r\n";
  19.   //$zag .= "Content-Transfer-Encoding: quoted-printable\r\n$text\n\n\r\n";
  20.    
  21.     if( is_array($filename)){                                
  22.        
  23.         for($i = 0; $i < count($filename); $i++){                            
  24.             $filename[$i] = trim($filename[$i]);
  25.            
  26.             $f         = fopen(iconv("UTF-8", "CP1251", $filename[$i]),"rb");
  27.             $zag      .= "--".$un."\r\n";  
  28.             $zag      .= "Content-Type: application/octet-stream;";
  29.             $zag      .= "name=\"".basename($filename[$i])."\"\r\n";
  30.             $zag      .= "Content-Transfer-Encoding:base64\r\n";
  31.             $zag      .= "Content-Disposition:attachment;";
  32.             $zag      .= "filename=\"".basename($filename[$i])."\"\r\n\r\n";
  33.             $zag      .= chunk_split(base64_encode(fread($f,filesize(iconv("UTF-8", "CP1251", $filename[$i])))))."\r\n";
  34.         }
  35.         $zag      .= "--$un"."\r\n";  
  36.     }
  37.  
  38.     if (!@mail("$to", "$subj", $zag, $head))
  39.      return 0;
  40.     else
  41.      return 1;
  42. }


в outlook тема отображается нормально, а в outlook express - квадратами. в чём проблема?

в догонку ещё вопрос не по теме.
как правильно завершить заголовок когда добавляются файлы? в данном виде к добавленным файлам добавляется пустой текстовый. я играл с со строкой "$zag .= "--$un"."\r\n";" получалось что файлы на месте и лишнего небыло, НО 1С документооборот не загружал последний файл. поэтому данный вариант какбэ работает в конечном итоге, потому что последний файл тот самый пустой текстовый.
san4es Отправлено: 24 Июля, 2013 - 14:02:36 • Тема: Сбросить стиль bootstrap • Форум: HTML, Дизайн & CSS

Ответов: 3
Просмотров: 2222
я не добавлял классы bootstrap'а к select. ставлю голый select, а он всёравно в стиле bootstrap.

переопределить стиль полностью не получается.
san4es Отправлено: 24 Июля, 2013 - 12:44:59 • Тема: Сбросить стиль bootstrap • Форум: HTML, Дизайн & CSS

Ответов: 3
Просмотров: 2222
забутстрапил проект, всё хорошо, но в некоторых местах мне не нравится как смотрится стиль select'а. стиль bootstrap ставит сам. как сбросить стиль на дефолтный у конкретного select?
san4es Отправлено: 29 Ноября, 2012 - 14:37:40 • Тема: отследить изменения с помощью хеша • Форум: Программирование на PHP

Ответов: 1
Просмотров: 253
придумал способ оценить изменения в таблице. некая реализация long polling.

не могу понять на сколько он правильный.
будет ли в этом случае вычисленный хеш 100% гарантией уникальности при большой выборке данных?

код примерно таков
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $r = odbc_do($con, $q);
  4.  
  5. while(odbc_fetch_row($r)){
  6. $MAS = odbc_result($r, 1);
  7. // и тд
  8. }
  9.  
  10. $json = json_encode( $MAS );
  11. $hash = md5($json);
  12. // $hashOld я храню в БД
  13. if($hashOld != $hash){
  14. echo $json;
  15. }
  16.  


и всё это зациклено по кругу пока не выйдет время или не будет выведен результат.
san4es Отправлено: 12 Октября, 2012 - 15:19:24 • Тема: много запросов, скрипт долго работает • Форум: Работа с СУБД

Ответов: 2
Просмотров: 1191
примерно так.
клиент на странице заполняет таблицу. потом все данные нужно сохранить в БД, сформировать xml и отправить по почте.

json разбираю в массив чтоб проще работать (может я конечно ошибаюсь)
потом циклом достаю из массива и "параллельно" создаю объекты в xml и записываю в бд.

ну и в конце скрипта отправляю созданный xml по поште.
san4es Отправлено: 12 Октября, 2012 - 14:19:07 • Тема: много запросов, скрипт долго работает • Форум: Работа с СУБД

Ответов: 2
Просмотров: 1191
господа.
подскажите как ускорить работу скрипта.

ситуация следующая -
посылаю большое количество данных в формате json. изначально это таблица, допустим из 600 строк. в скрипте разбираю json и запихиваю в массив. потом построчно циклом собираю XML и запихиваю в БД. соотвественно 600 циклов по 2-4 запроса, иногда больше.
это всё ужасно долго работает.

на данный момент ищу способ упростить работу с БД в данном скрипте. по-моему цикл таких размеров здесь неуместен. подскажите варианты.

заранее всем благодарен! =)
san4es Отправлено: 01 Июня, 2012 - 11:15:18 • Тема: ищу библиотеку для работы с принтером на php 5.3.8ts • Форум: PEAR и PECL

Ответов: 0
Просмотров: 1323
ищу библиотеку для работы с принтером на php 5.3.8ts.

в версии 5.2.13, например, она встроенная. на 5,3 пытаюсь найти - пока безуспешно.

помогите найти или подскажите другой вариант для работы с принтером.
спасибо!
san4es Отправлено: 28 Мая, 2012 - 13:14:47 • Тема: odbc_errormsg выдаёт иероглифы • Форум: Работа с СУБД

Ответов: 0
Просмотров: 811
бывает, но редко вызов функции odbc_errormsg выдаёт два иероглифа. в основном почти всегда выдаёт нормальные ошибки.
подскажите как так получается?
san4es Отправлено: 29 Ноября, 2011 - 07:54:16 • Тема: не могу разобраться с SOAP • Форум: Объектно-ориентированное программирование

Ответов: 1
Просмотров: 2100
установил php 5.3.8 nts и вроде всё заработало, т.е. стал показывать ошибки. значит суп работает.

выполняю вот такой код
PHP:
скопировать код в буфер обмена
  1. $result = '';
  2. try {
  3.     $client = new SoapClient("http://www.freewebs.com/jimmy_cheng/CurrencyExchangeService.wsdl");
  4.  
  5.     try
  6.     {
  7.         $result = $client->getRate("us", "russia");
  8.     }
  9.     catch (Exception $e)
  10.     {
  11.         $result.='Caught exception1: '.$e->getMessage()."\n";
  12.     };
  13.        
  14. }
  15. catch (Exception $e)
  16. {
  17.     $result.= 'Caught exception2: '. $e->getMessage()."\n";
  18. };
  19.  
  20. echo $result;

вылазит ошибка: Caught exception2: SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://www.freewebs.com/jimmy_cheng/CurrencyExchangeService.wsdl' : failed to load external entity "http://www.freewebs.com/jimmy_cheng/CurrencyExchangeService.wsdl"


теперь другой вопрос - как организовать работу с веб-сервисами 1с? нужно ли мне настраивать что-то кроме soap на веб-сервере сайта? что нужно настроить на сервере 1с?
san4es Отправлено: 28 Ноября, 2011 - 12:04:21 • Тема: не могу разобраться с SOAP • Форум: Объектно-ориентированное программирование

Ответов: 1
Просмотров: 2100
модуль подключил. в phpinfo пишется что soap включено.
выполняю элементарный код
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.      // Использование Web-сервиса
  3.      // "Currency Exchange Rate" от xmethods.com
  4.  
  5.      // Создание SOAP-клиента по WSDL-документу
  6.      $client = new SoapClient("http://www.xmethods.net/sd/2001/CurrencyExchangeService.wsdl");
  7.  
  8.      // Поcылка SOAP-запроса и получение результата
  9.      $result = $client->getRate("us", "russia");
  10.  
  11.      echo 'Текущий курс доллара: '.$result.' рублей';
  12.      
  13. ?>


никаких ошибок не выдаёт. тупо "невозможно отобразить страницу". в логах апача появляются записи о его рестарте....

как заставить его работать?

в дальнейшем нужно для работы с веб-сервисами 1С.
san4es Отправлено: 15 Сентября, 2011 - 10:20:41 • Тема: Проверка формы: ФИО & Город • Форум: Регулярные выражения

Ответов: 7
Просмотров: 1046
CODE (javascript):
скопировать код в буфер обмена
  1. var re = new RegExp('^[\'\"\+\*А-яA-z0-9 .,-]+$');


вот так вопщем-то заработало. ему исключительно не нравится \s
san4es Отправлено: 15 Сентября, 2011 - 07:20:50 • Тема: Проверка формы: ФИО & Город • Форум: Регулярные выражения

Ответов: 7
Просмотров: 1046
f111 пишет:
для города - /^[а-яёА-ЯЁ]+$/u

если можно то я немного продолжу.....

так же как и автор темы пытаюсь подобрать выражение для адреса и названия организации.
вот такая ерунда не работает
CODE (javascript):
скопировать код в буфер обмена
  1. var re = new RegExp('/^[а-яёА-ЯЁ\s\.\,\-\'\"\+]+$/u');
  2.  
san4es Отправлено: 11 Августа, 2011 - 12:39:26 • Тема: модальное окно. jquery. • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 1273
делаю модальные окна.
не могу подобрать селектор, чтобы по клику вне этого окна оно закрывалось.
сами окна выглядят так
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <div id='msg_box_file'>
  3.     <div id="content">
  4.  
  5. ***
  6.  
  7.     </div>
  8. </div>
  9.  

первый div растягивается на весь экран, второй само окно с содержимым по центру.


такая конструкция его закрывает, но клик внутри окна тоже его закрывает.
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.     $("#msg_box_file").click(function(){
  3.         ***
  4.     });
  5.  

как выйти из ситуации?



-------------------
подсмотрел решение http://ruseller[dot]com/lessons.php?[dot][dot][dot]ub=32&id=154

Страниц (14): « 1 [2] 3 4 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB