在将 1.5 模块迁移到 1.0 时,我刚刚遇到了这个问题,但上述答案似乎都没有给出完整的故事。nickf 的回答让我大部分时间都到达了那里,但后来我在尝试构建大型机时掉进了一个兔子洞。
然后我假设 $my 可能已经创建了,虽然它不能在函数中工作(我是 PHP 新手,所以我认为它可以访问)我发现在模块范围内使用它很好,如图所示以下:
<?php
/**
* Demo package
*
* @package Demo package
* @subpackage Modules
*/
// no direct access
defined( '_VALID_MOS' ) or die( 'Restricted access' );
class modDcsgSimulatorHelper
{
/**
* security by obscurity
*/
function getAppToken( $username )
{
return urlencode($username);
}
}
$apptoken = modDcsgSimulatorHelper::getAppToken( $my->username );
?>
Run the <A href="http://somesecurewebsite.com?apptoken=<?php echo $apptoken; ?>">A Secure Link</A>.
在有人因为这个非常安全的机制而抨击我之前,请放心,我已经从真正的实现中省略了细节,因为我的答案不必要地冗长。