2010-05-14 5 views
0

Je travaille sur un projet de presse de mots. J'ai remarqué que rss ne fonctionne pas bien sur google chrome. Après avoir googlé à ce sujet, il s'est avéré que je dois installer un plugin pour google chrome afin que rss fonctionne. Je veux savoir comment détecter si le plugin est installé ou non au cas où l'utilisateur utilise le navigateur chrome. Actuellement, je fais ce qui suit:Comment détecter si google chrome rss plugin est installé?

function is_chrome() { return(eregi("chrome", $_SERVER['HTTP_USER_AGENT'])); }

if(is_chrome()) { // I want to check if plugin installed or not here.

}

+1

Si l'existence du plug-in est exposé à des sites Web alors je serai surpris. Si cette information est envoyée au serveur où PHP peut la lire, alors je serai étonné. – Quentin

+0

Que voulez-vous dire David? Est-ce impossible à faire? – Luci

+0

Il pourrait éventuellement modifier la chaîne user-agent pour annoncer son existence mais j'en doute fort. –

Répondre

2

Vous ne pouvez pas détecter les plugins de navigateur via PHP. Vous devez utiliser JavaScript, puis appeler un script PHP avec un argument indiquant si le JavaScript a détecté le plugin ou non.

De plus, N'utilisez PAS ereg/eregi du tout - utilisez preg_match si vous avez besoin d'expressions régulières. Cependant, les expressions régulières sont trop lourdes pour une vérification "string a in string b". Utilisez cette place:

function is_chrome() { 
    return stripos($_SERVER['HTTP_USER_AGENT'], 'chrome') !== false; 
} 
+0

Quel est le nom du plugin que je suis censé vérifier sur le script java? – Luci

Questions connexes