在循环中使用参数执行php脚本

在循环中使用参数执行php脚本,php,Php,我需要一些PHP方面的帮助 我遇到了这样的情况: http://myserveraddress.com/parser.php?name=user_1 这个文件做了一些工作并输出了一个png图像,保存在我服务器上的一个文件夹中。 现在,我需要在循环中的另一个php文件中调用解析器: $result = mysql_query("SELECT * FROM users order by name") or die(mysql_error()); while($row

我需要一些PHP方面的帮助

我遇到了这样的情况:

http://myserveraddress.com/parser.php?name=user_1
这个文件做了一些工作并输出了一个png图像,保存在我服务器上的一个文件夹中。 现在,我需要在循环中的另一个php文件中调用解析器:

   $result = mysql_query("SELECT * FROM users order by name") 
        or die(mysql_error());
    while($row = mysql_fetch_array( $result ))
    {   
        exec('parser.php?name='.$row['name']);
    }
它似乎不工作,它不输出任何东西,也不保存任何东西。。。 我如何修复它?

已解决! 我用过卷发

   $result = mysql_query("SELECT * FROM users order by name") 
        or die(mysql_error());
    while($row = mysql_fetch_array( $result ))
    {   
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, "http://myserveradress.com/parser.php?name=".$row['name']);
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        $output = curl_exec($ch);
        curl_close($ch);
    }

如果可以,你应该这样做。已在PHP7中删除。了解使用PDO的语句,并考虑使用PDO。您检查过错误日志吗?在打开
后立即将错误报告添加到文件顶部,打开错误报告并查看错误。此外,这也有巨大的潜在安全漏洞。如果
users
表中的任何内容都来自该用户(我猜大部分都来自该用户,尤其是用户名),那么您就完了。当用户的“名称”是Bob | do|u evil(邪恶)任意(代码)时会发生什么情况
?好的。。。是我的主机禁用了exec。。。还有别的选择吗@EdCottrell:谢谢你的建议,不过在这种情况下,我的用户表中的所有内容都是由我插入的,所以它是95%安全的…:)@NaNo666是的,
exec
通常是禁用的(并且应该总是禁用),因为如果不完美地使用它,它是非常危险的。具体来说,您想做什么还不够清楚,但您应该能够将所有内容封装在
parser.php
中的函数或类的方法中,然后调用该函数或方法。仅仅为了多次运行某些代码而生成一个新进程通常是个坏主意(出于安全、性能和其他原因)。