Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >PHP -显示包含另一个.php文件的问题

PHP -显示包含另一个.php文件的问题
EN

Stack Overflow用户
提问于 2014-12-01 15:37:54
回答 1查看 43关注 0票数 0

我只是编写简单的代码来显示基于用户borowser语言的翻译文本。看起来我做错了什么,因为当我使用sk.php时,它会显示正确的SK翻译,但当我使用cs.php时,它会遇到翻译问题,而且任何文本都会显示"s“。

我认为问题可能出在翻译文件中,所以我对sk.php进行了重复操作,并将其重命名为cs.php,但没有起到任何作用。

伙计们,这里有人能给我一个建议,哪里会有问题?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 public function fetchByVinAxnmrss($con) {
     $success = false;
     if($this->vin){
        $lang = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
        $_SESSION['lang'] = $lang;
        if(isSet($lang))
        {
            setcookie('lang', $lang, time() + (3600 * 24 * 30));
        }
        else if(isSet($_COOKIE['lang']))
        {
            $lang = $_COOKIE['lang'];
        }
        else
        {
            $lang = 'cs';
        } 
        switch ($lang) 
        {
            case 'sk':
            $lang_file = 'sk.php';
            break;
            case 'cs':
            $lang_file = 'cs.php';
            break;
            default:
            $lang_file = 'cs.php';
        }
        include_once 'languages/'.$lang_file;
     try{
        //$sql = "SELECT * FROM `axnmrs_cases` WHERE `vin` = ':vin' ORDER BY STR_TO_DATE(date_created, '%Y-%m-%d %H:%i:%s') LIMIT 30";
        $sql = "SELECT * FROM axnmrs_cases WHERE vin = :vin ORDER BY date_created DESC LIMIT 60";
        $stmt = $con->prepare( $sql );
        $stmt->bindValue( "vin", $this->vin, PDO::PARAM_STR );
        $stmt->execute();
            while ($row = $stmt->fetch()){
            echo $lang_file;    
            echo  "<dd>".$lang['YES']."</dd>"

附注:我正在调试echo $ lang_file,以查看正在打开的是哪个文件。

编辑:添加部分cs.php文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$lang = array();

//All
$lang['YES'] = 'Ano';
$lang['NO'] = 'Ne';
$lang['NOT_AVALIABLE'] = 'Není k dispozici';
$lang['CURRENCY'] = 'Měna';
EN

回答 1

Stack Overflow用户

发布于 2014-12-01 15:44:28

$lang不是数组。您已经将它变成了一个字符串,而PHP确实允许您将一个字符串视为一个数组。例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$foo = 'This is a test';
        01234567890123

echo $foo[6]; // outputs s

既然你到处都能得到c,这可能是因为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$lang = 'cs';
         01

echo $lang['YES'];
becomes 
echo $lang[0];
becomes
echo 'c';
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27231821

复制
相关文章
PHP-包含文件
5、包含文件相当于把包含文件中的代码拷贝到主文件中执行,魔术常量除外,魔术常量获取的是所在文件的信息。
cwl_java
2020/03/26
1.3K0
php文件包含日志getshell
好久之前,看到过一篇文章,是利用文件包含漏洞,包含的日志文件进行的getshell,看到文章后就感觉,思路不错,不禁反思,为什么当时碰到文件包含的时候没有想着用这些方法来测试,今天就特地写一篇来记(水)录(文)一下,内容很少,看着就当图一乐
Elapse
2021/03/03
2K0
php文件包含日志getshell
文件包含、PHP伪协议
当使用include()函数包含文件时,只有代码执行到 include() 函数时才将文件包含进来,发生错误时只给出一个警告,继续向下执行。
字节脉搏实验室
2020/12/21
2.7K0
文件包含、PHP伪协议
PHP 文件包含漏洞姿势总结
文件包含漏洞的产生原因是在通过 PHP 的函数引入文件时,由于传入的文件名没有经过合理的校验,从而操作了预想之外的文件,就可能导致意外的文件泄露甚至恶意的代码注入。
信安之路
2018/08/08
4.2K0
PHP 文件包含漏洞姿势总结
php文件自包含的奇淫技巧
刷题的时候刚好看到一个比较厉害的phpinfo的利用姿势,原理不是很懂,题目来自百度杯12月第四场Blog进阶版
用户5878089
2019/07/24
1.1K0
PHP解决JSON中文显示问题
PHP如何解决JSON中文显示问题?本文主要介绍了PHP JSON格式的中文显示问题解决方法,本文总结了3种解决中文显示u开头字符问题的方法。希望对大家有所帮助。 返回json数据中文显示的问题
Inkedus
2020/04/16
1.9K0
【说站】php有哪些文件包含漏洞
1、LFI,本地文件包含漏洞,顾名思义,指的是能打开并包含本地文件的漏洞。大部分情况下遇到的文件包含漏洞都是LFI。
很酷的站长
2022/11/23
8230
技术讨论 | PHP本地文件包含漏洞GetShell
让我们突破重重苛刻环境GetShell,文中有以phpmyadmin包含漏洞做演示。
FB客服
2020/08/17
1.3K0
技术讨论 | PHP本地文件包含漏洞GetShell
PHP远程文件包含(RFI)并绕过远程URL包含限制
本文我们讲如何绕过远程URL包含限制。在PHP开发环境php.ini配置文里”allow_url_fopen、allow_url_include“均为“off”的情况下,不允许PHP加载远程HTTP或FTP的url进行远程文件包含时。我们依旧可以使用SMB,来加载执行远程文件。
Ms08067安全实验室
2021/04/07
2.8K0
PHP远程文件包含(RFI)并绕过远程URL包含限制
php跨域访问的session_php跳转到另一个php
参考文章: php跨域:https://blog.csdn.net/ouxiaoxian/article/details/89332027 预检请求是什么:https://www.jianshu.com/p/89a377c52b48 什么时候会发送options请求:https://juejin.im/post/5cb3eedcf265da038f7734c4
全栈程序员站长
2022/11/10
6080
利用SMB共享来绕过php远程文件包含的限制
在这篇博文中,我将为大家演示如何利用PHP应用中的远程文件包含漏洞的技术。我们将绕过php远程文件包含的限制,并执行RFI的利用,即使PHP环境被配置为不包含来自远程HTTP/FTP URL的文件。
猿哥
2019/06/04
1.7K0
利用SMB共享来绕过php远程文件包含的限制
[PHP] PHP浮点数float的另一个问题
var_dump(strtotime('2021-01-01'));a=strtotime('2021-01-01') * 1000;var_dump(a);
唯一Chat
2021/09/06
5370
【说站】php包含字符
strpos函数返回boolean值。strpos的执行速度比其他函数快。另外,strpos有参数指定的判断位置,但默认为空。意思是判断整个字符串。缺点是对中文的支持不好。
很酷的站长
2022/11/23
1.5K0
【说站】php包含字符
PHP大文件上传问题
php.ini文件中upload_tmp_dir用来说明PHP上传的文件放置的临时目录。
用户7657330
2020/08/14
1.4K0
PHP文件上传中的安全问题
在使用PHP进行开发时,经常遇到文件上传的场景。其中会隐藏很多我们平时注意不到的安全问题,我总结了一下,主要有几个方面:
大江小浪
2018/07/25
1.3K0
PHP读取大文件【php】
php操作文件一般是file、file_get_contents等此类函数。但是如果处理大文件,这些函数受限于性能和内存,可能就不是那么理想了!
sinnoo
2021/07/27
5.9K0
php 遍历目录树 (包含空文件夹列表 + 仅有文件列表)
躺平程序员老修
2023/09/05
2150
点击加载更多

相似问题

PHP文件包含问题

16

包含php文件的问题

10

包含文件的php问题

32

在包含PHP文件时有问题

10

PHP会话包含langauge文件的问题

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文