【问题标题】:How do I parse external PHP script? [closed]如何解析外部 PHP 脚本? [关闭]
【发布时间】:2013-08-15 02:34:37
【问题描述】:

是否可以通过 XMLHttpResquest 解析外部 php 文件?如果没有,我将如何在页面上执行外部 php 文件,或将脚本加载到文档中?

【问题讨论】:

  • PHP 就是这样工作的。它得到处理,并发送结果。如果有可能像你说的那样,整个网络都会很脆弱。

标签: php xmlhttprequest dhtml


【解决方案1】:

您必须从 PHP 向服务器发出 CURL 请求,该服务器旨在提供原始 PHP 代码而不是执行它。通常,服务器不会打印服务器端代码,因此您可能会遇到一些问题。

然后您可以使用 eval() 函数来执行原始 PHP 代码

http://php.net/manual/en/function.eval.php

此外,我建议您找到一个替代方案来替代您正在努力实现的目标,因为除非您确切知道自己在做什么......这听起来是错误的。

【讨论】:

  • 您也可以使用 file_get_contents 读取远程文件(从配置为提供 php 内容而不是解析的服务器)但是正如 Patrick 所写,解析任何类型的 PHP 代码来自远程服务器只是错误
  • 我想将信息从 HTMLTextArea 对象发送到外部 php 脚本,并从中获得响应。我该怎么做?
【解决方案2】:

根据same origin policy 你不能。 XMLHttpResquest 只能从同一服务器调用脚本。

但这有一个钩子。我不知道你是如何在核心 javascript 中做到这一点的,但在 jQuery 中你可以这样做:

var aURL="SOME_EXTERNAL_URL";
$.ajax({
    url: aURL+"&callback=?",
    data: "message="+commentdata,
    type: 'POST',
    success: function (resp) {
        alert(resp);
    },
    error: function(e) {
        alert('Error: '+e);
    }  
});

【讨论】:

  • 但是他是如何在Javascript中执行PHP脚本的:o
  • 你听说过 AJAX 吗?他想通过 XMLHttpResquest 执行,即; AJAX。
  • 它在同一台服务器上,但它们是正确的,我想用XMLHttpRequest之类的东西来执行脚本。
  • 对不起,您如何使用 AJAX 或 Javascript 执行 PHP 代码?哇,这令人困惑。您是否只想从服务器获取 PHP 脚本的输出?而且它在同一台服务器上,因此跨域请求甚至不是问题。
  • 嗯,总的来说,我想将信息从 textarea 发送到外部 php 脚本,该脚本将使用 fopen-fwrite-fclose 将文本保存为服务器上的 html 文件,以及发送函数对另一个外部 php 脚本的请求,该脚本将使用 fopen-fread-fclose 将文件输出到页面上。我似乎无法弄清楚如何与外部 php 脚本交互。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-04
  • 2021-02-14
  • 1970-01-01
  • 1970-01-01
  • 2011-01-29
  • 1970-01-01
  • 2015-02-22
相关资源
最近更新 更多