打破获取js变量的php进程

xer*_*ool 2 javascript php jquery extjs prompt

我问过关于PHP破解的问题.我需要停止执行php进程线程,而javascript执行get变量值操作(代码由php生成).

例:

<?php

print get("prompt('put your name here');"); 

// this will generate  $.ajax( ... data: { 'return':prompt('put your name') } ... ) 


?>
Run Code Online (Sandbox Code Playgroud)

PHP函数''get''必须打印javascript代码(返回标题和内容),但不要停止执行php.他必须从浏览器中观察功能的结果.(通过ajax返回).

如何在PHP代码完成后用TEMPORARY输出停止php执行并返回查询结果.或者......建议我解决这个问题.

(我需要同步获得提示对话框结果)

谢谢!

Joh*_*ker 5

这不是它的工作方式 - 你需要处理JavaScript的输出和通过Ajax的响应作为PHP中的两个单独的请求.

即:一般方案如下:

  1. PHP输出包含JavaScript等的相关HTML.此PHP脚本的执行此时结束.

  2. 客户端JavaScript执行所需的处理,并对服务器上的PHP脚本进行AJAX调用.这可以是相同的PHP脚本(您可以通过$_GET$_POST变量打开提供的页面"模式" ),也可以完全不同的PHP页面.但是,重要的是要认识到从PHP的角度来看,这是一个完全不同的脚本调用.

要记住的关键是HTTP本质上是无状态的,因此您需要确保传递PHP脚本在AJAX请求中所需的所有相关信息.

此外,理想情况下,您应该确保为已禁用JavaScript的用户提供备用系统,尽管这些日子已经在某种程度上落在了一边.