php echo出结果,调用出代码,这么解决?

如题,代码如下:www.baidu.com/#111$123="<script>document.write(window.location.hash);</script... 如题,代码如下:
www.baidu.com/#111
$123="<script>document.write(window.location.hash);</script>";
echo $123;
输出:#111
echo md5($123);
输出:3d6a52ce0680b6adfac0d455f4378fc4
第二个输出其实是<script>document.write(window.location.hash);</script>的md5结果
请教如何才能正确显示md5结果?
还有,为什么web路径不能识别#号?只要地址中带有#都不能正确识别资源。
展开
 我来答
wixiaoduan
2015-01-12 · TA获得超过1273个赞
知道大有可为答主
回答量:1911
采纳率:50%
帮助的人:1225万
展开全部
这样是不行的,script是在浏览器中执行的,也就是说在变量$123;(php变量名不能是数字开头的,这里无视)在服务端php里面只能是"<script>document.write(window.location.hash);</script>";
追问
上面的$123是打个比方,js执行的结果没有办法进行调用吗?
yyzang0429
推荐于2016-09-15 · TA获得超过296个赞
知道小有建树答主
回答量:467
采纳率:0%
帮助的人:100万
展开全部
$abc="<script>document.write(window.location.hash);</script>";
$abc=htmlspecialchars($abc);
echo $abc;

亲 我不知道你是不是说的这个意思 你试试看 应该是你那个意思吧

不太明白你的意思 如果不是你的意思能再详细解释下么?
追问
我刚才试了下,也不行啊,我的意思是想让获得的#111这个参数进行加密然后显示正确的md5结果,然后这个结果我在其他地方调用。
现在问题是#111能被js获取到,能答应出页面,但是不能经过调用,一调用echo输出的结果就是document.write(window.location.hash);这个。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sososo的解答
2015-01-12 · 提供各种美女图片欣赏
sososo的解答
采纳数:142 获赞数:735

向TA提问 私信TA
展开全部
通过一个变量去过度啊。这不就可以了
追问
举个例子详细说一下呗,yyzang0429给的结果我试过,不好用啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式