gpt4 book ai didi

php - 使用 ajax 和 php 改进轮询

转载 作者:行者123 更新时间:2023-11-30 09:03:49 24 4
gpt4 key购买 nike

这是有效的,但我认为它可能需要资源,有什么方法可以改进它吗?

向 db(test.php) 添加回调:

extract($_REQUEST); 
$query = "INSERT INTO calls (
`timestamp`,
`fromnum`,
`tonum`
)
VALUES (
NOW(),
'".mysql_real_escape_string( $from )."',
'".mysql_real_escape_string( $to )."'
)";
$sql = mysql_query($query) or die(mysql_error());

获取调用表 (queue.php) 中的最后一个条目:

$result = mysql_query("SELECT fromnum FROM calls WHERE 
tonum = '$tonum' ORDER BY timestamp DESC LIMIT 1");

while($row = mysql_fetch_array($result))
{
$fromnum = $row['fromnum'];
}
// Get caller info from contacts db
$result = mysql_query("SELECT * FROM contacts WHERE phone = '$fromnum'");

while($row = mysql_fetch_array($result))
{
echo '<table width="100%" border="0">
<tr>
<td width="33%">Account Number</td>
<td width="33%">Contact Name</td>
<td width="33%">Phone Number</td>
</tr>
<tr>
<td>'.$row['number'].'</td>
<td>'.$row['name'].'</td>
<td>'.$row['phone'].'</td>
</tr>
</table>';
}

从queue.php(listen.php)调用信息:

var auto_refresh = setInterval(
function ()
{
$('#response').load('queue.php').fadeIn("slow");
}, 1000); // refresh every 10000 milliseconds
</script>
<div id="response"></div>

感谢您的关注,欢迎任何帮助!

干杯,B.

最佳答案

不要extract($_REQUEST);。这基本上重新创建了 register_globals,旧 PHP 版本的每一个安全漏洞/缺点/愚蠢都恢复了完全令人眼花缭乱的荣耀。它允许用户使用任意值/变量污染您的 PHP 命名空间。

如果这没有吓到你,那就离开电脑跑回家吧。

关于php - 使用 ajax 和 php 改进轮询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6850400/

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