gpt4 book ai didi

php - 当客户端禁用 Javascript 时,有没有办法从 PHP 执行外部 Javascript?

转载 作者:行者123 更新时间:2023-11-29 16:25:04 25 4
gpt4 key购买 nike

我正在使用 PHP 生成动态 Web 表单,该表单使用外部(对于我的网站)JavaScript 文件来设置隐藏的表单输入值。我的表单在重新发布到外部站点之前先提交到我自己的 PHP 页面。外部网站需要此隐藏值才能提交。

许多使用我的表单的浏览器没有启用 JavaScript,因此跟踪失败,我无法提交到外部站点。有没有任何方法可以执行 javascript 文件以从我的 php 代码获取跟踪信息而不将其发送到客户端浏览器?

这是我想要处理表单帖子的代码的伪代码模型:

if ($doPOST) {
//Check POSTed parameters for tracking id ($tid)
if ($tid == ''){
//Execute external javascript to get tid
}
//Post form data to external site
}

我环顾四周,找不到任何相关信息,但如果您知道对此进行解释的网站,请告诉我。为了澄清起见,我并不是在寻找有关包含 javascript 文件客户端的信息。

编辑:这是表单执行的 Javascript。我无权更改此脚本。数字 48891 没有硬编码在脚本中,它会随着执行而改变:

onReady=(function(ie){var d=document;return ie?function(c){var n=d.firstChild,f=function(){try{c(n.doScroll('left'))}catch(e){setTimeout(f,10)}};f()}:/webkit|safari|khtml/i.test(navigator.userAgent)?function(c){var f=function(){/loaded|complete/.test(d.readyState)?c():setTimeout(f,10)};f()}:function(c){d.addEventListener("DOMContentLoaded",c,false)}})(/*@cc_on 1@*/);
var test_track=function(data){onReady(function(){document.getElementById('test_track').value = data.TID})}
test_track({"TID" : "488891"});

最佳答案

是的,您可以在服务器端执行 JavaScript。然而,仅仅对于一个片段来说没有多大意义,并且您将无法访问 DOM。请参阅 v8cgi 项目以了解服务器端 JavaScript 实现。

只需用 PHP 重写即可。

关于php - 当客户端禁用 Javascript 时,有没有办法从 PHP 执行外部 Javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6904035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com