Небольшие баги

Постим сюда все найденые ошибки
ivlad
Posts: 109
Joined: Wed May 10, 2017 2:17 pm

Re: Небольшие баги

Post 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));
ivlad
Posts: 109
Joined: Wed May 10, 2017 2:17 pm

Re: Небольшие баги

Post by ivlad »

т.е. в первом варианте подключается (include) аут смарта со всеми глобальными переменными
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: Небольшие баги

Post by admin »

так, но в первом случае не передаются куки и вероятно еще что-то о чем я могу только гадать

во 2м случае редирект идет на header('Location: /o.php?link=video&fc=1&url='.urldecode($url));

что тут конкретно не так и что в этом урле надо спрятать?
Don't forget to run script update
ivlad
Posts: 109
Joined: Wed May 10, 2017 2:17 pm

Re: Небольшие баги

Post by ivlad »

почему не передаются?
все, что было передано нашему скрипту, передается и дальше по инклуду, а недостающие или отличные от нужных глобальные переменные ($_REQUEST,$_GET,$_SERVER) мы добавили и изменили.

второй вариант - это через промежуточный инклуд, где мы в наш скрипт /o.php передаем параметры, а из него уже делаем подключение /scj/cgi/out.php

я проверял - все глобальные переменные идентичны

логи смарта приведены в 1 сообщении - там видно, что передаются куки
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: Небольшие баги

Post by admin »

я ж не знаю что конкретно происходит у вас и какие переменные вы еще меняете, да и по этим логам не вижу что передается

но хотелось бы довести до конца вопрос

"во 2м случае редирект идет на header('Location: /o.php?link=video&fc=1&url='.urldecode($url));

что тут конкретно не так и что в этом урле надо спрятать?"
Don't forget to run script update
ivlad
Posts: 109
Joined: Wed May 10, 2017 2:17 pm

Re: Небольшие баги

Post by ivlad »

Еще раз для ясности, полное содержание файла /o.php

Code: Select all

<?php

include('scj/cgi/out.php');
- тут мы ничего не скрывали, лишь протестировали работоспособность данной схемы
ivlad
Posts: 109
Joined: Wed May 10, 2017 2:17 pm

Re: Небольшие баги

Post by ivlad »

Т.е. во втором случае, получив 3 переменные (link,fc,url) и подключив через include аут смарта, все работает как надо!

Таким образом, схема рабочая. Возвращаемся назад, надо заставить работать первый вариант.
ivlad
Posts: 109
Joined: Wed May 10, 2017 2:17 pm

Re: Небольшие баги

Post 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
- клики считаются
Last edited by ivlad on Mon Apr 18, 2022 2:27 pm, edited 1 time in total.
ivlad
Posts: 109
Joined: Wed May 10, 2017 2:17 pm

Re: Небольшие баги

Post by ivlad »

К сожалению, мне надо отъехать на пару часов...
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: Небольшие баги

Post by admin »

я не могу вернуться к нему тк у меня нет влияния на ваш скрипт

если без вашего скрипта работает, а с ним - не работает, то мне кажется логичным предположить что что-то там происходит в вашем скрипте.
что именно - я не знаю.

поэтому у нас есть рабочий вариант с редиректом
я и спрашиваю что не так с редиректом ?
Don't forget to run script update
Post Reply