public function _send($recs, $title, $contents, $from = array('name' => '游本 OA', 'mail' => '*****@*****.**')) { $recs = explode(',', $recs); //var_dump($recs);exit; $mailtos = array(); foreach ($recs as $item) { if (Strpos($item, '@') === false) { continue; } if (strpos($item, '<')) { $name = trim(substr($item, 0, strpos($item, '<'))); $name = base64_encode($name); $email = substr($item, strpos($item, '<') + 1); $email = trim(str_replace('>', '', $email)); $mailtos[] .= "=?UTF-8?B?{$name}?= <{$email}>"; } else { $name = trim(substr($item, 0, strpos($item, '@'))); $email = trim($item); $mailtos[] .= "{$name} <{$email}>"; } } $mailtos = join(',', $mailtos); $title = "=?UTF-8?B?" . base64_encode($title) . "?="; //防止标题变乱码 $headers = "From: {$from['name']} <{$from['mail']}> \n"; $headers .= "X-Sender: \n"; $headers .= "X-Mailer: PHP\n"; $headers .= "X-Priority: 1\n"; $headers .= "Return-Path: \n"; $headers .= "Content-Type: text/html; charset=utf-8\r\n"; mail($mailtos, $title, $contents, $headers); }
private function criarMatrizCampos($tabela) { $campos = ModelTable::getDescTabela($tabela); foreach ($campos as $describle) { if (empty($describle['Key']) || $describle['Key'] == "PRI") { // se não for uma FK $p = strpos($describle['Field'], '_'); $campo = substr($describle['Field'], $p + 1); // copia depois do primeiro "_" } else { $campo = $describle['Field']; } $campo = strtolower($campo); if (strpos($campo, "_") > 0) { $p = Strpos($campo, '_'); $aux = ucwords(str_replace("_", " ", substr($campo, $p + 1))); $campo = substr($campo, 0, $p) . str_replace(" ", "", $aux); } $camposSaida[$describle['Field']] = array("campo" => "_" . $campo, "obs" => $describle['Key']); } return $camposSaida; }
<?php false == Strpos($a, $b); // OK if (STrpos($a, $b)) { } // OK strpoS($a, $b) == 1; // KO