как избавится от прямых линков

admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: как избавится от прямых линков

Post by admin »

Я думаю простой вариант - это в коммон
$_GET['url'] = base64_decode($_GET['url']);
либо в ftt

Как вариант могу в 51 добвить что б оно распознавало ftt и делало это само.
Don't forget to run script update
dkst
Posts: 32
Joined: Fri Jun 07, 2013 7:49 am

Re: как избавится от прямых линков

Post by dkst »

по теме так и не поняно как можно сделать непрямые закодированные линки со слейва на мастера в 50м апе. линка вида /out.php?url=http://master.com/video/слаг/index.html, в опциях ротации енкод вкл\выкл, в темплейде енкод тру\нетру - ссылка в таком же виде и отображается на странице, ничего не кодируется. если заменить на /out.php?url=<!--URL--> - 404 на домене слейва. решение есть?
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: как избавится от прямых линков

Post by admin »

/out.php?url=http://master.com/video/слаг/index.html

какой линк вы формируете прямо в темплейте, логично что все эти опции ничего поменять не могут.


Можно попробовать так

в темпелйте

/out.php?url=b64<?php echo base64_encode('http://master.com/video/слаг/index.html')?>
Don't forget to run script update
dkst
Posts: 32
Joined: Fri Jun 07, 2013 7:49 am

Re: как избавится от прямых линков

Post by dkst »

ок, работает, спасибо. вопрос только нужен ли при такой схеме <!--THUMB_LINK--> в ссылке? при клике с ним в итоге попадаешь например на http://master.com/video/слаг/index.html?4x2x4432, но этот ?4x2x4432 он же от слейва, а не от мастера. без него на слейве клики у тумб учитываются?
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: как избавится от прямых линков

Post by admin »

Линк должен получатся

out.php?url=http://master.com/video/слаг/index.html ... s/4x2x4432

те link должен передаваться на слейв, а не на мастер.
Don't forget to run script update
dkst
Posts: 32
Joined: Fri Jun 07, 2013 7:49 am

Re: как избавится от прямых линков

Post by dkst »

а этот &link=images/<!--THUMB_LINK--> в энкод никак нельзя загнать? не критично, но для полной красоты было бы хорошо.

сейчас вот так работает:
<a href="/out.php?url=b64<?php echo base64_encode('http://master.com/video/<!--GALLERY_SLUG-->/index.html')?>&link=images/<!--THUMB_LINK-->">

и урл на странице отображается так

Code: Select all

http://slave.com/out.php?url=b64aHR0cDovL3Bvcm52aW50YWdlLm9yZy92aWRlby9raW5reS12aW50YWdlLWRwLXNjZW5lL2luZGV4Lmh0bWw=&link=images/4x2x4432
а хотелось бы чтобы было только

Code: Select all

http://slave.com/out.php?url=b64aHR0cDovL3Bvcm52aW50YWdlLm9yZy92aWRlby9raW5reS12aW50YWdlLWRwLXNjZW5lL2luZGV4Lmh0bWw=
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: как избавится от прямых линков

Post by admin »

Можно, но тогда надо будет дописывать код в common.php и боюсь тогда вы запутаетесь что где происходит.

Общий смысл: кодируйте это в урлах как угодно, потом в common.php разбирайте что б

$_GET['url'] and $_GET['link']

были уже в нормальном виде.
Don't forget to run script update
Post Reply