Har provat med $_SERVER['referer'] och $_GET['u'] men får inte ut några värden alls. Vad beror detta på? Borde inte scriptet kunna känna att sidan laddas via en referer eller att det finns URL-variabler? Fattar noll. Nån grej som Google blockat kanske? Hjälp uppskattas.
Jag menade så klart $_SERVER['HTTP_REFERER'] och inte $_SERVER['REFERER'] som jag skrev i inlägget - lite trött där. Funkar som sagt inte, får inte ut nån information alls. Hjälp :(
Egentligen räcker det med $_GET['u'] då den är unik för min sajt. Spelar ingen roll vad som är satt i den utan bara att den finns.
Sidan är en helt vanlig PHP-sida med Javascript filer som inkluderas, det jag vill göra är att kolla i fall sidan laddats via Google Translate och i så fall hoppa över ett Javascript som definerar sIFR kod (vilket förstör sidan när den visas via Google Translate).
Google renderar upp via frames också, så det finns två adresser; translate.google.com och en ip-adress som går till olika översättningsservrar, variablerna är dock samma på båda två så där gör det ingen skillnad.
Jag misstänker dock fortfarande att man inte kan kolla Googles variabler eftersom sidan renderas klart innan Google visar den, rätt logiskt faktiskt.
Jag testade ju ett gäng olika sätt i sidhuvudet för sajten men fick ingen output, beror som sagt säkert på att PHP koden renderas långt innan Google visar den. Får fixa ett javascript som kollar url variabler istället tror jag. Tips?
Nej, jag sitter och utvecklar internt här tyvärr. Men testa själv att lägga en $_SERVER['HTTP_REFERER'] på en sidan och testa att köra den igenom Google Translate så ser du att det inte funkar.
Gjorde en testsida som skrev ut alla servervariabler och körde med Google Translate.
"HTTP_VIA" ger "1.0 translate.google.com TWSFE/0.9". Det sista verkar bero på vad man väljer för språkinställningar, men ett sätt är ju att kolla om "HTTP_VIA" innehåller "translate.google.com".