Html/PHP - Lura server
Html/PHP - Lura server
Går det att "lura" en server att man sitter på en dator även om servern ser att man kommer från en mobil enhet?
Vad jag vill komma runt är att den visar en sida som är mobilanpassad och tvinga den att visa samma sida som om jag satt på en dator med stor skärm.
Vad jag vill komma runt är att den visar en sida som är mobilanpassad och tvinga den att visa samma sida som om jag satt på en dator med stor skärm.
Re: Html/PHP - Lura server
Mobila webbläsare brukar ha ett val i stil med "visa desktop sida" eller som det står i Firefox - "Webbplats för datorer" med en switch.
Re: Html/PHP - Lura server
Chrome på android har samma. "Datoranpassas w..." står det på min. Jag antar att safari också har nåt liknande.
Jag antar att det har något med "User-agent" i förfrågningen att göra.
Jag antar att det har något med "User-agent" i förfrågningen att göra.
Re: Html/PHP - Lura server
En webbläsare presenterar ganska mycket information för servern.
Det finns sidor som kan visa vad webbläsaren presenterar, de två första jag hittade fungerade inte (den ena blev en redirect till nån sida om nåt helt annat och den andra sa att min IP-adress ligger i ett bannat intervall) men denna verkade fungera:
https://www.whatsmyua.info/
Det finns sidor som kan visa vad webbläsaren presenterar, de två första jag hittade fungerade inte (den ena blev en redirect till nån sida om nåt helt annat och den andra sa att min IP-adress ligger i ett bannat intervall) men denna verkade fungera:
https://www.whatsmyua.info/
Re: Html/PHP - Lura server
Vet ej om du kan ändra vilken user agent du skickar från browser, men flesta sidor använder user agent för att välja vilken sida ska de visa dig
Re: Html/PHP - Lura server
Det jag glömde bort att skriva var att många sidor tittar inte bara på user agent, det finns även såna saker som Viewport (skärmupplösning i princip) som kan analyseras.
Re: Html/PHP - Lura server
Ja som sagt bara att klicka i "Datoranpassad Webplats" så är det sedan bara att lägga mobilen i horisontalläge, för det blir för smått annars, så blir den som en bred datorskärm som om man satt vid datorn. Går också att ställa in detta permanent men kommer inte ihåg var just nu.
Re: Html/PHP - Lura server
Ja, men...
Om jag ber min server/"php script" att gå till en webplats för att hämta info så har jag ingen kontroll av vad den lämnar för info om vad den "är". Därför vill jag specificera hur den presenterar sig gentemot den andra servern. Alltså jag vill tala om att jag är en dator med en webläsare med upplösningen 1200x1000 för att vara säker på att den inte visar en mobilversion av sida.
Om jag ber min server/"php script" att gå till en webplats för att hämta info så har jag ingen kontroll av vad den lämnar för info om vad den "är". Därför vill jag specificera hur den presenterar sig gentemot den andra servern. Alltså jag vill tala om att jag är en dator med en webläsare med upplösningen 1200x1000 för att vara säker på att den inte visar en mobilversion av sida.
- MadModder
- Co Admin
- Inlägg: 30112
- Blev medlem: 6 september 2003, 13:32:07
- Ort: MadLand (Enköping)
- Kontakt:
Re: Html/PHP - Lura server
Du använder exempelvis
ini_set('user_agent', 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3');
och sen kan du använda $page = file_get_contents($load_url);
så ska webservern du plockar data från se att det är firefox på en windows-maskin som hämtar data.
Hur man ställer in viewport vet jag inte.
ini_set('user_agent', 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3');
och sen kan du använda $page = file_get_contents($load_url);
så ska webservern du plockar data från se att det är firefox på en windows-maskin som hämtar data.
Hur man ställer in viewport vet jag inte.
Re: Html/PHP - Lura server
Du får ändra i User-Agent som sätts i Request Headern som skickas till servern.
Kör du i php kan du använda curl_setopt_array där i har du sedan en array som heter CURLOPT_HTTPHEADER där kan du lägga in dina egna header settings.
PHP är lite mer omständigt än om du använder python. Men allt är bara en smaksak vad man gillar vill ha hjälp med python eller php så släng iväg ett pm
Edit;
Såg att posten va gammal så du kanske redan har löst detta
Kör du i php kan du använda curl_setopt_array där i har du sedan en array som heter CURLOPT_HTTPHEADER där kan du lägga in dina egna header settings.
PHP är lite mer omständigt än om du använder python. Men allt är bara en smaksak vad man gillar vill ha hjälp med python eller php så släng iväg ett pm
Edit;
Såg att posten va gammal så du kanske redan har löst detta