Quali codici di reindirizzamento vengono utilizzati per cellulari?

December 27

browser web per cellulari richiedono diverso HTML e CSS presentazione per accogliere i piccoli schermi utilizzati su dispositivi palmari. Questo è spesso realizzato utilizzando Web redirect istruzioni che consentono di rilevare il browser che effettua la richiesta, per poi tornare una pagina Web alternativo con un design per l'applicazione e il dispositivo. Questo può essere fatto con gli stili CSS, Web server URL riscrittura o con un linguaggio di programmazione web.

Apache mod_rewrite

Il modulo mod_rewrite di Apache elabora le direzioni del server Web che si possono applicare a tutti i siti web su un server Web, siti web specifici per dominio o specifiche pagine che corrispondono a un modello di ricerca, come ad esempio una serie di pagine memorizzate nella stessa sottocartella sul server. Queste indicazioni possono inoltre essere modificati in base a modelli di ricerca presenti nella stringa user agent del browser che identifica il browser per una richiesta in arrivo. Per reindirizzare una richiesta del browser in base alla stringa user agent, utilizzare il seguente comando in un file .htaccess memorizzato nella stessa cartella come pagina Web:

% RewriteCond {} ^ HTTP_USER_AGENT Mozilla

Il HTTP_USER_AGENT variabile di riferimento la stringa user agent, mentre "^ Mozilla" è un'espressione regolare con il testo in modo che corrisponda. Se si verifica una corrispondenza, viene applicata la seguente riga RewriteRule per cambiare l'URL della richiesta in arrivo, in caso contrario viene applicato il prossimo RewriteCond o RewriteRule.

reindirizzamento CSS

I fogli di stile può alterare la presentazione di una pagina Web basata su rilevazione di alcuni componenti della richiesta del browser in entrata. La query CSS "@media" restituisce uno stile basato sulle condizioni del browser:

@media solo schermo e (min-width: 480px) {{.stylename stili}}
@media solo schermo e (max-width: 320px) {{.stylename stili}}

In questo caso, lo stesso HTML viene restituito al browser, ma gli stili applicati alle sue classi HTML variano basato sulle logica condizionale nel foglio CSS.

JavaScript reindirizzamento

JavaScript accede alle informazioni nella stringa user agent facendo riferimento agli oggetti nel Document Object Model. L'oggetto dello schermo contiene informazioni sul dispositivo hardware, mentre l'oggetto Navigator contiene informazioni sul browser. Per esempio:

if (screen.width <= 800) {document.location = "redirect.html"; }
if (navigator.userAgent.match (/ iPhone / i) {document.location = "otherredirect.html";}

PHP reindirizzamento

Nella programmazione PHP, informazioni sulla richiesta del browser in arrivo viene memorizzato in un array chiamato "$ _SERVER". Il valore denominato HTTP_USER_AGENT memorizza le informazioni dalla stringa user agent. Utilizzare i strpos () per determinare se esiste una condizione di reindirizzamento, per poi tornare una linea di JavaScript che farà sì che il browser redirect:

<? Php
$ IsiPhone = strpos ($ _ SERVER [ 'HTTP_USER_AGENT'], "iPhone");

if ($ isiPhone == true) {echo "<script> document.location = 'redirect.html' </ script>
?>