本文目录一览:
- php中有什么函数可以获取电脑硬件信息?
- 求php 发送邮件的代码?
- 如何用PHP调用outlook express发送邮件呀
- PHP可以实现发OUTLOOK的约会邮件吗
- php语言中 $MyEmailLink = "$MyEmail";
- 我有个PHP网页。想在这页上加个表单提交到邮箱的功能。不甚感激!
php中有什么函数可以获取电脑硬件信息?
// 获取电脑的CPU信息
function OnlyU() {
$a = '';
$b = array();
if (function_exists('exec')) {
if (!@exec("ipconfig /all", $b)) {
return false;
}
} elseif (function_exists('system')) {
ob_start();
if (!@system("ipconfig /all")) {
return false;
} else {}
$b = ob_get_contents();
ob_end_clean();
$b = explode("\n", $b); // print_r($b);
array_pop($b);
} else {
return false;
}
$all = sizeof($b);
for ($i = 0; $i < $all; $i++) {
if (strpos($b[$i], "Description") !== false) {
if (strpos($b[$i + 1], "Physical Address") !== false) {
$c = explode(":", $b[$i + 1]);
$a = trim($c[1]);
break;
}
}
} // End for
return empty($a) ? false : $a;
} // End function OnlyU
// 获取网卡的MAC的地址
function getMAC() {
@exec("ipconfig /all", $array);
for ($Tmpa; $Tmpa < count($array); $Tmpa++) {
if (eregi("Physical", $array[$Tmpa])) {
$mac = explode(":", $array[$Tmpa]);
return $mac[1];
}
}
}
求php 发送邮件的代码?
class Email {
var $mailTo = ""; // 收件人
var $mailCC = ""; // 抄送
var $mailBCC = ""; // 秘密抄送
var $mailFrom = ""; // 发件人
var $mailSubject = ""; // 主题
var $mailText = ""; // 文本格式的信件主体
var $mailHTML = ""; // html格式的信件主体
var $mailAttachments = ""; // 附件
function setTo($inAddress) {
$addressArray = explode(",", $inAddress);
for ($i = 0; $i < count($addressArray); $i++) {
if ($this->checkEmail($addressArray[$i]) == false) return false;
}
$this->mailTo = implode($addressArray, ",");
return true;
}
function setCC($inAddress) {
$addressArray = explode(",", $inAddress);
for ($i = 0; $i < count($addressArray); $i++) {
if ($this->checkEmail($addressArray[$i]) == false) return false;
}
$this->mailCC = implode($addressArray, ",");
return true;
}
function setBCC($inAddress) {
$addressArray = explode(",", $inAddress);
for ($i = 0; $i < count($addressArray); $i++) {
if ($this->checkEmail($addressArray[$i]) == false) return false;
}
$this->mailBCC = implode($addressArray, ",");
return true;
}
function setFrom($inAddress) {
if ($this->checkEmail($inAddress)) {
$this->mailFrom = $inAddress;
return true;
}
return false;
}
function setSubject($inSubject) {
if (strlen(trim($inSubject)) > 0) {
$this->mailSubject = ereg_replace("\n", "", $inSubject);
return true;
}
return false;
}
function setText($inText) {
if (strlen(trim($inText)) > 0) {
$this->mailText = $inText;
return true;
}
return false;
}
function setHTML($inHTML) {
if (strlen(trim($inHTML)) > 0) {
$this->mailHTML = $inHTML;
return true;
}
return false;
}
function setAttachments($inAttachments) {
if (strlen(trim($inAttachments)) > 0) {
$this->mailAttachments = $inAttachments;
return true;
}
return false;
}
function checkEmail($inAddress) {
return (ereg("^[^@ ]+@([a-zA-Z0-9-]+.)+([a-zA-Z0-9-]{2}|net|com|gov|mil|org|edu|int)$", $inAddress));
}
function loadTemplate($inFileLocation, $inHash, $inFormat) {
$templateDelim = "~";
$templateNameStart = "!";
$templateLineOut = "";
if ($templateFile = fopen($inFileLocation, "r")) {
while (!feof($templateFile)) {
$templateLine = fgets($templateFile, 1000);
$templateLineArray = explode($templateDelim, $templateLine);
for ($i = 0; $i < count($templateLineArray); $i++) {
if (strcspn($templateLineArray[$i], $templateNameStart) == 0) {
$hashName = substr($templateLineArray[$i], 1);
$templateLineArray[$i] = ereg_replace($hashName, (string) $inHash[$hashName], $hashName);
}
}
$templateLineOut .= implode($templateLineArray, "");
}
fclose($templateFile);
if (strtoupper($inFormat) == "TEXT") return ($this->setText($templateLineOut));
else if (strtoupper($inFormat) == "HTML") return ($this->setHTML($templateLineOut));
}
return false;
}
function getRandomBoundary($offset = 0) {
srand(time() + $offset);
return ("----" . (md5(rand())));
}
function getContentType($inFileName) {
$inFileName = basename($inFileName);
if (strrchr($inFileName, ".") == false) {
return "application/octet-stream";
}
$extension = strrchr($inFileName, ".");
switch ($extension) {
case ".gif": return "image/gif";
case ".gz": return "application/x-gzip";
case ".htm": return "text/html";
case ".html": return "text/html";
case ".jpg": return "image/jpeg";
case ".tar": return "application/x-tar";
case ".txt": return "text/plain";
case ".zip": return "application/zip";
default: return "application/octet-stream";
}
return "application/octet-stream";
}
function formatTextHeader() {
$outTextHeader = "";
$outTextHeader .= "Content-Type: text/plain;\n";
$outTextHeader .= "Content-Transfer-Encoding: 7bit\n\n";
$outTextHeader .= $this->mailText . "\n";
return $outTextHeader;
}
function formatHTMLHeader() {
$outHTMLHeader = "";
$outHTMLHeader .= "Content-Type: text/html;\n";
$outHTMLHeader .= "Content-Transfer-Encoding: 7bit\n\n";
$outHTMLHeader .= $this->mailHTML . "\n";
return $outHTMLHeader;
}
function formatAttachmentHeader($inFileLocation) {
$outAttachmentHeader = "";
$contentType = $this->getContentType($inFileLocation);
if (ereg("text", $contentType)) {
$outAttachmentHeader .= "Content-Type: " . $contentType . ";\n";
$outAttachmentHeader .= ' name="' . basename($inFileLocation) . "\"\n";
$outAttachmentHeader .= "Content-Transfer-Encoding: 7bit\n";
$outAttachmentHeader .= "Content-Disposition: attachment;\n";
$outAttachmentHeader .= ' filename="' . basename($inFileLocation) . "\"\n\n";
$textFile = fopen($inFileLocation, "r");
while (!feof($textFile)) {
$outAttachmentHeader .= fgets($textFile, 1000);
}
fclose($textFile);
$outAttachmentHeader .= "\n";
} else {
$outAttachmentHeader .= "Content-Type: " . $contentType . ";\n";
$outAttachmentHeader .= ' name="' . basename($inFileLocation) . "\"\n";
$outAttachmentHeader .= "Content-Transfer-Encoding: base64\n";
$outAttachmentHeader .= "Content-Disposition: attachment;\n";
$outAttachmentHeader .= ' filename="' . basename($inFileLocation) . "\"\n\n";
exec("uuencode -m $inFileLocation nothing_out", $returnArray);
for ($i = 1; $i < count($returnArray); $i++) {
$outAttachmentHeader .= $returnArray[$i] . "\n";
}
}
return $outAttachmentHeader;
}
function send() {
$mailHeader = "";
if ($this->mailCC != "") $mailHeader .= "CC: " . $this->mailCC . "\n";
if ($this->mailBCC != "") $mailHeader .= "BCC: " . $this->mailBCC . "\n";
if ($this->mailFrom != "") $mailHeader .= "FROM: " . $this->mailFrom . "\n";
if ($this->mailText != "" && $this->mailHTML == "" && $this->mailAttachments == "") {
return mail($this->mailTo, $this->mailSubject, $this->mailText, $mailHeader);
} else if ($this->mailText != "" && $this->mailHTML != "" && $this->mailAttachments == "") {
$bodyBoundary = $this->getRandomBoundary();
$textHeader = $this->formatTextHeader();
$htmlHeader = $this->formatHTMLHeader();
$mailHeader .= "MIME-Version: 1.0\n";
$mailHeader .= "Content-Type: multipart/alternative;\n";
$mailHeader .= ' boundary="' . $bodyBoundary . '"';
$mailHeader .= "\n\n";
$mailHeader .= "--" . $bodyBoundary . "\n";
$mailHeader .= $textHeader;
$mailHeader .= "--" . $bodyBoundary . "\n";
$mailHeader .= $htmlHeader;
$mailHeader .= "\n--" . $bodyBoundary . "--";
return mail($this->mailTo, $this->mailSubject, "", $mailHeader);
} else if ($this->mailText != "" && $this->mailHTML != "" && $this->mailAttachments != "") {
$attachmentBoundary = $this->getRandomBoundary();
$mailHeader .= "Content-Type: multipart/mixed;\n";
$mailHeader .= ' boundary="' . $attachmentBoundary . "\"\n\n";
$mailHeader .= "This is a multi-part message in MIME format.\n";
$mailHeader .= "--" . $attachmentBoundary . "\n";
$bodyBoundary = $this->getRandomBoundary(1);
$textHeader = $this->formatTextHeader();
$htmlHeader = $this->formatHTMLHeader();
$mailHeader .= "MIME-Version: 1.0\n";
$mailHeader .= "Content-Type: multipart/alternative;\n";
$mailHeader .= ' boundary="' . $bodyBoundary . '"';
$mailHeader .= "\n\n";
$mailHeader .= "--" . $bodyBoundary . "\n";
$mailHeader .= $textHeader;
$mailHeader .= "--" . $bodyBoundary . "\n";
$mailHeader .= $htmlHeader;
$mailHeader .= "\n--" . $bodyBoundary . "--";
$attachmentArray = explode(",", $this->mailAttachments);
for ($i = 0; $i < count($attachmentArray); $i++) {
$mailHeader .= "\n--" . $attachmentBoundary . "\n";
$mailHeader .= $this->formatAttachmentHeader($attachmentArray[$i]);
}
$mailHeader .= "--" . $attachmentBoundary . "--";
return mail($this->mailTo, $this->mailSubject, "", $mailHeader);
}
return false;
}
}
如何用PHP调用outlook express发送邮件呀
我用的是win2000。服务器上不让我装smtp服务。
只给了我一个outlook邮件账号可以用。
另外,如上面所说的是不是在php.ini 中就不用设[mail function]了吧。
网页里加一个 <a href="mailto:xxx@xxx.xxxxxx">
不就行了
如果是WebMail没有SMTP也可以用mail()函数呀。
是后台调用呀。!!
相当于用户按确定后。后台机器自动发邮件确认。(根据用户注册信息)
有没有试成过的呀。
既然有outlook邮件账号,那么发件服务器是知道的了
在php.ini中
SMTP = 发件服务器地址
sendmail_from = 你的outlook邮件账号
若发件服务器服务器需要认证的话,可先用outlook发一封邮件。 我们的服务器是SUN的php.ini中smtp是for win32
PHP可以实现发OUTLOOK的约会邮件吗
PHP可以实现发OUTLOOK的约会邮件
$to = "other@xxxx.net";
$from = "me@xxxx.net";
$subj = "my test subject";
$msg = "this is the email body";
$header = "From: " . $from . "\r\n" .
"MIME-Version: 1.0\r\n" .
"Content-Type: text/calendar;method=REQUEST";
$txt_msg = "this is my text message, to be attached\r\n" .
"not much to it, eh.";
// Various ways to creat a new, random UID
$cal_uid = "{" . uniqid(mt_rand(), true) . "}";
$cal_uid = "{" . date('Ymd') . 'T' . date('His') . "-" . rand() . "@mydomain.com}";
$cal_uid = com_create_guid();
$cal_msg =
"BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 11.0 MIMEDIR//EN
VERSION:2.0
METHOD:REQUEST
BEGIN:VEVENT
ORGANIZER:MAILTO:name
DTSTART:20090901T170000Z
DTEND:20090901T035959Z
UID:" . $cal_uid . "
LOCATION:my meeting location
TRANSP:OPAQUE
SEQUENCE:0
DTSTAMP:20060309T045649Z
CATEGORIES:Meeting
DESCRIPTION:meeting description, line 1 of 2.\nline 2 of 2.\n\n
SUMMARY:meeting subject
PRIORITY:5
X-MICROSOFT-CDO-IMPORTANCE:1
CLASS:PUBLIC
BEGIN:VALARM
TRIGGER:-PT3D
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
BEGIN:VTIMEZONE
TZID:US/Central
END:VTIMEZONE
END:VEVENT
END:VCALENDAR";
if (mail($to, $subj, $cal_msg, $header, "")) {
echo "test email sent";
} else {
echo "test email failed";
}
php语言中 $MyEmailLink = "$MyEmail";
\是一个转义符,就是转化后面那个符号的意义,使它不同于原有的意义,比如字符n,加了转义符就变成了\n,就变成换行符了;\是转义符,在它前面再加一个转义符\,就是\,那么后面这个“\”就不再是转义符,而是字符""了;"是表示字符串的特殊字符,加了转义字符后就变成了字符",成了字符串中的一部分。
在你这里,“双引号本来是个特殊字符,用来表示字符串的,英文里的引号没有上引号和下引号的区别,所以前面的引号和离他最近的后一个引号自动配对。
$MyEmailLink = "a href=\"mailto:$MyEmail\"$MyEmail/a";
如果不加转义就变成了
$MyEmailLink = "a href="mailto:$MyEmail"$MyEmail/a";
这样就是"a href=",mailto:$MyEmail,"$MyEmail/a",这样三部分。这样的字符串连接明显是错误的。而加了转义之后,"就不是特殊字符",也就不会和前面的"配对了,那么你的字符串才是一个正确的字符串。
$MyEmailLink = "a href=\"mailto:$MyEmail\"$MyEmail/a";
你把$MyEmail变量值代进去,这就是一个字符串: a href="mailto:变量"变量/a
这个超链接应该是给邮箱发邮件的:mailto。后面的变量里包括了邮箱地址?subject=标题body=内容……
我有个PHP网页。想在这页上加个表单提交到邮箱的功能。不甚感激!
简单的就是用mailto:方法,复杂的就是用表单,用phpmailer类做。