CoDy
User-
Posts
381 -
Joined
-
Last visited
-
Days Won
3
Content Type
Profiles
Forums
Calendar
Store
Everything posted by CoDy
-
А точно эту картинку апач отдает, ибо вот заголовок ответа: 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, а не только те, к работе которых есть вопросы.
-
В пхп выделенная под переменные память освобождается при выходе из области видимости переменной или при явном "удалении" переменной: 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/>"; });Таким образом, теоритически, если избавляться от ОЧЕНЬ "тяжелых" переменных, как только они перестали быть нужными - уменьшается вероятность превысить порог максимально разрешенного объема памяти, который может быть виделен под нужды скрипта.
-
Заголовок Connections: close для XHR или XMLHTTP запроса
CoDy replied to CoDy's question in JavaScript
В каком браузере делали и можно заголовки запроса показать? А дело вот в этом, а точнее в 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 -
Интересует удавалось ли кому-то отправить запрос средствами JS с заголовком Connections: close?
-
http://jsfiddle.net/L6P8H/
-
По идее перенаправление: 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
-
Это браузер и без усилий с твоей стороны в 90% случаев сделает. Он сам статический контент типа картинок кэширует, если в http-заголовках не сказано иное. Когда с кэшем разберешься, следующий твой вопрос буде: как заставить браузер перечитать обновленный контент, а не брать из кэша. Вот интересная статейка, но это не способ применения, а аспекты реализации http://webo.in/articles/habrahabr/104-client-side-caching-basics/.
-
Если не трудно, отпишите, плиз, о впечатлениях от пройденного курса, и каков уровень знаний JS на текущий момент.
-
Если имеется ввиду этот урл: 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, по идее, должна завершить свою работу.
-
Загружать библиотеки можно с популярных CDN, google, например. Тогда библиотеки будут браться в 90% случаев из кэша браузера.
- 19 replies
-
- javascript
- jquery
-
(and 2 more)
Tagged with:
-
Да не похоже это на неадекватность пользователя. При разговоре с ним, в телефонном режиме, о нем сложилось впечатление как об опытном пользователе(делал все, о чем я его просил без свойственных новичкам вопросов). Кроме того, как в последствии выяснилось в FF таких проблем нету. И есть еще один интерестный момент: загруженная браузером страничка генерирует 8 асинхронных запросов, а судя по логам только первая страница породила эти самые запросы. А второй запрос-дубликат так получается, что браузером даже не "парсился".
-
Столкнулся со странным поведением браузера одного из пользователей сайта. Собственно странность заключается в том, что браузер дублирует 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¶m=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¶m=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"появляяются не понятно отуда и быть не должно! Это только мне так кажется, или всетаки такое поведение браузера не совсем корректное?
-
Есть сервис, бесплатный: 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
-
Я их тут упомянул в большей степени как средство защиты от CSRF, ну и он НЕМНОГО добавляет хлопот при вытягивании данных с сайта, которые получаются по средством формы(хлопоты - это постоянно запрашивать новую форму перед очередным запросом данных).
-
Если нужно именно понимание сути, а не просто книга рецептов и решений, и нет желания копаться в инете в поисках рваных кусков описания AJAX. Вот с этой книги началось мое знакомство с асинхронными запросами Изучаем Ajax[Б.Маклафлин 2008]. Книга написана и оформлена в очень интересной манере. Если уровень знаний довольно низкий читать ее очень легко и приятно. Книга именно для начинающих!!! В ней описывается не только AJAX. В ней затронуты вопросы DHTML, JS, базовое вопросы HTTP протокола. На данный момент книга немного старовата в плане описания библиотек, которые упрощают работу с AJAX. Но в плане описания самого AJAX как технологии все в порядке ибо AJAX уже сам по себе имеет солидный возраст.
-
Смотря что собирается защищать. Если форму для регистрации - это одно дело. Тут и токен повесить можно на форму, и капчю воткнуть, ну и активацию через почту никто не запрещает. Если это форма для авторизации - токен обязательно, отслеживание количества попыток авторизации(эффективно это реализовать довольно затруднительно) и при превышении лимита неправильных авторизаций выдавать капчю. Если это форма поиска по сайту - ее особо защищать то и не нужно. А вообще из своего опыта скажу, что обычно боты(АВТОМАТИЧЕСКИЕ) подсаживаются на сайт который собран на ЦМС и/или на котором установлено какое то расширение(это обычно можно отследить по коду страницы или адресу), которое имеет дырки в безопасности(так отбирают потенциальные цели для взлома) или через него можно постить текст на сайт(это сфера говоно-сеошников). Что касается самописных приложений или очень измененных ЦМС - они в поле зрения ботов попадают крайне редко.
-
Все правильно. Точка из хоста не уходит поскольку инструкция 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>
-
Попробуйте это: <meta name="viewport" content="width=device-width,target-densityDpi=device-dpi">
-
Попробуй так: 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/
-
site.ru. - является корректным доменным именем в силу особенностей DNS и с этим имхо делать ничего не нужно. Но мне интересно как может зарузиться site.ru... и site.ru.. По идее хост не должен быть найден.
-
Переделай скрипты на новом и старом сервере так, чтоб выдавали разные http-заоловки или страницы разного размера. Тогда возможно будет воспользоваться подобными сервисами: http://www.host-tracker.com/InstantCheck/ResultComplete/26c86a90-4412-e411-93f4-00155d36955e http://monitorus.ru/check/68104jhNV "Новый сервер" Украина, Днепропетровск
-
Самый простой и быстрый(но не вседа лудший) способ - закинуть данные в сессию, если не хотите обработчик формы и вывод данных переносить на один адрес. $object = (object)array ( 'param1' => '1qweqwe', 'param2' => '2qweqwe', 'param3' => '3qweqwe');// Серриализация и сохранение в сессионную переменную.$_SESSION['object'] = serialize($object);// Серриализация и сохранение в сессионную переменную.// Если делается десеарелизация экземпляра пользовательского класса, тогда// нужно предварительно подрузить определение этоо класса.// require_once 'myclass.php';$object = unserialize($_SESSION['object']);
-
Как убрать разделители у первого пункта и у последнего?
CoDy replied to DivMan's question in HTML Coding
http://jsfiddle.net/ycdv8/2/- 1 reply
-
- 1
-
Печально. До прочтения этого почта был на 100% уверен, что скрытый через css img не будет генерировать запрос на получение изображения. Оказалось это работает только с фоновыми изображениями.