Господа ! Простите не по теме немного но раздел надеюсь позволяет форума ! Как сделать на сайте чтоб url когда пользователь заходит на страницу сохранялся в файл ? Зашел пользователь на страницу сайта а url сохранился в txt файл !
Отсутствует
Зашёл на яндекс, там урл сохранился в файл.
Как ему это сделать?
Вариант 1: добавить в серверные скрипты (PHP-шные, как правило) строчку, сохраняющую в текстовый файл URL из пришедшего запроса.
Вариант 2: использовать журнал сервера.
Отредактировано yup (01-12-2016 11:40:14)
Отсутствует
Нет Пользователь заходит на сайт мой ! Url который или под которым он зашел, ко мне на сайт, сохранился в файле ?
Добавлено 01-12-2016 13:58:33
Журавлёва пишет: Зашёл на яндекс, там урл сохранился в файл.Как ему это сделать?Вариант 1: добавить в серверные скрипты (PHP-шные, как правило) строчку, сохраняющую в текстовый файл URL из пришедшего запроса.Вариант 2: использовать журнал сервера.
Отредактировано yup (Сегодня 11:40:14)
Первый вариант подходит ! Как его реализовать ?
function getAllUrlParams(url) {
// извлекаем строку из URL или объекта window
var queryString = url ? url.split('?')[1] : window.location.search.slice(1);
// объект для хранения параметров
var obj = {};
// если есть строка запроса
if (queryString) {
// данные после знака # будут опущены
queryString = queryString.split('#')[0];
// разделяем параметры
var arr = queryString.split('&');
for (var i=0; i<arr.length; i++) {
// разделяем параметр на ключ => значение
var a = arr[i].split('=');
// обработка данных вида: list[]=thing1&list[]=thing2
var paramNum = undefined;
var paramName = a[0].replace(/\[\d*\]/, function(v) {
paramNum = v.slice(1,-1);
return '';
});
// передача значения параметра ('true' если значение не задано)
var paramValue = typeof(a[1])==='undefined' ? true : a[1];
// преобразование регистра
paramName = paramName.toLowerCase();
paramValue = paramValue.toLowerCase();
// если ключ параметра уже задан
if (obj[paramName]) {
// преобразуем текущее значение в массив
if (typeof obj[paramName] === 'string') {
obj[paramName] = [obj[paramName]];
}
// если не задан индекс...
if (typeof paramNum === 'undefined') {
// помещаем значение в конец массива
obj[paramName].push(paramValue);
}
// если индекс задан...
else {
// размещаем элемент по заданному индексу
obj[paramName][paramNum] = paramValue;
}
}
// если параметр не задан, делаем это вручную
else {
obj[paramName] = paramValue;
}
}
}
return obj;
}
Отредактировано Machine79 (01-12-2016 14:00:59)
Отсутствует
Это точно скрипт, выполняемый на сервере? А то window.location.search.slice(1) в третьей строке заставляет подозревать неладное.
Если же это крутится таки на сервере, то по поводу работы с файлами начинать читать, например, вот отсюда:
Отредактировано yup (01-12-2016 17:08:22)
Отсутствует
Это точно скрипт, выполняемый на сервере? А то window.location.search.slice(1) в третьей строке заставляет подозревать неладное.Если же это крутится таки на сервере, то по поводу работы с файлами начинать читать, например, вот отсюда: http://www.celitel.info/klad/wsh/filesoperations.htm или отсюда: https://kuroikaze85.wordpress.com/2010/ … es-nodejs/- смотря кто там интерпретатором Javascript работает.
Отредактировано yup (Вчера 17:08:22)
Да по сути без разницы кто интерпретатором работает. А так то код я выложил на JS ! А читать где я и сам могу найти ! А вот совет спросить на форум пришел !
Добавлено 02-12-2016 10:05:59
Сайт не world написан с использованием html js php Там нет плагинов и прочих стразиков
Добавлено 02-12-2016 10:08:49
Форумы для общения и советы спросить созданы а почитать я и сам найду А так то почитать родителей надо
Добавлено 02-12-2016 10:09:43
Почитай : http://ruseller.com/lessons.php?rub=32& … r.com%2529
Добавлено 02-12-2016 10:15:12
Пример выложил ! Где в этом коде прописывается путь к файлу где сохраняются url ?
Добавлено 02-12-2016 10:21:32
Сайт больше к jQuery подходит !
Отредактировано Machine79 (02-12-2016 10:21:32)
Отсутствует
$filename = 'console.txt';
$out = file_get_contents($filename);//открываем файл console.txt
$out .= $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].PHP_EOL; //получаем url, добавляем снос строки
//обращаем внимание на символ конкатенации(соединения) "." перед "="
file_put_contents($filename,$out);
Вот код но он ошибку выдает в строке 20
Добавлено 02-12-2016 13:33:03
Warning: file_put_contents(домен.ru/remoteadmin/adminremotely_start.php?uid=456132123&first_name=%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC&last_name=%D0%9C%D0%B0%D1%81%D0%BE%D0%B2&photo=https://pp.vk.me/c624126/v624126297/4ff70/ksStI3O9JGY.jpg&photo_rec=https://pp.vk.me/c624126/v624126297/4ff74/hrMtXIM0258.jpg&hash=7b0b0d1ac43484f9fed8f6d3cedcfc63): failed to open stream: No such file or directory in /home/virtwww/w_домен-ru_e2f6bc1e/http/remoteadmin/adminremotely_start.php on line 20
Ошибка такая !
Отредактировано Machine79 (02-12-2016 13:33:03)
Отсутствует
Да по сути без разницы кто интерпретатором работает.
Если бы... Собственно Javascript - внутрибраузерный язык, поэтому никаких возможностей чтения-записи файлов в нём нет вообще. Давать доступ к файлам или нет, а если давать, то как - зависит исключительно от интерпретатора. Firefox предоставляет для этого одни функции и ограничения, NodeJS - другие, WSH - третьи.
А читать где я и сам могу найти ! А вот совет спросить на форум пришел !
Чтобы дать конкретный ответ, нужно знать подробности, которые в исходном вопросе отсутствуют. Поэтому остаётся только посылать вопрошающего туда, где есть информация на все случаи жизни.
Почитай : http://ruseller.com/lessons.php?rub=32& … r.com%2529
После заглядывания туда уверенность, что код из примера внутрибраузерный, а не серверный, окрепла до железобетонного состояния.
Где в этом коде прописывается путь к файлу где сохраняются url ?
Нигде. Там только разбор URL и раскладывание его частей по элементам массива. Какие-либо намёки на работу с файлами отсутствуют в принципе.
$filename = 'console.txt';
$out = file_get_contents($filename);//открываем файл console.txt
$out .= $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].PHP_EOL; //получаем url, добавляем снос строки
//обращаем внимание на символ конкатенации(соединения) "." перед "="file_put_contents($filename,$out);
Во, другое дело - это уже PHP, который точно на сервере выполняется.
Вот код но он ошибку выдает в строке 20
Судя по тексту ошибки, в скрипт был вставлен несколько не тот код, что в примере выше. Так что придётся показать соответствующий кусок файла adminremotely_start.php
Отсутствует
Строка 20 это последняя строка в этом коде !
Добавлено 02-12-2016 14:46:19
<?
$filename = 'console.txt';
$out = file_get_contents($filename);//открываем файл console.txt
$out .= $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].PHP_EOL; //получаем url, добавляем снос строки
//обращаем внимание на символ конкатенации(соединения) "." перед "="
$file_put_contents($filename,$out);
?>
Отредактировано Machine79 (02-12-2016 14:47:04)
Отсутствует
Должен отметить, что обсуждаемый код - тупой и тормозной. Разумнее было бы:
$handle = fopen('console.txt', 'a'); fwrite($handle, $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].PHP_EOL); fclose ($handle);
Отредактировано yup (02-12-2016 15:51:30)
Отсутствует
Должен отметить, что обсуждаемый код - тупой и тормозной. Разумнее было бы:
Выделить кодКод:
$handle = fopen('console.txt', 'a'); fwrite($handle, $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].PHP_EOL); fclose ($handle);
Собственно вот и весь разговор а перед этим столько было тяготни Парни ну зачем так все раздувать, вить сей час столько ответов нормальных поступило ААААА ? Спасибо вам но код не тормозной ! Но ваш тоже возьму на вооружение !! Спасибо огромное всем кто принимал участие и самое главное спасибо тем кто не зашел в тему будучи в короне или с дебильными мозгами. Как это на других форумах типо этого http://www.phpclub.ru/talk/threads/Как-на-сервере-на-сайте-сохранять-в-файл-в-txt-строку-url.82630/ Там кошмарный дядя с бородой видимо любит пощекотать задницы ))))) У вас все дружно и спокойно, спасибо буду заходить к вам и делиться чем знаю, умею да спрашивать с вашего позволения у вас!)))))
Добавлено 02-12-2016 23:20:53
Хотел еще тему как продолжение сделать ! Как вы думаете продолжить в этой теме или другую создать ? Дадо добавить в код чтоб он вытаскивал из ссылки только нужные данные а не всю ее сохранял ??? Ваши предложения ?? Новую тему или тут продолжить ? Есть такие желающие ???
Отредактировано Machine79 (02-12-2016 23:20:53)
Отсутствует