2016-04-29 2 views
1

ich erkennen, dass Benutzer kommen aus meinem Telegramm Gruppe (Inline-Links) von PHPWie Benutzer http-Referer aus Telegramm

Aber Server erkennen, kehrt nicht HTTP_REFERER

Wie es möglich ist,

+0

es ist 'HTTP_REFERER', aber Sie müssen es überprüfen ist gesetzt – Dale

+0

Nein, nicht gesetzt ist, Tippfehler Fehler hier Zwischenzeit tun i' print_r ($ _ SERVER) '@Dale – Nabi

Antwort

0

Ich löste es durch ?telegram=1 Hinzufügen meiner URL

Dann kann ich Benutzer Kanal von Telegramm erkennen zu beenden

Eine andere Möglichkeit, unterschiedliche Dateinamen zu erstellen oder eine Sub-Domain erstellen!

tg.example.com/[MY-QUERY]

1

Referer ist Ein Client-Header kann nicht sicher sein, dass es gesetzt ist. Wenn Sie überprüfen möchten, ob der Benutzer aus einer Telegramm-App kommt, wird der Referer nicht anwesend sein, da es eine andere Anwendung ist und eine Anfrage von der Browsr oder was auch immer erstellt wird.

Referer werden vom Browser für Links und nur für das gleiche Protokoll erstellt. http -> https würde nicht funktionieren.

Sie können sich nicht auf diese Referer-Header verlassen, alle Header sind clientseitig. Verwenden Sie einfach eine andere Adresse für die Links zu Ihrer Website. ein Parameter-Preset, wenn Sie Links zu Telegrammen versenden.

+0

aber durch Hinzufügen von'? Telegramm = 1 'Zum Ende meines Links kann ich einfach erkennen ;-) – Nabi

+0

ja das ist was ich mit einem Parameter erwähnt habe – di3