通过cron执行外部php

时间:2012-06-11 16:36:07

标签: php

我的共享主机上有一个脚本。当我执行脚本时,它会检查网站上是否有新成员。如果是这样,脚本标题到我的Windows服务器,带有两个get参数和一个脚本,它将执行并为新用户创建一个useracount。这个工作manualy和1用户就好了,但是,我想添加cron,所以它每15分钟运行一次。当有一个用户时,这不是问题,但是脚本有多个用户,它不会到达那里因为标题。我该如何解决这个问题?

我的代码:

$array =  $arr->invoices->invoice;
foreach($array as $key => $value) {
    if(!order_is_active($value->id)) {
        $username_win = strtolower($value->firstname) . rand(9,9999);
        $password_win = ucfirst(maakpass(10, TRUE, TRUE));
        if (add_user_to_db($value->id, $value->userid, $value->status, $username_win, $password_win)) {
            header('location: http://ip/adduper/?username=' . htmlspecialchars($username_win) . '&password=' . htmlspecialchars($password_win));
        } else {
            echo 'order bestaat al';
        }
    }
}

2 个答案:

答案 0 :(得分:0)

您可以将所有用户存储在一个数组中,然后将json encoded字符串发送到您的其他服务器,然后json_decode将其取回一个数组。然后它可以遍历数组并添加每个用户。

答案 1 :(得分:0)

而不是做标题,我会转向做CURL

这将使您能够更加干净地从Windows机器返回成功或失败的状态。与所有远程连接一样,您必须考虑一台机器何时无法连接到另一台机器.....并且这不是一个问题,是否会发生这种情况,而是何时。这就是互联网的本质。

使用PHP标头,连接失败会产生各种混乱。