PHP关闭标记连接混乱

时间:2015-06-17 06:27:54

标签: php

eval("\$data = $myvar('https://www.example.com/json/id='". $_GET['name'] ."'))';

这给我一个错误,如何正确连接?

2 个答案:

答案 0 :(得分:0)

Eval is dangerous,但针对您上面的具体问题,报价最后都是关闭的,myvar应该是一个函数。见下文:

eval('$data = myvar("https://www.example.com/json/id='. $_GET['name'] .'");');

如果您使用"$data"之类的双引号,则首先会评估$data,而结果或值将是eval&d。这是使用eval()的风险之一。如果您使用双引号,则转义$符号,如下所示:

eval("\$data = myvar('https://www.example.com/json/id=". $_GET['name'] ."');");

演示: IDEOne

答案 1 :(得分:0)

eval(" \ $ data = $ myvar(' https://www.example.com/json/id="。$ _GET [' name']。"&#39 );&#34);