Page 11 of 14
Re: Небольшие баги
Posted: Mon Apr 18, 2022 1:58 pm
by ivlad
нет, тут не верно...
наш скрипт, получивший в качестве аргумента some_param=100500, достает из базы $url
далее, вариант 1й (прям кусок php кода):
Code: Select all
$_REQUEST['link']=$_GET['link']='video';
$_REQUEST['fc']=$_GET['fc']=1;
$_REQUEST['url']=$_GET['url']=$url;
$_SERVER['QUERY_STRING']='link=video&fc=1&url='.urldecode($url);
$_SERVER['SCRIPT_NAME']=$_SERVER['PHP_SELF']=$_SERVER['DOCUMENT_URI']='/scj/cgi/out.php';
$_SERVER['SCRIPT_FILENAME']='/absolut/path/to/home/dir'.$_SERVER['SCRIPT_NAME'];
$_SERVER['REQUEST_URI']=$_SERVER['SCRIPT_NAME'].'?'.$_SERVER['QUERY_STRING'];
include($_SERVER['SCRIPT_FILENAME']);
вариант 2й:
Code: Select all
header('Location: /o.php?link=video&fc=1&url='.urldecode($url));
Re: Небольшие баги
Posted: Mon Apr 18, 2022 2:01 pm
by ivlad
т.е. в первом варианте подключается (include) аут смарта со всеми глобальными переменными
Re: Небольшие баги
Posted: Mon Apr 18, 2022 2:06 pm
by admin
так, но в первом случае не передаются куки и вероятно еще что-то о чем я могу только гадать
во 2м случае редирект идет на header('Location: /o.php?link=video&fc=1&url='.urldecode($url));
что тут конкретно не так и что в этом урле надо спрятать?
Re: Небольшие баги
Posted: Mon Apr 18, 2022 2:11 pm
by ivlad
почему не передаются?
все, что было передано нашему скрипту, передается и дальше по инклуду, а недостающие или отличные от нужных глобальные переменные ($_REQUEST,$_GET,$_SERVER) мы добавили и изменили.
второй вариант - это через промежуточный инклуд, где мы в наш скрипт /o.php передаем параметры, а из него уже делаем подключение /scj/cgi/out.php
я проверял - все глобальные переменные идентичны
логи смарта приведены в 1 сообщении - там видно, что передаются куки
Re: Небольшие баги
Posted: Mon Apr 18, 2022 2:19 pm
by admin
я ж не знаю что конкретно происходит у вас и какие переменные вы еще меняете, да и по этим логам не вижу что передается
но хотелось бы довести до конца вопрос
"во 2м случае редирект идет на header('Location: /o.php?link=video&fc=1&url='.urldecode($url));
что тут конкретно не так и что в этом урле надо спрятать?"
Re: Небольшие баги
Posted: Mon Apr 18, 2022 2:20 pm
by ivlad
Еще раз для ясности, полное содержание файла /o.php
- тут мы ничего не скрывали, лишь протестировали работоспособность данной схемы
Re: Небольшие баги
Posted: Mon Apr 18, 2022 2:23 pm
by ivlad
Т.е. во втором случае, получив 3 переменные (link,fc,url) и подключив через include аут смарта, все работает как надо!
Таким образом, схема рабочая. Возвращаемся назад, надо заставить работать первый вариант.
Re: Небольшие баги
Posted: Mon Apr 18, 2022 2:25 pm
by ivlad
вот по 1й строке из лога каждого варианта:
2022-04-18 11:29:27 :: click at /scj/cgi/out.php?link=video&fc=1&url=https%3A%2F%2Fwww.xvideos.com%2Fvideo9191832%2Fhow_i_fucked_your_lonely_mother ref:
https://www.domain.com/
2022-04-18 11:30:43 :: click at /o.php?link=video&fc=1&url=https%3A%2F%2Fwww.xvideos.com%2Fvideo9191832%2Fhow_i_fucked_your_lonely_mother ref:
https://www.domain.com/
- видно, что параметры переданы смарту
Так же видно, что куки переданы:
Current-Click: 2
и
Current-Click: 5
- клики считаются
Re: Небольшие баги
Posted: Mon Apr 18, 2022 2:27 pm
by ivlad
К сожалению, мне надо отъехать на пару часов...
Re: Небольшие баги
Posted: Mon Apr 18, 2022 2:27 pm
by admin
я не могу вернуться к нему тк у меня нет влияния на ваш скрипт
если без вашего скрипта работает, а с ним - не работает, то мне кажется логичным предположить что что-то там происходит в вашем скрипте.
что именно - я не знаю.
поэтому у нас есть рабочий вариант с редиректом
я и спрашиваю что не так с редиректом ?