因此,我们拥有越来越多的域列表,这些域需要每天进行cron作业才能访问其页面。
当前,我在DomainA上有一个脚本,并且在DomainA上设置了cron作业。
该脚本如下所示:
<?php
$site_array = array(
'http://demo.DomainA.com/',
'http://demo.DomainB.com/',
...
);
foreach( $site_array as $site ){
ob_start();
file_get_contents( $site.'page-to-visit' );
$temp = ob_get_clean();
ob_end_clean();
}
?>
该脚本创建所有域的数组,然后用于file_get_contents()
访问页面。唯一的问题是,每个域/page-to-visit
页面上都有一些PHP可以在站点内执行操作。
似乎可以很好地运行DomainA(Cron / Script所在的站点)page-to-visit
脚本,但是DomainB似乎不受影响。file_get_contents
使用的功能是否错误?我已经考虑过使用include
,但这不适用于跨站点/域。
而且,在每个域上创建一个Cron并不是真正可行的,因为它们一直在被添加。我希望那是绝对的不得已。
虽然file_get_contents()
应该可以尝试使用curl代替
<?php
$site_array = array(
'http://demo.DomainA.com/',
'http://demo.DomainB.com/',
...
);
foreach( $site_array as $site ){
ob_start();
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $site.'page-to-visit');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 15);
$data = curl_exec($ch);
echo $site . ' : ' . curl_error($ch) . '<br/>';
curl_close($ch);
ob_end_clean();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句