經過追蹤後,才知道某些ip會連結失敗。
所以寫了一個 即時判斷的程式
$pushServer = 'gateway.sandbox.push.apple.com';
$host='';
$hosts = gethostbynamel($pushServer);
if (is_array($hosts)) {
foreach ($hosts as $host) {
$connection = fsockopen($host, 2195);
if (is_resource($connection)){
break;
}
}
if($host=='')
return;
} else {
return;
}