我试图保护代码一点,为此我向外部服务器发出请求,我用php和html代码回复,然后用php的eval函数解释它。我遇到的问题是我没有阅读变量。
我把代码放在一起让它看起来更好。
代码外部服务器:
function response(){
$json = array();
$json["result"] = "<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<link rel='stylesheet' href='<?php echo \$assets?>editor/editor.min.css?v=<?php echo rand(1,1200)?>' type='text/css' media='screen' charset='utf-8'>
<?php do_action( 'admin_enqueue_scripts', $hook_suffix ); ?>
</html>";
$response = new WP_REST_Response( $json );
return $response;
exit;
}
请求
$assets ="http://www.external.com/uploads/";
ob_start();
eval("?> " .$request->result);
$html = ob_get_clean();
echo $html;
我不明白的是变量“资产”没有解释它并且没有向我显示它的价值。 如果我还必须将“\”放在函数前面,就像我对变量一样,我有另一个疑问。
谢谢!