+  HandyCache форум
|-+  Главная категория» Общие вопросы» Правило с перестановками
Имя пользователя:
Пароль:
Страниц: [1]   Вниз
  Отправить эту тему    Печать  
Автор Тема: Правило с перестановками  (Прочитано 3224 раз)
0 Пользователей и 1 Гость смотрят эту тему.
gpict
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 8


« : 18 октября 2015, 13:25:56 »

Привет.
Писал простенькие правила для переадресации, но вот с перестановками не сталкивался...
Скачал RegexBuddy, разобрался в ней и вроде как написал правило. Но я не пойму, что происходит. Оно то срабатывает, но происходит ошибка цикличности. И все на одной и той же ссылке!

Хочу разобраться с вашей помощью, поэтому создал новую тему, а не написал в "Правила по заявкам"  Help me!

А теперь, конкретно:
Дано   - fastpic*ru/view/53/2013/0320/3d6fb1cacfabb6e2a4b2b5341a4feec2.jpg.html   (* заменить на точку, иначе сайт не дает отправить из-за ссылок)

Нужно -i53.fastpic*ru/big/2013/0320/c2/3d6fb1cacfabb6e2a4b2b5341a4feec2.jpg       (* заменить на точку)

Смотрим отличия:
1) в начало вставляется i
2) затем берутся 2 цифры после "view"  - 53
3) Пишется fastpic*ru
4) Пишется big
5) Берутся 4 цифры - 2013
6) Берутся 4 цифры - 0320
7) Из 32 буквенно-цифровых значений берутся два последних символа - c2
8.) вставляется jpg

Как добавить правило на форум? Возникает ошибка - "В сообщении слишком много внешних ссылок."
Сюда написал - pastebin*com/51KTW072   - заменить * на точку.


Добавлено: 18 Октябрь 2015, 13:10:02

Хм..возможно проблема не в правиле, а хитрости фастпика.
Если вставить ссылку на большое изображение в браузер (отключив переадресацию), появится картинка. Но если тут-же в браузере нажать обновить, то происходит переход на ссылку "Дано". И если бы была включена переадресация, тут сработало бы правило перейти на большую картинку, а фастпик опять вернул бы назад. Происходит цикличность.  Это никак не обойти видимо?
« Последнее редактирование: 18 октября 2015, 14:09:55 от gpict » Сообщить модератору   Записан
YuS
Ветеран
*****

Репутация: +30/-4
Offline Offline

Сообщений: 701


crazy


« Ответ #1 : 18 октября 2015, 18:18:34 »

Это никак не обойти видимо?
Видимо, что-то не так сделано. На вскидку, попробуйте так:
Код:
#5#~#True#~#^(fastpic\.ru/)view/([^/]+)(/[^/]+)(/[^/]+)(/.*)(\w{2})(\.jpg)\.html?#~#i\2.\1big\3\4/\6\5\6\7#~#False#~#True
« Последнее редактирование: 18 октября 2015, 18:46:06 от YuS » Сообщить модератору   Записан
gpict
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 8


« Ответ #2 : 18 октября 2015, 18:39:50 »

Правило не срабатывает... Счетчик на нуле.
-------
Опс, забыл включить переадресацию. Сработало, но опять циклическая переадресация включилась.

---
Проверил исправленную версию - вообще не срабатывает. Вы наверное исправили, ориентируясь на мое сообщение до "ОПС".
 
« Последнее редактирование: 18 октября 2015, 18:48:56 от gpict » Сообщить модератору   Записан
YuS
Ветеран
*****

Репутация: +30/-4
Offline Offline

Сообщений: 701


crazy


« Ответ #3 : 18 октября 2015, 18:48:49 »

Сработало, но опять циклическая переадресация включилась.
Я сам недоделанное правило выложил. Улыбка
Исправил.
Сообщить модератору   Записан
gpict
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 8


« Ответ #4 : 18 октября 2015, 18:51:03 »

YuS, зайдите пожалуйста сюда - православный/forum/viewtopic.php?t=4384900
Откройте спойлер со скриншотами. Щелкните по какому-нибудь. У вас правило срабатывает? Может проблема у меня с браузером..
Когда получится создать правило, попробуйте вставить ссылку на большое изображение  в браузер (то, что должно получаться после обработки правилом).
« Последнее редактирование: 18 октября 2015, 20:06:24 от gpict » Сообщить модератору   Записан
YuS
Ветеран
*****

Репутация: +30/-4
Offline Offline

Сообщений: 701


crazy


« Ответ #5 : 18 октября 2015, 19:25:15 »

YuS, зайдите пожалуйста сюда - rutracker*org/forum/viewtopic.php?t=4384900
... У вас правило срабатывает? Может проблема у меня с браузером..
Нет, с браузером всё в порядке... это я поторопился. Там скрипт какой-то работает, надо попробовать с помощью CM его вырезать...
Попозже посмотрю, сейчас немного занят...
Сообщить модератору   Записан
gpict
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 8


« Ответ #6 : 18 октября 2015, 20:08:32 »

Нет, с браузером всё в порядке... это я поторопился. Там скрипт какой-то работает, надо попробовать с помощью CM его вырезать...
Попозже посмотрю, сейчас немного занят...

Думаю тут работает скрипт на сервере. Когда щелкаем по изображению, чтобы его увеличить, фастпик смотрит, откуда пришли. Если ссылка прямая на большое изображение, то он делает обратное преобразование ссылки, для показа рекламы.
Сообщить модератору   Записан
YuS
Ветеран
*****

Репутация: +30/-4
Offline Offline

Сообщений: 701


crazy


« Ответ #7 : 19 октября 2015, 11:15:12 »

Да, только скрипт работает на обеих сторонах. В кэш браузера записывается скрипт, затем при запросе прямой ссылки на изображение вместе с куками передаются какие-то параметры и если их нет, то идет перенаправление на стороне сервера на исходную страницу...
Конечно, можно разобрав скрипт, попытаться вместе с запросом прямой ссылки передать фейковые параметры, но стоит ли овчинка выделки? Может проще кликнуть? Тем более, что реклама вполне вырезается CM.
Сообщить модератору   Записан
gpict
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 8


« Ответ #8 : 19 октября 2015, 20:34:14 »

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

Почему всегда пишут в правилах перед доменом слэш?  Вот как вы написали - fastpic\*ru

з.ы.  * - заменил точку - не пропускает фильтр форума. Видимо, отключено для новичков форума из-за спама.
Сообщить модератору   Записан
mih
Пользователь
**

Репутация: +3/-0
Offline Offline

Сообщений: 97


« Ответ #9 : 19 октября 2015, 22:30:18 »

Точка в рег. выр.  — служебный: это "любой" символ целевой строки, вовсе не только символ "точка". Слеш отменяет служебную функцию точки:  теперь \. ищет именно точку.
Сообщить модератору   Записан
gpict
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 8


« Ответ #10 : 19 октября 2015, 23:13:51 »

Точка в рег. выр.  — служебный: это "любой" символ целевой строки, вовсе не только символ "точка". Слеш отменяет служебную функцию точки:  теперь \. ищет именно точку.

А-а-а, спасибо. Пишут, чтобы избежать ситуации, когда встретится в ссылке fastpicqru и правило сработает как для домена ru
Сообщить модератору   Записан
Страниц: [1]   Вверх
  Отправить эту тему    Печать  

 
Перейти в: