繁体   English   中英

通过cron执行外部php

[英]execute external php via cron

我在共享主机上有一个脚本。 当我执行脚本时,它会检查网站上是否有新成员。 如果是这样,我的Windows服务器的脚本头带有两个get参数和一个脚本,该脚本头将执行并为新用户创建一个useracount。 这可以手动进行,对于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';
        }
    }
}

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

与其做标题,不如做CURL

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

使用PHP标头,失败的连接会造成各种混乱。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM