Jump to content
cristian.pana

Detecteaza orice brower real

Recommended Posts

Posted

Iti dai seama ce tehnologie, trebuie sa faci "scripturi avansate" ca sa faci un cacat de regex pe un $_SERVER['HTTP_USER_AGENT']

M-am uitat pe sursa, trebuie sa fii nebun sa scrii asa ceva.

Posted

M-am uitat pe sursa, trebuie sa fii nebun sa scrii asa ceva.

Nebunia este o provocare pt mine ;) Acolo sunt cateva ore zilnice de-a lungul a 1-2 luni, incluzand teste peste teste astfel incat codul sa citeasca perfect si corect :)

Pe afara a plouat putin.

Apropo, daca dai scrool rapid in php-ul ala, ai impresia ca se misca stanga-dreapta textul:))

Codul este tabulat :)

Posted

Tinere benny benny, daca te deranjeaza topicul sau replicile mele, poti sa iti dovedesti autoritatea stergand acest topic si banandu-ma, asa cum mai anuntat in privat..Oricum jucariile din copilarie nu se mai gasesc, asa ca te voi intelege. Salutari :)

Posted

HTTP Request:


GET / HTTP/1.1
Host: www.tinytop.mobi
User-Agent: <span style="font-size: 150px;">SCRIPT INUTIL!!!</span>
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive

Posted

De ce nu ai pastrat toate sirurile alea intr-un set (abc) sau vector pe care sa-l sortezi (sau sortat de la inceput) si apoi cautai logaritmic un match. Orice if returneaza acelasi lucru deci 98% cod redundant.

Posted

Va multumesc pt comentarii si propuneri, dar vedeti voi..una e critica si alta e dovada..daca intrati in joc de ce nu jucati cu mine ;;) Modificati-l asa cum credeti voi si postati rezultatul, as aprecia mai mult asta decat criticile tiganesti :)

Posted

Firefox11 +User Agent Switcher

***********************

FAKE: Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16

REAL: iPhone 3

************************

FAKE: RST/1.0 (Linux)

REAL: Unknown

*************************

FAKE: Mozilla/5.0 (compatible; Googlebot/2.1; +Googlebot - Webmaster Tools Help)

REAL: Googlebot/2.1

Posted

@cristian.pana Cum s-a mai spus, ai prea mult if-uri. Foloseste foreach, e mult mai simplu.

Cam asa:

<?php

/**
* @author last1devil
* @copyright 2012
*/

function ua()
{

$agent = $_SERVER["HTTP_USER_AGENT"];

$useragent = array("|NK([^\s\;\-\_\/\(\)]*)|", "|Nokia-([^\s\;\_\/\(\)\.]*)|i",
"|Nokia(\/)?([^\;\-\_\/\(\)\.]*)|i", "etc etc etc");

foreach ($useragent as $ua) {
if (preg_match($ua, $agent, $match)) {
return $match[0];
} else {
return "Unknown";
}

}
}

echo ua();
?>

Are 950 linii de cod dar nu e prea util, useragent-ul se poate schimba usor.

Posted
@cristian.pana Cum s-a mai spus, ai prea mult if-uri. Foloseste foreach, e mult mai simplu.

Cam asa:

<?php

/**
* @author last1devil
* @copyright 2012
*/

function ua()
{

$agent = $_SERVER["HTTP_USER_AGENT"];

$useragent = array("|NK([^\s\;\-\_\/\(\)]*)|", "|Nokia-([^\s\;\_\/\(\)\.]*)|i",
"|Nokia(\/)?([^\;\-\_\/\(\)\.]*)|i", "etc etc etc");

foreach ($useragent as $ua) {
if (preg_match($ua, $agent, $match)) {
return $match[0];
} else {
return "Unknown";
}

}
}

echo ua();
?>

Are 950 linii de cod dar nu e prea util, useragent-ul se poate schimba usor.

mult mai bine si mai simplu. ai cam pierdut timp degeaba in loc sa faci ceva util (OP)

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...