>>49
$ch = curl_init();
$post = array(
  //POSTするデータ
  'status' => rawurlencode($message),
);
$option = array(
  CURLOPT_URL => "http://example.com/", //URL
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_BINARYTRANSFER => true,
  CURLOPT_CUSTOMREQUEST => "POST", //POSTメソッド
  CURLOPT_POSTFIELDS => $post, //POSTで送られるデータ
  CURLOPT_HTTPAUTH => CURLAUTH_BASIC, //認証方法
  CURLOPT_USERPWD => "example:password", //パスワードとユーザー名を"[username]:[password]" 形式で指定
);
curl_setopt_array($ch,$option);
echo curl_exec($ch);//結果を出力

cURLならこんな感じ、実際に動かしてないからミスがあるかもしれない