我问了有关 PHP 破解的问题。 我需要停止执行php进程线程,而javascript执行获取变量值操作(代码由php生成)。
示例:
<?php
print get("prompt('put your name here');");
// this will generate $.ajax( ... data: { 'return':prompt('put your name') } ... )
?>
PHP 函数“get”必须打印 javascript 代码(返回 header 和内容),但不要停止 php 的执行。他必须从浏览器中观看功能结果。 (通过ajax返回)。
如何使用临时输出停止 php 执行并在 php 代码完成后返回查询结果。 或者...建议我解决这个问题。
(我需要同步获取提示对话框结果)
谢谢!
最佳答案
这不是它的工作方式 - 您需要将 JavaScript 的输出和通过 Ajax 的响应作为 PHP 中的两个单独的请求进行处理。
即:总体方案如下:
PHP输出包含JavaScript等的相关HTML,该PHP脚本的执行到此结束。
客户端 JavaScript 执行所需的处理并对服务器上的 PHP 脚本进行 AJAX 调用。这可以是相同的 PHP 脚本(您可以通过
$_GET
或$_POST
变量打开提供的页面“模式”),也可以是完全不同的 PHP 页面。然而,重要的是要认识到,从 PHP 的 Angular 来看,这是一个完全不同的脚本调用。
要记住的关键一点是 HTTP 本质上是无状态的,因此您需要确保在 AJAX 请求中传递 PHP 脚本所需的所有相关信息。
此外,理想情况下,您应该确保为禁用 JavaScript 的用户提供一个后备系统,尽管目前该系统在一定程度上已被半途而废。
关于php - 中断 php 进程以获取 js 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6753939/