小编kch*_*son的帖子

rawurlencode()和urlencode()在CodeIgniter中不起作用

我正在尝试将字符串编码为安全URL以用于通用目的,并且在使用CodeIgniter时rawurlencode()和urlencode()都不起作用.我已经使用过它们,并且使用直接的PHP可以很好地工作,但无论出于何种原因,它都不起作用.我无法找到任何其他有此问题的人,因此没有解决方案.

码:

<a href="/search/degree/<?=rawurlencode($row->degree)?>" class="element_link"><?=$row->degree?></a>
Run Code Online (Sandbox Code Playgroud)

它只是作为纯文本传递,空格未转义和一切.

我期待着我能够得到的结果:

<?php echo rawurlencode('http://kchason.com'); ?>
Run Code Online (Sandbox Code Playgroud)

优点:http%3A%2F%2Fkchason.com

但: <a href="/search/degree/<?=rawurlencode($row->degree)?>" class="element_link"><?=$row->degree?></a>

给我举个例子:'localhost/http://kchason.com',这显然是不安全的,不起作用.

php codeigniter urlencode

3
推荐指数
1
解决办法
7011
查看次数

PHP get_define_vars() 不会在函数内打印超全局变量

我正在调试一些遗留代码,并且想要使用一个预构建的函数,该函数本质上是get_defined_vars().

直接在调用文件中运行此代码会按预期打印变量数组:

print_r(get_defined_vars());
Run Code Online (Sandbox Code Playgroud)

但是,将其包装在我的函数的简化版本中会打印一个空数组:

function debugAllVars() {
    print_r(get_defined_vars());
}
debugAllVars();
Run Code Online (Sandbox Code Playgroud)

无论范围如何,我都希望“超全局”变量$_POST出现在输出中。

为什么输出完全为空?

php

2
推荐指数
1
解决办法
873
查看次数

标签 统计

php ×2

codeigniter ×1

urlencode ×1