2013年12月18日 星期三

動態自選欲連結網站的ip

最近發現,在連接gateway.sandbox.push.apple.com時,常常失敗。
經過追蹤後,才知道某些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;
}