Avaleht
uus teema   vasta Tarkvara »  WWW »  Redirect PHP`s märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
Osiris
HV veteran
Osiris

liitunud: 12.08.2002



Autoriseeritud ID-kaardiga

sõnum 09.08.2019 23:33 Redirect PHP`s vasta tsitaadiga

Tervitus.

Tekkis üks teema.
On üks väline teenus kuhu on kodulehelt viide. Peale seal toimetamist ja väljalogimist suunatakse minu kodulehele aga HTTPS aadressile kus vastab aga üks teine asi. Tegelt peaks olema http`le kus vastab veeb.

Kuidas teha php-s nii, et kui saabutakse teatud lehelt suunab edasi http peale? Seda välist teenust muuta ei saa.
Kommentaarid: 89 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 80
tagasi üles
vaata kasutaja infot saada privaatsõnum
6kantv6ti
HV kasutaja

liitunud: 03.03.2013



Autoriseeritud ID-kaardiga

sõnum 09.08.2019 23:41 vasta tsitaadiga

PHP-ga ei saagi.

See suunamine tehakse tulemüüri/veebiserveri tasemel.
Kommentaarid: 13 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum
Adebisi
Kreisi kasutaja

liitunud: 05.07.2003



Autoriseeritud ID-kaardiga

sõnum 10.08.2019 00:30 vasta tsitaadiga

Osiris, kui tahad ikka php abil teha siis: https://www.reddit.com/r/PHP/comments/nngei/ask_reddit_how_to_php_redirect_based_on_page/
Kommentaarid: 55 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 52
tagasi üles
vaata kasutaja infot saada privaatsõnum
LKits
HV Guru
LKits

liitunud: 06.09.2007




sõnum 10.08.2019 01:42 vasta tsitaadiga

Referer peaks näitama, kust lehelt tuldi.
_________________
itLahendused - Arvutite remont ja hooldus Rakveres, veebilehtede loomine, soodne veebimajutus. Võta ühendust! Tel: +372 555 268 97 ja e-post info@itlahendused.ee


viimati muutis LKits 10.08.2019 09:46, muudetud 1 kord
Kommentaarid: 11 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 11
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
olavsu1
HV veteran

liitunud: 20.12.2004




sõnum 10.08.2019 13:00 vasta tsitaadiga

kas praegused php versioonid seda võimaldavad, kuid kunagi sai seda tehtud.



//php4.x  näide

$referal = $_SERVER['HTTP_REFERER']  //  siia tuleb kirjutada serveri muutuja  phpinfo()  näitab missugune see on

if( $referal =  "http://www.koht-a.ee") {
    Header("Location: http://www.koht-b.ee");
    exit();
}


//ma olen kaunis roostes, aga nii võiks toimida. targemad parandavad


viimati muutis olavsu1 11.08.2019 11:23, muudetud 1 kord
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum
Osiris
HV veteran
Osiris

liitunud: 12.08.2002



Autoriseeritud ID-kaardiga

sõnum 10.08.2019 22:29 vasta tsitaadiga

Kui php-s keeruline siis mis võimalsued on?

Oman juurdepääsu ka sellele serverile kuhu sealt väliselt teenuselt suunatakse.

Saaksin ka apache/nginx tasemel suunamist korraldada.
Kommentaarid: 89 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 80
tagasi üles
vaata kasutaja infot saada privaatsõnum
QWhite
Kreisi kasutaja
QWhite

liitunud: 24.02.2004




sõnum 11.08.2019 10:41 vasta tsitaadiga

Vaata, mis on tagasi tulles siin muutujas: $_SERVER['HTTP_REFERER']
Kui seal on välise teenuse aadress, siis saadki selle põhjal kontrollida, kas on tarvis http peale suunata.
Kui seal mingit infot ei ole, siis sa seda kontrollida ei saa, ei PHPga, ei apachega, ei nginxiga, ei tulemüüriga.

Kui seda infot seal muutujas pole, siis üks variant oleks enne välisesse teenusesse suunamist panna püsti cookie ja tagasitulles selle cookie olemasolul suunata ja cookie eemaldada.
Sellise cookie tekitamine nõuab aga mitut sammu (näiteks iframe), kuna sa üritad http domeenilt panna cookie https domeenile.
Kommentaarid: 51 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 47
tagasi üles
vaata kasutaja infot saada privaatsõnum
Osiris
HV veteran
Osiris

liitunud: 12.08.2002



Autoriseeritud ID-kaardiga

sõnum 12.08.2019 08:23 vasta tsitaadiga

Sai väheke asja edasi uuritud ja hetkel lahendatud asi .htaccess faili abil - töötab nii nagu vaja.


RewriteEngine On
RewriteCond %{HTTP_REFERER} .*mingiaadress.ee.*$ [OR]
RewriteCond %{HTTP_REFERER} .a.mingiaadress.ee.*$
RewriteRule ^(.*)$ http://www.minudomeen.ee/
Kommentaarid: 89 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 80
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  WWW »  Redirect PHP`s
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.