本文整理汇总了PHP中mb_http_output函数的典型用法代码示例。如果您正苦于以下问题:PHP mb_http_output函数的具体用法?PHP mb_http_output怎么用?PHP mb_http_output使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了mb_http_output函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: put_category_autofill_to_db
public function put_category_autofill_to_db($db, $cat)
{
mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
mb_http_input('UTF-8');
echo '<pre>';
// $old_categorys = $db->get_categorys_from_db();
//
// echo '<h2>vanhat</h2>';
//
// var_dump($old_categorys);
//
// echo '<h2>settareissa</h2>';
//
// var_dump($xml_categorys);
//
// $new_categorys = array_diff($xml_categorys, $old_categorys);
echo '<h2>lisätään</h2>';
$xml_categorys = $cat->autofillCategorys();
var_dump($xml_categorys);
foreach ($xml_categorys as $category) {
$db->put_category_to_db($category);
echo "\n";
}
echo '</pre>';
}
示例2: initMbstring
static function initMbstring()
{
if (extension_loaded('mbstring')) {
if (((int) ini_get('mbstring.encoding_translation') || in_array(strtolower(ini_get('mbstring.encoding_translation')), array('on', 'yes', 'true'))) && !in_array(strtolower(ini_get('mbstring.http_input')), array('pass', '8bit', 'utf-8'))) {
user_error('php.ini settings: Please disable mbstring.encoding_translation or set mbstring.http_input to "pass"', E_USER_WARNING);
}
if (MB_OVERLOAD_STRING & (int) ini_get('mbstring.func_overload')) {
user_error('php.ini settings: Please disable mbstring.func_overload', E_USER_WARNING);
}
mb_regex_encoding('UTF-8');
ini_set('mbstring.script_encoding', 'pass');
if ('utf-8' !== strtolower(mb_internal_encoding())) {
mb_internal_encoding('UTF-8');
ini_set('mbstring.internal_encoding', 'UTF-8');
}
if ('none' !== strtolower(mb_substitute_character())) {
mb_substitute_character('none');
ini_set('mbstring.substitute_character', 'none');
}
if (!in_array(strtolower(mb_http_output()), array('pass', '8bit'))) {
mb_http_output('pass');
ini_set('mbstring.http_output', 'pass');
}
if (!in_array(strtolower(mb_language()), array('uni', 'neutral'))) {
mb_language('uni');
ini_set('mbstring.language', 'uni');
}
} else {
if (!defined('MB_OVERLOAD_MAIL')) {
extension_loaded('iconv') or static::initIconv();
require __DIR__ . '/Bootup/mbstring.php';
}
}
}
示例3: __construct
public function __construct()
{
$this->mysql = new mysql();
mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
mb_http_input('UTF-8');
}
示例4: configureMBSettings
/**
* Configures mbstring settings
*/
function configureMBSettings($charset)
{
$charset = _ml_strtolower($charset);
$this->_charset = $charset;
$this->_internal_charset = $charset;
if (!$this->_mb_enabled) {
// setting the codepage for mysql connection
$this->_codepage = $this->getSQLCharacterSet();
return;
}
// getting the encoding for post/get data
if (_ml_strtolower(ini_get('mbstring.http_input')) == 'pass' || !ini_get('mbstring.encoding_translation')) {
$data_charset = $charset;
} else {
$data_charset = ini_get('mbstring.internal_encoding');
}
$this->_internal_charset = 'UTF-8';
mb_internal_encoding('UTF-8');
mb_http_output($charset);
if (!$this->_mb_output) {
ob_start("mb_output_handler", 8096);
}
// setting the codepage for mysql connection
$this->_codepage = $this->getSQLCharacterSet();
// checking if get/post data is properly encoded
if ($data_charset != $this->_internal_charset) {
convertInputData($this->_internal_charset, $data_charset);
}
}
示例5: execute
function execute()
{
$context =& $this->getContext();
$controller = $context->getController();
$user = $context->getUser();
$request = $context->getRequest();
$pagefile = ACS_PAGES_DIR . "index.html." . ACSMsg::get_lang();
$lockfile = $pagefile . ".locked";
// 静的ファイル書き換え中の場合(0.5秒待つ)
if (is_readable($lockfile)) {
usleep(500000);
}
// 書き換え中でなく、静的ファイルが存在する場合
if (!is_readable($lockfile) && is_readable($pagefile)) {
// 静的ファイル作成時間が有効時間範囲内の場合
if (time() - filemtime($pagefile) <= ACS_PAGES_EFFECTIVE_SEC) {
// 静的トップを標準出力
mb_http_output('pass');
readfile($pagefile);
return;
}
}
$request->setAttribute('force_realtime', 1);
$controller->forward("Public", "Index");
}
示例6: show_rss_content
function show_rss_content()
{
global $xoopsConfig;
include_once $GLOBALS['xoops']->path('class/template.php');
$tpl = new XoopsTpl();
$module = rmc_server_var($_GET, 'mod', '');
if ($module == '') {
redirect_header('backend.php', 1, __('Choose an option to see its feed', 'rmcommon'));
die;
}
if (!file_exists(XOOPS_ROOT_PATH . '/modules/' . $module . '/rss.php')) {
redirect_header('backend.php', 1, __('This module does not support rss feeds', 'rmcommon'));
die;
}
$GLOBALS['xoopsLogger']->activated = false;
if (function_exists('mb_http_output')) {
mb_http_output('pass');
}
header('Content-Type:text/xml; charset=utf-8');
include XOOPS_ROOT_PATH . '/modules/' . $module . '/rss.php';
if (!isset($rss_channel['image'])) {
$rmc_config = RMFunctions::configs();
$rss_channel['image']['url'] = $rmc_config['rssimage'];
$dimention = getimagesize(XOOPS_ROOT_PATH . '/images/logo.png');
$rss_channel['image']['width'] = $dimention[0] > 144 ? 144 : $dimention[0];
$rss_channel['image']['height'] = $dimention[1] > 400 ? 400 : $dimention[1];
}
include RMTemplate::get()->get_template('rmc_rss.php', 'module', 'rmcommon');
}
示例7: run
/**
* Run an application
*/
public static function run()
{
// Error reporting
error_reporting(ENV === 'production' ? E_ERROR | E_WARNING | E_PARSE : -1);
ini_set('display_errors', ENV === 'production' ? 0 : 1);
// Services
$services = Services::getInstance();
// Global configuration
$config = $services->config()->get('config');
// UTF-8 support
if (isset($config['utf8']) && $config['utf8']) {
mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
mb_http_input('UTF-8');
mb_language('uni');
mb_regex_encoding('UTF-8');
ob_start('mb_output_handler');
} else {
ob_start();
}
// Set Locales
if (isset($config['locale']) && $config['locale']) {
setlocale(LC_ALL, $config['locale']);
setlocale(LC_NUMERIC, 'C');
}
// Call controller
if ($route = $services->route()) {
list($class, $method, $params) = $route;
$controller = new $class();
$controller->{$method}(...$params);
}
$services->output()->display(!$services->input()->isClient());
ob_end_flush();
}
示例8: boot
/**
* Boots the configuration module.
*
* @throws ModuleException If config file doesn't exist.
* @param Application $application Calling application.
* @return self
*/
public function boot(Application $application = null) : Module
{
// calling the config module without any application makes no sense
if (isset($application) === false) {
throw new ModuleException('The configuration module is expected to run within an application.');
}
// check for available configuration files
// $configs = new GenericDirectory($application->getConfigsPath());
// try to locate configuration file for current running application
$file = new GenericFile([$application->getConfigsPath(), 'config.json']);
// try to read config file
$config = FileConfig::create($file);
// different internal character encoding given by config
if ($config->has('charset')) {
$charset = $config->get('charset');
function_exists('mb_internal_encoding') && mb_internal_encoding($charset);
function_exists('mb_http_output') && mb_http_output($charset);
}
// different timezone given by config
if ($config->has('timezone')) {
date_default_timezone_set($config->get('timezone'));
}
// keep instance
$this->config = $config;
return $this;
}
示例9: myalbum_callback_after_stripslashes_local
function myalbum_callback_after_stripslashes_local($text)
{
if (function_exists('mb_convert_encoding') && mb_internal_encoding() != mb_http_output()) {
return mb_convert_encoding($text, mb_internal_encoding(), mb_detect_order());
} else {
return $text;
}
}
示例10: output
function output($html)
{
//HTMLに出力
mb_internal_encoding("UTF-8");
mb_http_output("UTF-8");
ob_start("mb_output_handler");
// echo mb_convert_encoding($html, "SJIS", "UTF-8");
echo $html;
}
示例11: setCharset
/**
* Sets the default charset to be used for everything
*/
public function setCharset($charset = '')
{
if (!empty($charset) && is_string($charset)) {
$charset = trim($charset);
@mb_internal_encoding($charset);
@mb_http_output($charset);
@mb_http_input($charset);
@mb_regex_encoding($charset);
}
}
示例12: onInit
/**
* Fired on instantiate the module
* At this point nothing from the module is loaded
*/
public function onInit()
{
mb_detect_order(self::$encoding . ", UTF-8, UTF-7, ISO-8859-1, ASCII, EUC-JP, SJIS, eucJP-win, SJIS-win, JIS, ISO-2022-JP, Windows-1251, Windows-1252");
mb_internal_encoding(self::$encoding);
mb_http_input(self::$encoding);
mb_http_output(self::$encoding);
mb_language("uni");
header("Content-Type: text/html; charset=" . self::$encoding);
return $this;
}
示例13: mobile_display
function mobile_display($tempfile, $context = '')
{
if (is_array($context)) {
extract($context);
}
mb_http_output("SJIS");
ob_start("mb_output_handler");
$tf = $_SERVER['DOCUMENT_ROOT'] . '/' . $this->template_dir;
include $tf . $tempfile;
ob_end_flush();
}
示例14: initialize
public function initialize()
{
mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
mb_http_input('UTF-8');
\common\classes\Error::initialize();
\System\handler\ExceptionHandler::initialize();
/**
* @var $session Session
*/
$session = \common\classes\Application::get_class(Session::class);
$session->start();
}
示例15: set_mbstring
function set_mbstring($lang)
{
// Internal content encoding = Output content charset (for skin)
define('CONTENT_CHARSET', get_content_charset($lang));
// 'UTF-8', 'iso-8859-1', 'EUC-JP' or ...
// Internal content encoding (for mbstring extension)
define('SOURCE_ENCODING', get_source_encoding($lang));
// 'UTF-8', 'ASCII', or 'EUC-JP'
mb_language(get_mb_language($lang));
mb_internal_encoding(SOURCE_ENCODING);
ini_set('mbstring.http_input', 'pass');
mb_http_output('pass');
mb_detect_order('auto');
}