PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (14): « 1 [2] 3 4 5 6 7 8 9 ... » В конец
Найдено сообщений: 201
san4es
Отправлено: 04 Февраля, 2015 - 13:07:17 • Тема: кеширование скриптов и прочего • Форум: Apache и другие веб-серверы
Ответов: 0 Просмотров: 323
много раз поднималась тема, но ответа я не нашёл...
апач настроил следующим образом
CODE (
htmlphp ):
скопировать код в буфер обмена
ExpiresActive On
ExpiresDefault "access plus 3600 seconds"
ExpiresByType image/x-icon "access plus 2592001 seconds"
ExpiresByType image/jpeg "access plus 2592002 seconds"
ExpiresByType image/png "access plus 2592003 seconds"
ExpiresByType image/gif "access plus 2592004 seconds"
ExpiresByType application/x-shockwave-flash "access plus 2592005 seconds"
ExpiresByType text/css "access plus 604806 seconds"
ExpiresByType text/javascript "access plus 604807 seconds"
ExpiresByType application/javascript "access plus 604808 seconds"
ExpiresByType application/x-javascript "access plus 604809 seconds"
ExpiresByType text/html "access plus 600 seconds"
ExpiresByType application/xhtml+xml "access plus 600 seconds"
< filesMatch "\.(ico|jpe?g|png|gif|swf)$" >
Header set Cache-Control "max-age=2592001, private"
</ filesMatch>
< filesMatch "\.(css)$" >
Header set Cache-Control "max-age=604802, private"
</ filesMatch>
< filesMatch "\.(js)$" >
Header set Cache-Control "max-age=604803, private"
</ filesMatch>
при обращении к странице браузер передаёт заголовки (смотрю в средствах разработчика IE)
CODE (
htmlphp ):
скопировать код в буфер обмена
Ключ Значение
Запрос GET / ATP/ js/ jquery- ui- 1. 10. 3. custom. js HTTP/ 1.1
Accept application/ javascript, * /*;q=0.8
Referer http://localhost/ATP/_AUTOACC/
Accept-Language ru-RU
User-Agent Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko
Accept-Encoding gzip, deflate
Host localhost
Connection Keep-Alive
Cache-Control no-cache
Cookie PHPSESSID=kpggqi2divqt4jp0i6oon49j17
и получает ответ
CODE (
htmlphp ):
скопировать код в буфер обмена
Ключ Значение
Ответ HTTP/ 1. 1 200 OK
Date Wed
, 04 Feb
2015 10 : 48 : 54 GMT
Server Apache/ 2. 2. 21 ( Win32) mod_ssl/ 2. 2. 21 OpenSSL/ 0. 9. 7g PHP/ 5. 4. 22
Last- Modified Mon, 10 Jun 2013 22 : 16 : 34 GMT
ETag "1000000014826-35b36-4ded422231480"
Accept- Ranges bytes
Cache- Control max- age= 604803, private
Expires Wed, 11 Feb 2015 10: 49: 02 GMT
Keep
- Alive timeout
= 5
, max = 100 Connection Keep- Alive
Content- Type application/ javascript
Content- Length 55 813
и мне непонятно почему скрипт не берёт из кеша (возвращает статус 200, а не 304).
если я правильно понял, то браузер передаёт Cache-Control no-cache и не передаёт If-Modified-Since If-None-Match и вероятно в этом проблема.
как быть?
UPD: на туже страницу хром отдаёт нужные заголовки и соотвествено получает 304 код и честно берёт скрипты из кэша. получается косяк в IE11 ?
san4es
Отправлено: 16 Мая, 2014 - 14:09:00 • Тема: Проблема с заголовком. Файлы прикреплённые к письму. • Форум: Работа с сетью
Ответов: 0 Просмотров: 901
есть функция
PHP:
скопировать код в буфер обмена
function XMail( $from , $to , $subj , $text , $filename , $BCC ) {
$head = "Content-type: text/html; charset=utf-8\r \n " ;
$head = "From: $from \r \n " ;
$head .= "To: $to \r \n " ;
//$head .= $BCC;
$head .= "Subject: $subj \r \n " ;
//$head .= "X-Priority: 1\n";
$head .= "Reply-To: $from \r \n " ;
$head .= "Mime-Version: 1.0\r \n " ;
$head .= "Content-Type:multipart/mixed;" ;
$head .= "boundary=\" " . $un . "\" \r \n \r \n " ;
$zag = "--" . $un . "\n Content-Type:text/html; charset=utf-8\r \n " ;
$zag .= "Content-Transfer-Encoding: 8bit\r \n \r \n $text \r \n \r \n " ;
//$zag = "--".$un."\nContent-type: text/html; charset=\"windows-1251\"\r\n";
//$zag .= "Content-Transfer-Encoding: quoted-printable\r\n$text\n\n\r\n";
for ( $i = 0 ; $i < count ( $filename ) ; $i ++ ) { $filename [ $i ] = trim ( $filename [ $i ] ) ;
$f = fopen ( iconv ( "UTF-8" , "CP1251" , $filename [ $i ] ) , "rb" ) ; $zag .= "--" . $un . "\r \n " ;
$zag .= "Content-Type: application/octet-stream;" ;
$zag .= "name=\" " . basename ( $filename [ $i ] ) . "\" \r \n " ; $zag .= "Content-Transfer-Encoding:base64\r \n " ;
$zag .= "Content-Disposition:attachment;" ;
$zag .= "filename=\" " . basename ( $filename [ $i ] ) . "\" \r \n \r \n " ; }
$zag .= "--$un " . "\r \n " ;
}
if ( !@ mail ( "$to " , "$subj " , $zag , $head ) ) return 0 ;
else
return 1 ;
}
как правильно завершить заголовок когда добавляются файлы? в данном виде к добавленным файлам добавляется пустой текстовый. я играл с со строкой "$zag .= "--$un"."\r\n";" получалось что файлы на месте и лишнего не было, НО 1С документооборот не загружал последний файл. поэтому данный вариант какбэ работает в конечном итоге, потому что последний файл тот самый пустой текстовый. Если это письмо переслать из тогоже аутлука, то все файлы заливаются.
san4es
Отправлено: 16 Мая, 2014 - 14:05:58 • Тема: Кодировка темы в письме • Форум: Кодировки и все смежное
Ответов: 0 Просмотров: 1166
есть функция
PHP:
скопировать код в буфер обмена
function XMail( $from , $to , $subj , $text , $filename , $BCC ) {
$head = "Content-type: text/html; charset=utf-8\r \n " ;
$head = "From: $from \r \n " ;
$head .= "To: $to \r \n " ;
//$head .= $BCC;
$head .= "Subject: $subj \r \n " ;
//$head .= "X-Priority: 1\n";
$head .= "Reply-To: $from \r \n " ;
$head .= "Mime-Version: 1.0\r \n " ;
$head .= "Content-Type:multipart/mixed;" ;
$head .= "boundary=\" " . $un . "\" \r \n \r \n " ;
$zag = "--" . $un . "\n Content-Type:text/html; charset=utf-8\r \n " ;
$zag .= "Content-Transfer-Encoding: 8bit\r \n \r \n $text \r \n \r \n " ;
//$zag = "--".$un."\nContent-type: text/html; charset=\"windows-1251\"\r\n";
//$zag .= "Content-Transfer-Encoding: quoted-printable\r\n$text\n\n\r\n";
for ( $i = 0 ; $i < count ( $filename ) ; $i ++ ) { $filename [ $i ] = trim ( $filename [ $i ] ) ;
$f = fopen ( iconv ( "UTF-8" , "CP1251" , $filename [ $i ] ) , "rb" ) ; $zag .= "--" . $un . "\r \n " ;
$zag .= "Content-Type: application/octet-stream;" ;
$zag .= "name=\" " . basename ( $filename [ $i ] ) . "\" \r \n " ; $zag .= "Content-Transfer-Encoding:base64\r \n " ;
$zag .= "Content-Disposition:attachment;" ;
$zag .= "filename=\" " . basename ( $filename [ $i ] ) . "\" \r \n \r \n " ; }
$zag .= "--$un " . "\r \n " ;
}
if ( !@ mail ( "$to " , "$subj " , $zag , $head ) ) return 0 ;
else
return 1 ;
}
в 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% гарантией уникальности при большой выборке данных?
код примерно таков
и всё это зациклено по кругу пока не выйдет время или не будет выведен результат.
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:
скопировать код в буфер обмена
$result = '' ;
try {
$client = new SoapClient( "http://www.freewebs.com/jimmy_cheng/CurrencyExchangeService.wsdl" ) ;
try
{
$result = $client -> getRate ( "us" , "russia" ) ;
}
catch ( Exception $e )
{
$result .= 'Caught exception1: ' . $e -> getMessage ( ) . "\n " ;
} ;
}
catch ( Exception $e )
{
$result .= 'Caught exception2: ' . $e -> getMessage ( ) . "\n " ;
} ;
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:
скопировать код в буфер обмена
<?PHP
// Использование Web-сервиса
// "Currency Exchange Rate" от xmethods.com
// Создание SOAP-клиента по WSDL-документу
$client = new SoapClient( "http://www.xmethods.net/sd/2001/CurrencyExchangeService.wsdl" ) ;
// Поcылка SOAP-запроса и получение результата
$result = $client -> getRate ( "us" , "russia" ) ;
echo 'Текущий курс доллара: ' . $result . ' рублей' ;
?>
никаких ошибок не выдаёт. тупо "невозможно отобразить страницу". в логах апача появляются записи о его рестарте....
как заставить его работать?
в дальнейшем нужно для работы с веб-сервисами 1С.
san4es
Отправлено: 15 Сентября, 2011 - 07:20:50 • Тема: Проверка формы: ФИО & Город • Форум: Регулярные выражения
Ответов: 7 Просмотров: 1046
f111 пишет: для города - /^[а-яёА-ЯЁ]+$/u
если можно то я немного продолжу.....
так же как и автор темы пытаюсь подобрать выражение для адреса и названия организации.
вот такая ерунда не работает
Страниц (14): « 1 [2] 3 4 5 6 7 8 9 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB