【发布时间】:2020-10-11 02:24:03
【问题描述】:
我有一个脚本可以用来帮助我完成一些重复性工作,我在遇到问题的地方包含了一个虚拟脚本,我基本上只有 2 页。
“主”页面
<html>
<header>
</header>
<body>
<form name="ach" method="POST">
Text : <br><br><textarea rows="15" cols="50" name="ips">
</textarea><br><br>
<input type="submit" name="go">
</form>
</html>
<?php
if(!empty($_POST['go']))
{
$ip = explode(PHP_EOL,trim($_POST['ips']));
echo("<br><br>");
for($i=0;$i<count($ip);$i++)
{
echo("<font id='fefer'>Status</font> : <iframe src='testo.php?fafa=$ip[$i]' width=150 height=70 id='haha$i'></iframe> </iframe>");
}
echo("<br><br>");
}
?>
</body>
你可以,它只是一个带有 textarea 的常规表单,用于检索文本并将其分成几行并在 iframe 上调用另一个脚本来处理它
“testo.php”页面
<?php
if(!empty($_GET['fafa']))
{
echo($_GET['fafa']);
//do stuff with the data
sleep(10);
echo("hehe");
}
?>
脚本看起来很笨,但我删除了中间的东西只是为了避免混淆并保持干净,无论如何我遇到的问题是,通常我在“主”页面上插入 10 行,意思是当我按下提交时,我将有 10 个 iframe 处理数据,问题是无论我做什么,它总是被 6 x 6 执行,无论我在那里放了多少行
我在“testo”页面上插入了 10 秒的延迟,以在脚本中显示该问题,如果我在 main.php 上放 3 行,iframe 会同时执行,因为它小于 6,但如果我放10行,前6个iframe被执行,下一个iframe直到前6个结束才会开始,如果我放30行,前6个被执行,然后下6个在前6个结束时开始,然后在第 2 6 批结束之前,第 3 6 个 iframe 不会启动...
我希望这是有道理的,我包含了脚本来测试它并更好地可视化我的问题
无论如何,我的问题是,我怎样才能“强制”我的脚本一次执行所有 iframe,我尝试购买更大的 vps,但这并没有改变任何东西,如果它减慢网站速度也没关系因为这不是为公众制作的
干杯
【问题讨论】:
标签: javascript php html iframe