【问题标题】:How to transfer php code from javascript to PHP?如何将 php 代码从 javascript 传输到 PHP?
【发布时间】:2011-08-10 12:06:34
【问题描述】:

所以我创建了文本(php)编辑器,我想在不刷新页面的情况下执行 PHP 代码。 现在我使用 cookie 从 javascript 传输代码(获取编辑器内容)。 然后颜色框打开,PHP 文件将 cookie 内容写入包含在内的文件中。 还有一个问题:

还有其他方法可以将 PHP 代码从 javascipt 传输到 PHP 吗?或任何其他方式来执行 PHP 代码?我知道有一个 AJAX,但我想传输更大的数据,包括 PHP 中出现的特殊字符("、'、]、[、$ 等)。

是的,我仅在 localhost 上将其用于教育目的 :) 对不起我的英语,希望你能理解我。

【问题讨论】:

  • 当然希望您对该代码设置了一些很好的身份验证,否则听起来像是服务器安全性中的一个巨大漏洞..
  • “是的,我只在本地主机上使用它:)”它仅用于教育目的

标签: php javascript transfer


【解决方案1】:

AJAX 适合发送大量代码。看看jQuery.postjQuery.ajax。特殊字符不变地通过 POST 请求。

确保将 php 设置 magic_quotes_gpc 设置为 off,因为此选项告诉 PHP 使用反斜杠转义任何特殊字符。

【讨论】:

  • 现在我使用` if (get_magic_quotes_gpc()) { $_COOKIE[''] = stripslashes($_COOKIE['']); }`
  • 无论如何最好使用 AJAX 请求。但是,如果您对已有的东西感到满意 - 无需更改它。
  • COOKIE 的大小仅限于 4096 字节......我认为......所以这不是最好的方法。无论如何感谢您的回答。
【解决方案2】:

这次您仍然可以使用 AJAX,但只能使用 POST。 尝试类似:

<script>
code = '<? echo "Hi"; ?>'
ajax = new XMLHttpRequest();
ajax.open("POST","http://foo.com/bar.php";
ajax.send("code="+code+"&foo=bar")
</script>

查看https://developer.mozilla.org/en/ajax 以了解有关 Ajax 的更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    • 2021-08-09
    相关资源
    最近更新 更多