Требуется реализовать переход по ссылке (с нужным реферером) из файла с последующим удалением этой ссылки. Нужно, что бы переход по ссылке происходил только один раз и после перехода ссылка из файла удалялась.
Саппорт посоветовал так:
Код: Выделить всё
var links = document.getElementsByTagName('pre'); var linksArray = links[0].innerHTML.split('\n')[0]; alert('prs::<get(key)>::setvar::url='+linksArray);
00:15:59 Инф.Поддержка №1: В переменной url нужная строка.
17:51:18 Инф.Поддержка №1:
var cmdname="nav";
var cmdtime=15;
var cmdparam="http://test.com/test.txt"; // ставим свою ссылку на mail.html
alert("prs::" + prskey + "::add::" + cmdname + "::" + cmdtime + "::" + cmdparam);
var cmdname="script";
var cmdtime=3;
var cmdparam="var links = document.getElementsByTagName('pre'); var linksArray = links[0].innerHTML.split('\n')[0]; alert('prs::<get(key)>::setvar::url='+linksArray);";
alert("prs::" + prskey + "::add::" + cmdname + "::" + cmdtime + "::" + cmdparam);
var cmdname="nav";
var cmdtime=5;
var cmdparam="http://test.com/strochkaD.php";
alert("prs::" + prskey + "::add::" + cmdname + "::" + cmdtime + "::" + cmdparam);
var cmdname="nav";
var cmdtime=30;
var cmdparam="<getvar(url)><referer(SELECTED)>";
alert("prs::" + prskey + "::add::" + cmdname + "::" + cmdtime + "::" + cmdparam);
17:51:33 Инф.Поддержка №1: Примерно так.
Могут быть ошибки
Код: Выделить всё
<?php
$f=file('mail.htm'); // открываем файл
$s=$f[0]; // читаем первую строку
unset($f[0]); // удаляем 1-ю строку
file_put_contents('mail.htm', $f); // пишем файл без первой строки
?>
Вывод журнала PrTest
Код: Выделить всё
19.08.2015 14:13:04 Движение мыши выключено
19.08.2015 14:13:04 Ошибка JavaScript: вкладка 1; номер ошибки 0; файл about:blank; строка 0; символ 0; ошибка NS_ERROR_NOT_AVAILABLE:
19.08.2015 14:13:04 Переход: http://yandex.ru
19.08.2015 14:13:16 Команда 1: Вставка JavaScript. Скрипт var prskey="YmJpJPwCL4AWk4a0U54eshVOseGjrUV4"; var jetprsscr=document.createElement("script");
jetprsscr.setAttribute("src","http://site.com/1/1.js");
jetprsscr.setAttribute("language","javascript");
document.body.appendChild(jetprsscr);
19.08.2015 14:13:16 Установлен индекс следующей команды 1
19.08.2015 14:13:16 Установлено время до выполнения следующей команды 0 сек
19.08.2015 14:13:17 Команда 2: очистка Cookies
19.08.2015 14:13:20 Команда 3
19.08.2015 14:13:20 Переход: ALL, реферер: http://www.yandex.ru/
19.08.2015 14:13:34 Команда 4
19.08.2015 14:13:34 Переход: http://wayrus.com/da/test.txt, реферер: http://www.yandex.ru/
19.08.2015 14:13:48 Команда 5: Вставка JavaScript. Скрипт var links = document.getElementsByTagName('pre'); var linksArray = links[0].innerHTML.split('
')[0]; alert('prs::YmJpJPwCL4AWk4a0U54eshVOseGjrUV4::setvar::url='+linksArray);
19.08.2015 14:13:48 Ошибка JavaScript: вкладка 1; номер ошибки 138; файл http://site.com/1/test.txt; строка 0; символ 60; ошибка SyntaxError: unterminated string literal
19.08.2015 14:13:51 Команда 6
19.08.2015 14:13:51 Переход: http://site.com/1/strochkaD.php, реферер: http://site.com/1/test.txt
19.08.2015 14:13:58 Команда 7
19.08.2015 14:14:30 Перенаправление всплывающих окон в главное окно разрешено - 1 раз
19.08.2015 14:14:30 Движение мыши включено
19.08.2015 14:14:30 Команда 8: Вставка JavaScript. Скрипт alert('prs::YmJpJPwCL4AWk4a0U54eshVOseGjrUV4297:186:1171')
19.08.2015 14:14:32 Команда 9: Клик по элементу с тегом a и href http://
19.08.2015 14:14:32 Отладка: Нет подходящих элементов.
19.08.2015 14:14:40 Команда 10: Переход по последней использовавшейся ссылке
19.08.2015 14:14:40 Ошибка JavaScript: вкладка 1; номер ошибки 222; файл about:blank; строка 0; символ 0; ошибка hElsolast is undefined
19.08.2015 14:14:40 Ошибка JavaScript: вкладка 1; номер ошибки 222; файл about:blank; строка 0; символ 0; ошибка TypeError: hElsolast is undefined
19.08.2015 14:14:48 Команда 11: Вставка JavaScript. Скрипт window.scrollTo(23,1085)
19.08.2015 14:14:51 Команда 12: Вставка JavaScript. Скрипт window.scrollTo(2,1126)
19.08.2015 14:16:14 Готово. Использование памяти: физической - 111 Мб, виртуальной - 429 Мб.
Возможно, ошибка тут:
Код: Выделить всё
00:15:48 Инф.Поддержка №1: var links = document.getElementsByTagName('pre'); var linksArray = links[0].innerHTML.split('\n')[0]; alert('prs::<get(key)>::setvar::url='+linksArray);
00:15:59 Инф.Поддержка №1: В переменной url нужная строка.
Саппорт с вечера пятницы вообще не отвечает, бился с 10 утра до 23 часов практически ежедневно. Тишина. =(
Можете посмотреть, возможно в представленом варианте саппорта есть какие-то ошибки?
Очень нужна ваша помощь, мозг подкипает уже от этой задачи.