2017-09-30 69 views
6

Nasz serwer aplikacji dostał jakąś dziwną prośbę, nagłówki HTTP jak:php serwer nginx dostaje dziwne nagłówka i umieszczać dane z żądania http

"Content-Type": "application/x-www-form-urlencoded", 
"Content-Length": "3177", 
"Host": "xxxxxxxxx", 
"Accept": "*/*", 
"Accept-Encoding": "gzip", 
"Msisdn": "12345678", 

A ciało http Post ZOBACZ użyciu file_get_contents('php://input') zaczynał z: ISDN: 12345678\r\n\r\n

Nagłówek jednostki Msisdn i ISDN: 12345678\r\n\r\n nie zostały wysłane przez klienta aplikacji.

Nasza aplikacja napisana w cpp przy użyciu libcurl do obsługi żądania http. Naprawdę nie wiem, co się teraz stało. Zwłaszcza ISDN: 12345678\r\n\r\n w treści treści postu.

Wszystkie sugestie są mile widziane.

+0

Czy na pewno wniosek pochodzi z wniosku? – Barmar

+0

'ISDN' to numer telefonu komórkowego, więc myślę, że nagłówek jest wysyłany przez aplikacje mobilne. – Barmar

+0

Może serwer proxy w sieci komórkowej dodaje nagłówek. Ale nie powinno to modyfikować treści wiadomości. – Barmar

Odpowiedz

0

Klienci mogą dodawać wszystkie żądane nagłówki, tak jak serwery proxy. Ten nagłówek jest dodawany przez niektóre sieci komórkowe dla wszystkich żądań.

Detect an MSISDN (mobile number) with the browser

+0

To nie jest wielka sprawa, aby dodać MSISDN lub identyfikator linii wywoławczej, chodzi o to, że zmieniono także treść wiadomości. – zsounder

+0

Następnie zmień na HTTPS, aby dane nie mogły zostać zmienione przez proxy MITM po stronie dostawcy bezprzewodowego. –

+0

Nie możemy zmienić HTTPS na wszystkie żądania z przyczyn historycznych. – zsounder