我正在编写一个需要运行 url 的 php cron 脚本
在一些数据库修改之后,php 脚本需要执行一个 url
$url = 'http://server.domain.com/cronjob.php?idorder='.$orderid.'&idcustomer='.$idklant;
$fp = fopen(dirname(__FILE__).'/../data/errorlog.txt', 'w');
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1');
curl_setopt ($ch, CURLOPT_CONNECT_ONLY);
//curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 0);
//curl_setopt ($ch, CURLOPT_AUTOREFERER, true);
//curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
// debug
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_STDERR, $fp);
//
$exec = curl_exec($ch);
curl_close($ch);
echo $url.'<br>';
错误日志显示 * 即将连接()到 server.domain.com 端口 80 (#0)
- 尝试 xxx.xxx.xxx.xxx... * 连接超时
- 无法连接到主机
- 关闭连接 #0
但是当我在浏览器窗口中直接运行 $url 时,它就可以工作了