Jump to content

CoDy

User
  • Posts

    381
  • Joined

  • Last visited

  • Days Won

    3

Everything posted by CoDy

  1. А точно эту картинку апач отдает, ибо вот заголовок ответа: Accept-Ranges bytesCache-Control max-age=2678400Connection keep-aliveContent-Length 3138372Content-Type image/jpegDate Thu, 07 Aug 2014 07:15:25 GMTEtag "53d9db85-2fe344"Expires Sun, 07 Sep 2014 07:15:25 GMTLast-Modified Thu, 31 Jul 2014 06:00:37 GMTServer nginx/1.6.0Специально испорти .htaccess и попробуй загрузить картинку. И еще можно попробовать закоментить все правила перенаправления кроме тех, которые дописывают www и чистят точку. Ведь правила могут влиять на перенаправления сделанные их предшественниками. И желательно приводить все правила перенаправления их .htaccess, а не только те, к работе которых есть вопросы.
  2. В пхп выделенная под переменные память освобождается при выходе из области видимости переменной или при явном "удалении" переменной: error_reporting(-1);ini_set('display_errors', 'on');function test(array &$mem_inf, &$str, &$multiplier) { $mem_inf['выход из области видимости'] = $mem_inf['область видимости'] = memory_get_usage() ; $temp = str_repeat($str, $multiplier); $mem_inf['область видимости'] = memory_get_usage() - $mem_inf['область видимости'];}// Массив с информацией о выделяемой памяти под нужды скрипта.$mem_inf = array ( 'строка' => 0, 'массив' => 0, 'объект' => 0, 'всего' => 0, 'освободили'=> 0, 'область видимости' => 0, 'выход из области видимости' => 0 );$multiplier = 2048;$str = 'a';$mem_inf['освободили'] = $mem_inf['всего'] = memory_get_usage();$mem_inf['строка'] = memory_get_usage();$string = str_repeat($str, $multiplier);$mem_inf['строка'] = memory_get_usage() - $mem_inf['строка']; // строка: 2.137 KB$mem_inf['массив'] = memory_get_usage();$array = array ( 'key' => str_repeat($str, $multiplier));$mem_inf['массив'] = memory_get_usage() - $mem_inf['массив']; // массив: 2.371 KB$mem_inf['объект'] = memory_get_usage();$obj = (object)array ( 'key' => str_repeat($str, $multiplier));$mem_inf['объект'] = memory_get_usage() - $mem_inf['объект']; // объект: 2.508 KB$mem_inf['всего'] = memory_get_usage() - $mem_inf['всего']; // всего: 6.953 KBunset($string, $array, $obj); // или $string = $array = $obj = null;$mem_inf['освободили'] = memory_get_usage() - $mem_inf['освободили']; // освободили: 0.098 KBtest($mem_inf, $str, $multiplier); // область видимости: 2.027 KB$mem_inf['выход из области видимости'] = memory_get_usage() - $mem_inf['выход из области видимости']; // выход из области видимости: 0 KBarray_walk( $mem_inf, function (&$value, $key){ echo $key .': '. round($value / 1024, 3) ." KB\n<br/>"; });Таким образом, теоритически, если избавляться от ОЧЕНЬ "тяжелых" переменных, как только они перестали быть нужными - уменьшается вероятность превысить порог максимально разрешенного объема памяти, который может быть виделен под нужды скрипта.
  3. В каком браузере делали и можно заголовки запроса показать? А дело вот в этом, а точнее в 5 пункте. Вот код: var xmlhttp = new XMLHttpRequest();xmlhttp.open('GET', '/index.php', true);xmlhttp.setRequestHeader('Connection', 'close');xmlhttp.send(null);Вот заголовки запроса, который был им сгенерирован: GET /index.php HTTP/1.1Host: htmlforum.ruUser-Agent: Mozilla/5.0 (Windows NT 5.1; rv:29.0) Gecko/20100101 Firefox/29.0Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Language: en-US,en;q=0.5Accept-Encoding: gzip, deflateReferer: http://htmlforum.ru/index.php?showtopic=49954Cookie: member_id=9596; pass_hash=c7e38eda02348ee8f1dc2565f9cb27c3; ipsconnect_e7f88471e76ed4461be8d9ae76a760d5=1; rteStatus=rte; member_id=9596; pass_hash=c7e38eda02348ee8f1dc2565f9cb27c3; session_id=5b14dfa4d2b542ce92cde0bab7891fff; modtids=%2C; mqtids=%2CConnection: keep-alive
  4. Интересует удавалось ли кому-то отправить запрос средствами JS с заголовком Connections: close?
  5. По идее перенаправление: RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]RewriteRule ^(.*)$ http://%1/$1 [R=301,L]лишнее. Поскольку следующее за ним правило: RewriteCond %{HTTP_HOST} !^www\. [OR]RewriteCond %{HTTP_HOST} \.$RewriteRule ^(.*)$ http://www.avroraprint.ru/$1 [R=301,L]должно приводить адрес вида host/reques к виду www.host/reques
  6. Это браузер и без усилий с твоей стороны в 90% случаев сделает. Он сам статический контент типа картинок кэширует, если в http-заголовках не сказано иное. Когда с кэшем разберешься, следующий твой вопрос буде: как заставить браузер перечитать обновленный контент, а не брать из кэша. Вот интересная статейка, но это не способ применения, а аспекты реализации http://webo.in/articles/habrahabr/104-client-side-caching-basics/.
  7. Если не трудно, отпишите, плиз, о впечатлениях от пройденного курса, и каков уровень знаний JS на текущий момент.
  8. Если имеется ввиду этот урл: 13:44:20 "GET /index.php?option=com_apswebsearch&ss=1&i=2&_=1406803358975 HTTP/1.1" 20 "http://site.ru/items/number?action=cross&cross=2448" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"то тут параметр i - это самый банальный автоинкрементный счетчик от 0 до n, где n - это количество асинхронных запросов - 1, которые будут запущены JS при загрузке страницы: 13:44:19 "GET /items/number?action=cross&cross=2448 HTTP/1.1" 10191 "http://site.ru/items/number?number=061016&action=number" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"Почему я его назвал дубликатом? Смотрим на запросы: штатный запрос 13:44:19 "GET /items/number?action=cross&cross=2448 HTTP/1.1" 10191 "http://site.ru/items/number?number=061016&action=number" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"непонятный дубль 13:44:21 "GET /items/number?action=cross&cross=2448 HTTP/1.1" 10191 "http://site.ru/items/number?action=cross&cross=2448" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"1) у 2 запроса, который я назвал непонятным дубликатом, в reference стоит "http://site.ru/items/number?action=cross&cross=2448". это можно объяснить нажатием ф5 или перегрузкой страницы каким либо другим образом. этого делать пользователя я не просил(я с ним по тел. общался и говорил, что делать, куда нажимать). соглашусь, это не сильный аргумент, человечиский фактор никто не отменял. 2) страница, полученная в ответ на 2 запрос должна генерировать 8 асинхронных запросов, НО ИХ НЕТУ! да и если 2 запрос это результат нажатия ф5, тогда двух асинхронных запросов: 13:44:20 "GET /index.php?option=com_apswebsearch&ss=1&i=3&_=1406803358977 HTTP/1.1" 20 "http://site.ru/items/number?action=cross&cross=2448" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"13:44:21 "GET /index.php?option=com_apswebsearch&ss=1&i=7&_=1406803358988 HTTP/1.1" 474 "http://site.ru/items/number?action=cross&cross=2448" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"от первой страницы быть не должно, поскольку ее перегрузили и JS, по идее, должна завершить свою работу.
  9. Загружать библиотеки можно с популярных CDN, google, например. Тогда библиотеки будут браться в 90% случаев из кэша браузера.
  10. Да не похоже это на неадекватность пользователя. При разговоре с ним, в телефонном режиме, о нем сложилось впечатление как об опытном пользователе(делал все, о чем я его просил без свойственных новичкам вопросов). Кроме того, как в последствии выяснилось в FF таких проблем нету. И есть еще один интерестный момент: загруженная браузером страничка генерирует 8 асинхронных запросов, а судя по логам только первая страница породила эти самые запросы. А второй запрос-дубликат так получается, что браузером даже не "парсился".
  11. Столкнулся со странным поведением браузера одного из пользователей сайта. Собственно странность заключается в том, что браузер дублирует HTTP-запросы(заметил только GET), которые передают на сервер данные. "Запрос-дубликат" приходит спистя 2-3 секунды, после отправки "запроса-ригинала". Ниже приведены логи Apache. Штатное поведение: #запрос на поиск товара2014:08:40:32 "GET /items/number?number=AWSNI1022&action=number HTTP/1.1" 9604 "http://site.ru/" "Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0" "ses=b8nhlhqcng3iljgam7thma2jh0"#ответ от сервера содержит результат и асинхронные запросы на поиск товара у партнеров черех "proxy-скрипт"2014:08:40:33 "GET /index.php?option=com_apswebsearch&ss=1&i=1&_=1406439540989 HTTP/1.1" 20 "http://site.ru/items/number?number=AWSNI1022&action=number" "Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0" "ses=b8nhlhqcng3iljgam7thma2jh0"2014:08:40:33 "GET /index.php?option=com_apswebsearch&ss=1&i=2&_=1406439540993 HTTP/1.1" 20 "http://site.ru/items/number?number=AWSNI1022&action=number" "Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0" "ses=b8nhlhqcng3iljgam7thma2jh0"2014:08:40:33 "GET /index.php?option=com_apswebsearch&ss=1&i=3&_=1406439540995 HTTP/1.1" 20 "http://site.ru/items/number?number=AWSNI1022&action=number" "Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0" "ses=b8nhlhqcng3iljgam7thma2jh0"2014:08:40:33 "GET /index.php?option=com_apswebsearch&ss=1&i=5&_=1406439541001 HTTP/1.1" 20 "http://site.ru/items/number?number=AWSNI1022&action=number" "Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0" "ses=b8nhlhqcng3iljgam7thma2jh0"2014:08:40:34 "GET /index.php?option=com_apswebsearch&ss=1&i=6&_=1406439541003 HTTP/1.1" 20 "http://site.ru/items/number?number=AWSNI1022&action=number" "Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0" "ses=b8nhlhqcng3iljgam7thma2jh0"2014:08:40:34 "GET /index.php?option=com_apswebsearch&ss=1&i=7&_=1406439541005 HTTP/1.1" 433 "http://site.ru/items/number?number=AWSNI1022&action=number" "Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0" "ses=b8nhlhqcng3iljgam7thma2jh0"2014:08:40:33 "GET /index.php?option=com_apswebsearch&ss=1&i=4&_=1406439540998 HTTP/1.1" 20 "http://site.ru/items/number?number=AWSNI1022&action=number" "Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0" "ses=b8nhlhqcng3iljgam7thma2jh0"2014:08:40:33 "GET /index.php?option=com_apswebsearch&ss=1&i=0&_=1406439540984 HTTP/1.1" 20 "http://site.ru/items/number?number=AWSNI1022&action=number" "Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0" "ses=b8nhlhqcng3iljgam7thma2jh0"#положить в корзину2014:08:40:42 "GET /shop/cart?action=append&param=3&itm[3]=1&ss=1 HTTP/1.1" 10273 "http://site.ru/items/number?number=AWSNI1022&action=number" "Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0" "ses=b8nhlhqcng3iljgam7thma2jh0"Тоже самое но в странном Chrome-браузере: #запрос на поиск товара13:44:14 "GET /items/number?number=061016&action=number HTTP/1.1" 8325 "http://site.ru/" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"#запрос-дубликат13:44:17 "GET /items/number?number=061016&action=number HTTP/1.1" 8325 "http://site.ru/items/number?number=061016&action=number" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"#промежуточная страница(просит уточнить какой товар ищет пользователь)13:44:19 "GET /items/number?action=cross&cross=2448 HTTP/1.1" 10191 "http://site.ru/items/number?number=061016&action=number" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"#ответ от сервера содержит результат и асинхронные запросы на поиск товара у партнеров черех "proxy-скрипт"13:44:20 "GET /index.php?option=com_apswebsearch&ss=1&i=1&_=1406803358972 HTTP/1.1" 20 "http://site.ru/items/number?action=cross&cross=2448" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"13:44:20 "GET /index.php?option=com_apswebsearch&ss=1&i=2&_=1406803358975 HTTP/1.1" 20 "http://site.ru/items/number?action=cross&cross=2448" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"13:44:20 "GET /index.php?option=com_apswebsearch&ss=1&i=5&_=1406803358983 HTTP/1.1" 20 "http://site.ru/items/number?action=cross&cross=2448" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"13:44:20 "GET /index.php?option=com_apswebsearch&ss=1&i=0&_=1406803358966 HTTP/1.1" 20 "http://site.ru/items/number?action=cross&cross=2448" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"13:44:21 "GET /index.php?option=com_apswebsearch&ss=1&i=6&_=1406803358985 HTTP/1.1" 20 "http://site.ru/items/number?action=cross&cross=2448" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"13:44:20 "GET /index.php?option=com_apswebsearch&ss=1&i=4&_=1406803358980 HTTP/1.1" 363 "http://site.ru/items/number?action=cross&cross=2448" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"#запрос-дубликат13:44:21 "GET /items/number?action=cross&cross=2448 HTTP/1.1" 10191 "http://site.ru/items/number?action=cross&cross=2448" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"13:44:20 "GET /index.php?option=com_apswebsearch&ss=1&i=3&_=1406803358977 HTTP/1.1" 20 "http://site.ru/items/number?action=cross&cross=2448" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"13:44:21 "GET /index.php?option=com_apswebsearch&ss=1&i=7&_=1406803358988 HTTP/1.1" 474 "http://site.ru/items/number?action=cross&cross=2448" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"#положить в корзину13:44:26 "GET /shop/cart?action=append&param=4&itm[4]=1&ss=1 HTTP/1.1" 1486 "http://site.ru/items/number?action=cross&cross=2448" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"Запросы 13:44:17 "GET /items/number?number=061016&action=number HTTP/1.1" 8325 "http://site.ru/items/number?number=061016&action=number" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"13:44:21 "GET /items/number?action=cross&cross=2448 HTTP/1.1" 10191 "http://site.ru/items/number?action=cross&cross=2448" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"появляяются не понятно отуда и быть не должно! Это только мне так кажется, или всетаки такое поведение браузера не совсем корректное?
  12. Есть сервис, бесплатный: ipinfodb.com. Там нужно зарегистрироваться, после чего будет выслан ключ доступа. Тут ipinfodb.com/ip_location_api.php читаем описание предоставляемого API. Делаем запрос по урл http://api.ipinfodb.com/v3/ip-city/?key=ключ&ip=ip-адресответ OK;;195.24.156.94;UA;UKRAINE;DNIPROPETROVS'KA OBLAST';DNIPROPETROVSK;49000;48.45;34.9833;+03:00
  13. Я их тут упомянул в большей степени как средство защиты от CSRF, ну и он НЕМНОГО добавляет хлопот при вытягивании данных с сайта, которые получаются по средством формы(хлопоты - это постоянно запрашивать новую форму перед очередным запросом данных).
  14. Если нужно именно понимание сути, а не просто книга рецептов и решений, и нет желания копаться в инете в поисках рваных кусков описания AJAX. Вот с этой книги началось мое знакомство с асинхронными запросами Изучаем Ajax[Б.Маклафлин 2008]. Книга написана и оформлена в очень интересной манере. Если уровень знаний довольно низкий читать ее очень легко и приятно. Книга именно для начинающих!!! В ней описывается не только AJAX. В ней затронуты вопросы DHTML, JS, базовое вопросы HTTP протокола. На данный момент книга немного старовата в плане описания библиотек, которые упрощают работу с AJAX. Но в плане описания самого AJAX как технологии все в порядке ибо AJAX уже сам по себе имеет солидный возраст.
  15. Смотря что собирается защищать. Если форму для регистрации - это одно дело. Тут и токен повесить можно на форму, и капчю воткнуть, ну и активацию через почту никто не запрещает. Если это форма для авторизации - токен обязательно, отслеживание количества попыток авторизации(эффективно это реализовать довольно затруднительно) и при превышении лимита неправильных авторизаций выдавать капчю. Если это форма поиска по сайту - ее особо защищать то и не нужно. А вообще из своего опыта скажу, что обычно боты(АВТОМАТИЧЕСКИЕ) подсаживаются на сайт который собран на ЦМС и/или на котором установлено какое то расширение(это обычно можно отследить по коду страницы или адресу), которое имеет дырки в безопасности(так отбирают потенциальные цели для взлома) или через него можно постить текст на сайт(это сфера говоно-сеошников). Что касается самописных приложений или очень измененных ЦМС - они в поле зрения ботов попадают крайне редко.
  16. Все правильно. Точка из хоста не уходит поскольку инструкция RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]генерирует внутренний а не внешний редирект(при котором был бы запущен повторный цикл преобразований) и кроме того является последней инструкцией преобразования в для текущего запроса(флаг L). Таким образом инструкция отсечения точки RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.$ [NC]RewriteRule ^(.*)$ http://%1%2/$1 [R=301,L]просто никогда не выполняется. Попробуй так: <IfModule mod_rewrite.c> Options +FollowSymLinks RewriteEngine On # Сначала внешний редирект, который поправит "." и "www" # если в этом есть необходимость RewriteCond %{HTTP_HOST} !^www\. [OR] RewriteCond %{HTTP_HOST} \.$ RewriteRule ^(.*)$ http://www.avroraprint.ru/$1 [R=301,L] # И уже на запросе с поправленным хостом начинает работать # перенаправление от CMS RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-l RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$ RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L] RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}] </IfModule>
  17. Попробуйте это: <meta name="viewport" content="width=device-width,target-densityDpi=device-dpi">
  18. Попробуй так: RewriteEngine OnRewriteCond %{HTTP_HOST} ^(www\.)?(.*)\. [NC]RewriteRule ^(.*)$ http://%2/$1 [R=301,L]Вот, если нужно сохранить www. пр редиректе: RewriteEngine OnRewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.$ [NC]RewriteRule ^(.*)$ http://%1%2/$1 [R=301,L]Если еще нужно еще и редирек для www делать, тода нужно немноо допилить. Вот, если кому пригодится, интерестный пост на темо apache mod_rewrite habrahabr.ru/company/sprinthost/blog/129560/
  19. site.ru. - является корректным доменным именем в силу особенностей DNS и с этим имхо делать ничего не нужно. Но мне интересно как может зарузиться site.ru... и site.ru.. По идее хост не должен быть найден.
  20. Переделай скрипты на новом и старом сервере так, чтоб выдавали разные http-заоловки или страницы разного размера. Тогда возможно будет воспользоваться подобными сервисами: http://www.host-tracker.com/InstantCheck/ResultComplete/26c86a90-4412-e411-93f4-00155d36955e http://monitorus.ru/check/68104jhNV "Новый сервер" Украина, Днепропетровск
  21. Самый простой и быстрый(но не вседа лудший) способ - закинуть данные в сессию, если не хотите обработчик формы и вывод данных переносить на один адрес. $object = (object)array ( 'param1' => '1qweqwe', 'param2' => '2qweqwe', 'param3' => '3qweqwe');// Серриализация и сохранение в сессионную переменную.$_SESSION['object'] = serialize($object);// Серриализация и сохранение в сессионную переменную.// Если делается десеарелизация экземпляра пользовательского класса, тогда// нужно предварительно подрузить определение этоо класса.// require_once 'myclass.php';$object = unserialize($_SESSION['object']);
  22. Печально. До прочтения этого почта был на 100% уверен, что скрытый через css img не будет генерировать запрос на получение изображения. Оказалось это работает только с фоновыми изображениями.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy