PHP:使用file_get_contents发送GET / POST

时间:2014-03-25 19:11:35

标签: php

我正在开发一个新项目。我将所有内容路由到router.php,但我现在遇到了问题。我正在使用keywords,所以我可以使用:

  

的百分比抑制率DEFAULT_JS] GT;

回报是:

<script src="./assets/js/jquery-1.11.0.min.js" type="text/javascript"></script>

这是代码:

// some code
if(in_array($_GET['p'], $allowedPages)) {
    $source = file_get_contents('./pages/'.$allowedPages[$_GET['p']]);      
    foreach($keywords as $key => $value) {
        $source = str_replace("<[".$key."]>", $value, $source);
    }

    echo $source;
} else {
// some code

你可以看到,我正在使用file_get_contents来获取脚本并替换'keywords',但现在它不会在页面上发送GET数据。当我使用include它应该工作但我不能再使用'keywords'了。

那么,如何包含文件并替换关键字?

1 个答案:

答案 0 :(得分:0)

所以基本上你是在发明一些模板系统而你想在模板中使用PHP?

我认为您可以使用eval()函数。但它仍然不是一个好的选择。

// some code
if(in_array($_GET['p'], $allowedPages)) {
    $source = file_get_contents('./pages/'.$allowedPages[$_GET['p']]);      
    foreach($keywords as $key => $value) {
        $source = str_replace("<[".$key."]>", $value, $source);
    }

    eval($source);
} else {
// some code