Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Скрипт/хак

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: Скрипт/хак для php.su
dzubchik
Отправлено: 18 Апреля, 2012 - 12:27:55
Post Id



Гость


Покинул форум
Сообщений всего: 97
Дата рег-ции: Июль 2010  


Помог: 1 раз(а)




Кто-то давно уже писал, что есть у него чудо-скрипт/хак для страницы перехода по ссылке из форума.

Вместо этого:

http://forum.php.su/rd.php?http://php.su

Я сразу попаду на сайт. Как такое реализовать?
 
 Top
OrmaJever
Отправлено: 18 Апреля, 2012 - 12:47:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Всмысле что бы небыло этой промежуточной страницы? Я на js пытался зделать, но тогда форма постинга не совсем работает, так и забил на это


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
dzubchik
Отправлено: 18 Апреля, 2012 - 12:50:25
Post Id



Гость


Покинул форум
Сообщений всего: 97
Дата рег-ции: Июль 2010  


Помог: 1 раз(а)




OrmaJever, да, чтобы не было промежуточной страницы, а то порядком задалбывает.
 
 Top
OrmaJever
Отправлено: 18 Апреля, 2012 - 13:14:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1. document.addEventListener('DOMContentLoaded', linkReplace);
  2.  
  3. function linkReplace() {
  4.         document.body.innerHTML = document.body.innerHTML.replace(/rd\.php\?/ig, '');
  5. }

Но с ним почему то не работют кнопки bbcode, вроде кнопка "цитата" в каждом посте. Ума не преложи как этот скрипт мог на них повлиять. Покопайтесь, может исправите.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Bio man
Отправлено: 18 Апреля, 2012 - 13:21:08
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




Сделай на промежуточной странице редирект.

(Отредактировано автором: 18 Апреля, 2012 - 13:21:24)

 
 Top
DelphinPRO
Отправлено: 18 Апреля, 2012 - 13:21:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




OrmaJever, а если вешать обработчики кликов на ссылки, и по клику парсить ссылки и через window.open открывать целевой сайт?
(Добавление)
Bio man интересно как? Улыбка


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Bio man
Отправлено: 18 Апреля, 2012 - 13:24:49
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




ааа, тупанул, сначало не прочитал описание темы. И щас я вообще ничего не понимаю
 
 Top
DelphinPRO
Отправлено: 18 Апреля, 2012 - 13:26:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Bio man пишет:
И щас я вообще ничего не понимаю

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

(Отредактировано автором: 18 Апреля, 2012 - 13:26:19)



-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
OrmaJever
Отправлено: 18 Апреля, 2012 - 13:26:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




DelphinPRO пишет:
OrmaJever, а если вешать обработчики кликов на ссылки, и по клику парсить ссылки и через window.open открывать целевой сайт?

А как на неё обработчик повесить? У неё не id нету ни класса.
CODE (htmlphp):
скопировать код в буфер обмена
  1. <a href="http://forum.php.su/rd.php?http://php.su" target="_blank">http://forum.php.su/rd.php?http://php.su</a>

Хотя можите попробовать, я с радостью посмотрю как это будет реализировано.

(Отредактировано автором: 18 Апреля, 2012 - 13:27:13)



-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
DelphinPRO
Отправлено: 18 Апреля, 2012 - 13:28:25
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




у них есть атрибут target, можно за него зацепиться. либо все ссылки обрабатывать на наличие в url rd.php

можно попробовать. как освобожусь, может сделаю


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
dzubchik
Отправлено: 18 Апреля, 2012 - 13:30:13
Post Id



Гость


Покинул форум
Сообщений всего: 97
Дата рег-ции: Июль 2010  


Помог: 1 раз(а)




DelphinPRO, правильно. Это можно прикрутить к GreaseMonkey или же как-то в системе настроить проксю (в линуксе - точно). Пока не знаю реализации обоих вариантов, попробую сделать второй, но и буду рад за помощь в юзер-скрипте.
 
 Top
dzubchik
Отправлено: 18 Апреля, 2012 - 16:09:23
Post Id



Гость


Покинул форум
Сообщений всего: 97
Дата рег-ции: Июль 2010  


Помог: 1 раз(а)




Нус, господа , держите. Ниже приведён код для GreaseMonkey (тестировался для FF 11)
CODE (javascript):
скопировать код в буфер обмена
  1. // ==UserScript==
  2. // @name      phpforum-redirector
  3. // @namespace dzubchik
  4. // @include   http://forum.php.su/*
  5. // @require   http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js
  6. // ==/UserScript==
  7.  
  8. $("a[href*='rd.php?']")
  9.    .each(function()
  10.    {
  11.       this.href = this.href.replace(/^http:\/\/forum\.php\.su\/rd\.php\?/, "");
  12.    });


Обо всех проблемах со скриптом отписывайтесь в этой теме.

Использованые материалы:
По самому скрипту
по Jquery

(Отредактировано автором: 18 Апреля, 2012 - 16:11:29)

 
 Top
OrmaJever
Отправлено: 18 Апреля, 2012 - 16:17:29
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




У меня в опере не работает Огорчение Скачал JQuery по сылке из гугла, поставил скрипт, ошибок нет но и не работает

(Отредактировано автором: 18 Апреля, 2012 - 16:18:05)



-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
dzubchik
Отправлено: 18 Апреля, 2012 - 16:31:17
Post Id



Гость


Покинул форум
Сообщений всего: 97
Дата рег-ции: Июль 2010  


Помог: 1 раз(а)




OrmaJever, пока могу посоветовать тестировать на ФФ и пользоваться если заработает, а я буду изучать статью. Это мой первый юзер-скрипт. И возможно кто-то опытный поправит. Ещё попробуйте глянуть на особености установки расширения для вашего браузера тут

(Отредактировано автором: 18 Апреля, 2012 - 16:40:09)

 
 Top
OrmaJever
Отправлено: 18 Апреля, 2012 - 17:02:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Вот, решил зделать как предложил DelphinPRO, заменять только сылки.
CODE (javascript):
скопировать код в буфер обмена
  1. (function(){
  2.                 document.addEventListener('DOMContentLoaded', linkReplace);
  3.  
  4.                 function linkReplace() {
  5.                         var d = document.getElementsByTagName('a');
  6.                         for(i=0;i<d.length;++i) {
  7.                                 d[i].href = d[i].href.replace('http://forum.php.su/rd.php?', '');
  8.                                 d[i].innerHTML = d[i].innerHTML.replace('http://forum.php.su/rd.php?', '');
  9.                         }
  10.                 }
  11. })();

в опере работает.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Прочее »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB