php - 如何验证 HTTP_ACCEPT_LANGUAGE?

标签 php

由于脚本从访问者那里获得了 $_SERVER['HTTP_ACCEPT_LANGUAGE'],所以它可以是任何东西。那么我该如何验证呢?什么是可以接受的?

要获取字符串中的第一种语言,我使用:

substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2)

最佳答案

例如

$user_lang= split(",",$_SERVER["HTTP_ACCEPT_LANGUAGE"]);
$language = $user_lang[0];

// header injection.
if(stripos($language, 'Content-Type') !== FALSE ) { exit; }

关于php - 如何验证 HTTP_ACCEPT_LANGUAGE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24352650/

相关文章:

php - 测试整个 PHP 网站

php - 在过滤器未运行之前

php - 自定义字段未显示在自定义帖子类型帖子中

php - 如何在 Laravel 中设置 session 超时?

php - 如何使用 PHP 连接 Google Cloud SQL 并检索数据?

PhpStorm 没有在 array_map 中显示代码提示

php - Yii2 两个 submitButtons 去错 URL

php - 多维数组值的重复数据删除

javascript - 将 php 数组传递给 javascript 数组

PHP gd 库说明