Полезная информация

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№101-12-2016 04:16:47

Machine79
Забанен
 
Группа: Members
Откуда: Санкт_петербург
Зарегистрирован: 29-08-2016
Сообщений: 4
UA: Chrome 54.0
Веб-сайт

Как записать в файл на сайте url ???

Господа ! Простите не по теме немного но раздел надеюсь позволяет форума ! Как сделать на сайте чтоб url когда пользователь заходит на страницу сохранялся в файл ? Зашел пользователь на страницу сайта а url сохранился в txt файл !

Отсутствует

 

№201-12-2016 09:59:03

yup
Участник
 
Группа: Members
Зарегистрирован: 15-04-2016
Сообщений: 1090
UA: Seamonkey 2.40

Re: Как записать в файл на сайте url ???

Сохранялся в файл на сервере или на компьютере пользователя?

Отсутствует

 

№301-12-2016 10:19:43

Журавлёва
Участник
 
Группа: Members
Зарегистрирован: 10-07-2016
Сообщений: 129
UA: Firefox 38.0

Re: Как записать в файл на сайте url ???

Он же написал, на сайте.
Зашёл на яндекс, там урл сохранился в файл.
Как ему это сделать?

Отсутствует

 

№401-12-2016 11:38:24

yup
Участник
 
Группа: Members
Зарегистрирован: 15-04-2016
Сообщений: 1090
UA: Seamonkey 2.40

Re: Как записать в файл на сайте url ???

Журавлёва пишет

Зашёл на яндекс, там урл сохранился в файл.
Как ему это сделать?

Вариант 1: добавить в серверные скрипты (PHP-шные, как правило) строчку, сохраняющую в текстовый файл URL из пришедшего запроса.
Вариант 2: использовать журнал сервера.

Отредактировано yup (01-12-2016 11:40:14)

Отсутствует

 

№501-12-2016 13:56:36

Machine79
Забанен
 
Группа: Members
Откуда: Санкт_петербург
Зарегистрирован: 29-08-2016
Сообщений: 4
UA: Chrome 54.0
Веб-сайт

Re: Как записать в файл на сайте url ???

Нет Пользователь заходит на сайт мой ! Url который или под которым он зашел, ко мне на сайт, сохранился в файле ?

Добавлено 01-12-2016 13:58:33

yup пишет

Журавлёва пишет: Зашёл на яндекс, там урл сохранился в файл.Как ему это сделать?Вариант 1: добавить в серверные скрипты (PHP-шные, как правило) строчку, сохраняющую в текстовый файл URL из пришедшего запроса.Вариант 2: использовать журнал сервера.
                    Отредактировано yup (Сегодня 11:40:14)

Первый вариант подходит ! Как его реализовать ?

скрытый текст
Добавлено 01-12-2016 14:00:59
Есть JS :

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)

Отсутствует

 

№601-12-2016 15:23:04

yup
Участник
 
Группа: Members
Зарегистрирован: 15-04-2016
Сообщений: 1090
UA: Seamonkey 2.40

Re: Как записать в файл на сайте url ???

Это точно скрипт, выполняемый на сервере? А то window.location.search.slice(1) в третьей строке заставляет подозревать неладное.

Если же это крутится таки на сервере, то по поводу работы с файлами начинать читать, например, вот отсюда:

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

- смотря кто там интерпретатором Javascript работает.

Отредактировано yup (01-12-2016 17:08:22)

Отсутствует

 

№702-12-2016 10:03:46

Machine79
Забанен
 
Группа: Members
Откуда: Санкт_петербург
Зарегистрирован: 29-08-2016
Сообщений: 4
UA: Chrome 54.0
Веб-сайт

Re: Как записать в файл на сайте url ???

yup пишет

Это точно скрипт, выполняемый на сервере? А то 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 Там нет плагинов и прочих стразиков :D

Добавлено 02-12-2016 10:08:49
Форумы для общения и советы спросить созданы а почитать я и сам найду А так то почитать родителей надо :lol::D

Добавлено 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)

Отсутствует

 

№802-12-2016 13:30:14

Machine79
Забанен
 
Группа: Members
Откуда: Санкт_петербург
Зарегистрирован: 29-08-2016
Сообщений: 4
UA: Chrome 54.0
Веб-сайт

Re: Как записать в файл на сайте 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);

Вот код но он ошибку выдает в строке 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)

Отсутствует

 

№902-12-2016 14:43:13

yup
Участник
 
Группа: Members
Зарегистрирован: 15-04-2016
Сообщений: 1090
UA: Seamonkey 2.40

Re: Как записать в файл на сайте url ???

Machine79 пишет

Да по сути без разницы кто интерпретатором работает.

Если бы... Собственно Javascript - внутрибраузерный язык, поэтому никаких возможностей чтения-записи файлов в нём нет вообще. Давать доступ к файлам или нет, а если давать, то как - зависит исключительно от интерпретатора. Firefox предоставляет для этого одни функции и ограничения, NodeJS - другие, WSH - третьи.

Machine79 пишет

А читать где я и сам могу найти ! А вот совет спросить на форум пришел !

Чтобы дать конкретный ответ, нужно знать подробности, которые в исходном вопросе отсутствуют. Поэтому остаётся только посылать вопрошающего туда, где есть информация на все случаи  жизни.

Machine79 пишет

Почитай : http://ruseller.com/lessons.php?rub=32& … r.com%2529

После заглядывания туда уверенность, что код из примера внутрибраузерный, а не серверный, окрепла до железобетонного состояния.

Machine79 пишет

Где в этом коде прописывается путь к файлу где сохраняются url ?

Нигде. Там только разбор URL и раскладывание его частей по элементам массива. Какие-либо намёки на работу с файлами отсутствуют в принципе.

Machine79 пишет

$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, который точно на сервере выполняется.

Machine79 пишет

Вот код но он ошибку выдает в строке 20

Судя по тексту ошибки, в скрипт был вставлен несколько не тот код, что в примере выше. Так что придётся показать соответствующий кусок файла adminremotely_start.php

Отсутствует

 

№1002-12-2016 14:45:13

Machine79
Забанен
 
Группа: Members
Откуда: Санкт_петербург
Зарегистрирован: 29-08-2016
Сообщений: 4
UA: Chrome 54.0
Веб-сайт

Re: Как записать в файл на сайте url ???

Строка 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)

Отсутствует

 

№1102-12-2016 14:55:51

yup
Участник
 
Группа: Members
Зарегистрирован: 15-04-2016
Сообщений: 1090
UA: Seamonkey 2.40

Re: Как записать в файл на сайте url ???

Machine79 пишет

$file_put_contents($filename,$out);

Знак доллара в самом начале строки - лишний.

Отсутствует

 

№1202-12-2016 15:47:52

yup
Участник
 
Группа: Members
Зарегистрирован: 15-04-2016
Сообщений: 1090
UA: Seamonkey 2.40

Re: Как записать в файл на сайте url ???

Должен отметить, что обсуждаемый код - тупой и тормозной. Разумнее было бы:

Выделить код

Код:

$handle = fopen('console.txt', 'a');
fwrite($handle, $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].PHP_EOL);
fclose ($handle);

Отредактировано yup (02-12-2016 15:51:30)

Отсутствует

 

№1302-12-2016 23:18:20

Machine79
Забанен
 
Группа: Members
Откуда: Санкт_петербург
Зарегистрирован: 29-08-2016
Сообщений: 4
UA: Chrome 54.0
Веб-сайт

Re: Как записать в файл на сайте url ???

yup пишет

Должен отметить, что обсуждаемый код - тупой и тормозной. Разумнее было бы:

Выделить код

Код:

$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)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]