【问题标题】:Check if certain text was outputted to the screen PHP检查某些文本是否输出到屏幕 PHP
【发布时间】:2013-05-20 11:42:54
【问题描述】:

如何检查某些文本是否使用 PHP 输出到屏幕上?
例如,我有以下代码:

<html>
<body>
<noscript>
error: no js
<noscript>
<?php
//detect if the HTML printed out "error: no js"
?>
</body>
</html>

我想检测 HTML 是否打印出指定的&lt;noscript&gt; 消息。这可能与 PHP 或 PHP 页面有关吗?如果禁用了 JavaScript,或者如果输出了某些输出,是否有更好的方法来停止任何脚本?

我特别想这样做,因为如果满足某些条件,我可以传递某些输出,并让 PHP 根据输出执行操作。
谢谢!

【问题讨论】:

  • PHP 在页面发送到客户端时已经完成运行,所以不,这不起作用。您必须进行一些客户端检测,然后使用 AJAX 请求从您的服务器请求适当的内容。

标签: php javascript output noscript


【解决方案1】:

我唯一能想到的就是设置一个cookie:

<script type="text/javascript">
    document.cookie = "jsEnabled=true";
</script>

然后,你可以在 PHP 中做一个简单的检查:

<?php

if (isset($_COOKIE['jsEnabled'])) {
    // Javascript is enabled!
} else {
    // Javascript is not enabled!
}

【讨论】:

  • document.cookie 是用 javascript 设置的吗?还是php?
  • 那么如果禁用了javascript,cookie不会被设置?哦,等等,我看看你从那里去哪里大声笑
  • 听起来是个好方法!但由于某种原因它不起作用!
  • 我回显了 javascript 设置的 cookie 代码(将所有“更改为 \”),然后在 js 正下方添加了该 php...不工作
  • @pattyd 你有没有添加任何输出或者你只是把我的 cmets 留在里面?
猜你喜欢
  • 2012-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-03
  • 2018-06-17
  • 1970-01-01
相关资源
最近更新 更多