Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Czy można automatycznie podmienić linki wychodzące?


necik

Rekomendowane odpowiedzi

Witam,

 

Na forum mam "drobny" problem ze spamerami polecającymi sprzęt ze sklepu x-kom.pl. Działa tam program partnerski oferujący prowizję 0,5-2%, przez co na forum pojawiła się grupa osób, którzy wszędzie wklejają swoje linki partnerskie, nie starają się w ogóle pomóc użytkownikowi, tylko wyszukują i polecają sprzęt na którym aktualnie jest największa prowizja. Takie działania z kolei denerwują pozostałych użytkowników, więc zastanawiam się jak pozbyć się tych spamerów. Czy istnieje sposób aby linki partnerskie automatycznie podmieniać na "czyste"?

 

Przykładowy link partnerski: http://x-kom.pl/p/225270-notebook-laptop-15-6-lenovo-g510-i3-4000m-4gb-1000-dvd-rw-r5-m230.html?partnerid=100698762&sm12=MzM=&ts=1437320479&token=fd0aabaeff3a4dc6a70faa96b17cb49c

Moje forum komputerowe ForumPC.pl korzysta z hostingu w Progreso.pl - w trakcie zamówienia serwera podaj kod FORUMPC a otrzymasz miesiąc abonamentu gratis.

Odnośnik do komentarza
Udostępnij na innych stronach

 

Jeśli dobrze zrozumiałem, to powyższe rozwiązanie usunie całkowicie link do sklepu x-kom.pl, a ja chciałbym aby przykładowe linki:

http://x-kom.pl/p/225270-notebook-laptop-15-6-lenovo-g510-i3-4000m-4gb-1000-dvd-rw-r5-m230.html?partnerid=100698762&sm12=MzM=&ts=1437320479&token=fd0aabaeff3a4dc6a70faa96b17cb49c'>http://x-kom.pl/p/225270-notebook-laptop-15-6-lenovo-g510-i3-4000m-4gb-1000-dvd-rw-r5-m230.html?partnerid=100698762&sm12=MzM=&ts=1437320479&token=fd0aabaeff3a4dc6a70faa96b17cb49c

były automatycznie zmieniane na:

http://x-kom.pl/p/225270-notebook-laptop-15-6-lenovo-g510-i3-4000m-4gb-1000-dvd-rw-r5-m230.html

Czyli założenie jest takie, że jeżeli linki partnerskie przestaną działać, to skończy się spamowanie dla prowizji.

 

PS. Ewentualnie może być podmiana id na moje, spamowanie też się skończy a przy okazji coś zarobię na starych linkach. 

Moje forum komputerowe ForumPC.pl korzysta z hostingu w Progreso.pl - w trakcie zamówienia serwera podaj kod FORUMPC a otrzymasz miesiąc abonamentu gratis.

Odnośnik do komentarza
Udostępnij na innych stronach

Tak, problem jest tylko ze spamem do sklepu x-kom.pl. Struktura linków jest taka sama, na końcu zawsze jest przykładowo: "?partnerid=100698762&sm12=MzM=&ts=1437320479&token=fd0aabaeff3a4dc6a70faa96b17cb49c"

Moje forum komputerowe ForumPC.pl korzysta z hostingu w Progreso.pl - w trakcie zamówienia serwera podaj kod FORUMPC a otrzymasz miesiąc abonamentu gratis.

Odnośnik do komentarza
Udostępnij na innych stronach

W takim razie plik \admin\sources\classes\text\parser\bbcode.php

 

Wyszukaj:

$replace = "<a href='{$url}' class='bbc_url' title='{$_title}'{$rel}>{$text}</a>";

Dodaj powyżej:

$parse_url = parse_url($url);

if ($parse_url['host'] === 'x-kom.pl') {
    $url = str_replace('?' . $parse_url['query'], '', $url);    
}

Zapisz.

 

Link się zmieni ale sam tytuł linka pozostanie razem z tym "partnerid" dlatego że w tym miejscu jest on już skrócony i str_replace nie wyłapie odpowiedniego tekstu do zamiany.

Oczywiście na to też możemy coś poradzić jeżeli bardzo Tobie przeszkadza.

Odnośnik do komentarza
Udostępnij na innych stronach

Powyższy kod zmienia link partnerski na czysty? A gdybym chciał automatycznie podmieniać linki partnerskie na własne?

 

Przykładowy link partnerski:

http://x-kom.pl/p/225270-notebook-laptop-15-6-lenovo-g510-i3-4000m-4gb-1000-dvd-rw-r5-m230.html?partnerid=100698762&sm12=MzM=&ts=1437320479&token=fd0aabaeff3a4dc6a70faa96b17cb49c

mój link partnerski:

http://x-kom.pl/p/225270-notebook-laptop-15-6-lenovo-g510-i3-4000m-4gb-1000-dvd-rw-r5-m230.html?partnerid=100881203&sm12=NTI=&ts=1437327412&token=78152c1bbc8c6c807b6d467ba69b1335

Czyli wygląda na to, że trzeba podmieniać wszystko co w adresie jest za znakiem "?" na partnerid=100881203&sm12=NTI=&ts=1437327412&token=78152c1bbc8c6c807b6d467ba69b1335 - ta wartość jest uniwersalna dla każdego produktu w sklepie.

Moje forum komputerowe ForumPC.pl korzysta z hostingu w Progreso.pl - w trakcie zamówienia serwera podaj kod FORUMPC a otrzymasz miesiąc abonamentu gratis.

Odnośnik do komentarza
Udostępnij na innych stronach

Testowo wstawiłem kod podany tutaj: http://forum.invisionize.pl/topic/46694-czy-można-automatycznie-podmienić-linki-wychodzące/?p=279514i chyba coś nie działa.

 

Przykładowy temat na forum gdzie pojawiają się linki partnerskie do x-kom.pl - http://www.forumpc.pl/topic/371382-laptop-gamingowy-4000z%C5%82/- po kliknięciu w dowolny link w adresie wciąż pojawia się parametr ?partnerid=... (a według założenia powinien być chyba czysty link).

Moje forum komputerowe ForumPC.pl korzysta z hostingu w Progreso.pl - w trakcie zamówienia serwera podaj kod FORUMPC a otrzymasz miesiąc abonamentu gratis.

Odnośnik do komentarza
Udostępnij na innych stronach

Żadna przebudowa... to tylko zrobi sajgon z bazy danych. Przebudowę stosuje się po konwersji forum, w innym przypadku skutki są katastrofalne.

 

Ja bym najpierw spróbował z innym trickiem: ACP => Wygląd => Zawartość postów => Filtr słów:

 

 

?partnerid=

 

tylko wybierz w metodzie "luźno" :)

Odnośnik do komentarza
Udostępnij na innych stronach

Żadna przebudowa... to tylko zrobi sajgon z bazy danych. Przebudowę stosuje się po konwersji forum, w innym przypadku skutki są katastrofalne.

Nie tylko po konwersji, w tym przypadku chodzi o to aby ponownie zastosowały i przeparsowały się bbcode w postach.

A powodzenie przebudowy jest zależne już od samego forum i np. modyfikacji z których korzysta. Dla tego napisałem że warto zrobić przed tym kopie zapasową.

Przy mało zmodyfikowanym (albo w ogóle) forum nie ma szans aby przebudowa cokolwiek zepsuła.

Odnośnik do komentarza
Udostępnij na innych stronach

Chyba zbyt wcześniej pochwaliłem się, bo coś i dla nowych postów nie chce działać. Przykład: http://www.forumpc.pl/topic/371664-laptop-17-do-4000-z%C5%82-matryca-wydajno%C5%9B%C4%87/- są linki wychodzące z różnymi końcówkami partnerskimi, ale nie moimi ( ?partnerid=100881203&sm12=NTI=&ts=1437327412&token=78152c1bbc8c6c807b6d467ba69b1335 ).

Moje forum komputerowe ForumPC.pl korzysta z hostingu w Progreso.pl - w trakcie zamówienia serwera podaj kod FORUMPC a otrzymasz miesiąc abonamentu gratis.

Odnośnik do komentarza
Udostępnij na innych stronach

 

Żadna przebudowa... to tylko zrobi sajgon z bazy danych. Przebudowę stosuje się po konwersji forum, w innym przypadku skutki są katastrofalne.

Nie tylko po konwersji, w tym przypadku chodzi o to aby ponownie zastosowały i przeparsowały się bbcode w postach.

A powodzenie przebudowy jest zależne już od samego forum i np. modyfikacji z których korzysta. Dla tego napisałem że warto zrobić przed tym kopie zapasową.

Przy mało zmodyfikowanym (albo w ogóle) forum nie ma szans aby przebudowa cokolwiek zepsuła.

 

 

Ja wiem o co Ci chodzi i co to narzędzie robi, wiem to aż za dobrze. Po użyciu tego narzędzia na forum prawie nie modyfikowanym nawet robi się sajgon z tagami code ( cała zawartość wyświetlana jest bez odstępów w jednej linijce), cytatami, linkami i w zasadzie forum staje się nieczytelne i bezużyteczne. Jak jest nowe forum - to pół biedy, ale jak ktoś ma dużo postów na które pracował latami - to bez posiadania backupu nie ma szans tego naprawić. Swego czasu gdy miałem z tym przejścia otrzymałem taką oto odpowiedź od supportu IPS na temat używania przebudowy postów na IPB 3.X:

 

 

As a general rule, I recommend submitting a support ticket and exhausting all other options before using the Post Content rebuild. That tools is designed specifically for upgrades from IP.Board 2.x to 3.x or conversions from other forum software.

 

Dlatego:

 

@: necik: Może spróbuj tricku z filtrem słów, zanim dokonasz destrukcji bazy danych? ;)

  • Lubię to 1
Odnośnik do komentarza
Udostępnij na innych stronach

Chciałbym jeszcze lekko to zmodyfikować aby do "czystych" linków (np. http://www.x-kom.pl/p/207574-pamiec-ddr3-kingston-16gb-2400mhz-hyperx-savage-cl11-2x8192.html) doklejać swój ref. 

$parse_url = parse_url($url);
 if ($parse_url['host'] === 'x-kom.pl' || $parse_url['host'] === 'www.x-kom.pl') {
$url = str_replace('?' . $parse_url['query'], '?partnerid=100881203&sm12=NTI=&ts=1437327412&token=78152c1bbc8c6c807b6d467ba69b1335', $url);
}

Moje forum komputerowe ForumPC.pl korzysta z hostingu w Progreso.pl - w trakcie zamówienia serwera podaj kod FORUMPC a otrzymasz miesiąc abonamentu gratis.

Odnośnik do komentarza
Udostępnij na innych stronach

A jeszcze odnośnie filtru słów, to próbowałem w polu "przed" wpisać "?partnerid=" a w "po" "?partnerid=100881203&sm12=NTI=&ts=1437327412&token=78152c1bbc8c6c807b6d467ba69b1335" oraz ustawić metodę "luźno", ale niestety nie przyniosło to żadnych efektów (nawet dla nowych postów).

Moje forum komputerowe ForumPC.pl korzysta z hostingu w Progreso.pl - w trakcie zamówienia serwera podaj kod FORUMPC a otrzymasz miesiąc abonamentu gratis.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...

 

Chciałbym jeszcze lekko to zmodyfikować aby do "czystych" linków (np. http://www.x-kom.pl/p/207574-pamiec-ddr3-kingston-16gb-2400mhz-hyperx-savage-cl11-2x8192.html) doklejać swój ref. 

$parse_url = parse_url($url);
 if ($parse_url['host'] === 'x-kom.pl' || $parse_url['host'] === 'www.x-kom.pl') {
$url = str_replace('?' . $parse_url['query'], '?partnerid=100881203&sm12=NTI=&ts=1437327412&token=78152c1bbc8c6c807b6d467ba69b1335', $url);
}

 

Nieśmiało podbijam temat, bo bardzo zależałoby mi na tym, aby równiez do czystych linków wychodzących doklejany był mój ref. Z góry dziękuję za pomoc w modyfikacji kodu.

Moje forum komputerowe ForumPC.pl korzysta z hostingu w Progreso.pl - w trakcie zamówienia serwera podaj kod FORUMPC a otrzymasz miesiąc abonamentu gratis.

Odnośnik do komentarza
Udostępnij na innych stronach

Dziękuję. Powyższy kod ładnie dodaje mój ref do czystych linków, ale trochę psuje inne linki z nie moimi refami. Czyli przykładowo jeżeli ktoś na forum wstawi swój ref:

http://www.x-kom.pl/p/51882-router-asus-rt-n10e-150mb-s-b-g-n-ez-wps.html?partnerid=111111111&sm12=MjE=&ts=222222222222&token=3333333333333333333

to system podmienia go na:

http://www.x-kom.pl/p/51882-router-asus-rt-n10e-150mb-s-b-g-n-ez-wps.html?partnerid=111111111&sm12=MjE=&ts=222222222222&token=3333333333333333333?partnerid=100881203&sm12=NTI=&ts=1437327412&token=78152c1bbc8c6c807b6d467ba69b1335

Czyli w jednym linku mamy jakby dwa refy. A powinien być jeden (podmieniony na mój):

http://www.x-kom.pl/p/51882-router-asus-rt-n10e-150mb-s-b-g-n-ez-wps.html?partnerid=100881203&sm12=NTI=&ts=1437327412&token=78152c1bbc8c6c807b6d467ba69b1335

Czy jest to możliwe do wykonania? Z góry dziękuję.

Moje forum komputerowe ForumPC.pl korzysta z hostingu w Progreso.pl - w trakcie zamówienia serwera podaj kod FORUMPC a otrzymasz miesiąc abonamentu gratis.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.