dongxixiu9134 2013-03-03 19:06
浏览 16
已采纳

将$ _GET ['']与字符串混合? [关闭]

Alright, so i am trying to do the following:

<?php include('pages/{$_GET["page"]}.txt'); ?>

Wich doesnt work. It is placed in a working site inside a , so it just leaves the div blank.

If i do this:

<?php include('pages/index.txt'); ?>

it works.

I am connecting to mydomain.com/?page=index Can anyone give me some tips here?

I tried searching, but without luck.

  • 写回答

5条回答 默认 最新

  • douzao2992 2013-03-03 19:08
    关注

    Edit: As many have said, doing what you want this way is unsafe. Here's an easy way to make it better:

    <?php 
        $valid_pages = array('index', 'contact', 'faq');
        $page = $_GET["page"];
    
        if (!in_array($page, $valid_pages)) {
            $page = $valid_pages[0];
        }
    
        include("pages/{$page}.txt"); 
    ?>
    

    This will check if the page the user wants is within the allowed pages, if not, it will use the first one in the $valid_pages array.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 wegame打不开英雄联盟
  • ¥15 公司的电脑,win10系统自带远程协助,访问家里个人电脑,提示出现内部错误,各种常规的设置都已经尝试,感觉公司对此功能进行了限制(我们是集团公司)
  • ¥15 救!ENVI5.6深度学习初始化模型报错怎么办?
  • ¥30 eclipse开启服务后,网页无法打开
  • ¥30 雷达辐射源信号参考模型
  • ¥15 html+css+js如何实现这样子的效果?
  • ¥15 STM32单片机自主设计
  • ¥15 如何在node.js中或者java中给wav格式的音频编码成sil格式呢
  • ¥15 不小心不正规的开发公司导致不给我们y码,
  • ¥15 我的代码无法在vc++中运行呀,错误很多