1、mail函数不帮助esmtp斟酌,加密代码如下

2019-07-14 作者:编程   |   浏览(54)

mail()函数的效果:老是到邮件服务器,利用smtp协议,与该服务器交互并投邮件。

什么样行使php获取当前操作系统类型呢?严峻来讲这里分三种处境,一种情景是收获服务器端的操作系统类型,一种是获得客户端的操作系统类型。上边小编将对怎么利用php获取那二种情形下的操作系统类型和大家做一些享受。
(1)php获取服务器端的操作系统类型 以此时候能够动用php系统自带的常量 PHP_OS 大概系统函数php_uname('s')**。**关于这两个重回的值只怕的气象基本有如下二种情景:

软件版本:

享受贰个PHP加密解密的函数,此函数实现了对一些变量值的加密的功效。
加密代码如下:

注意:

  • CYGWIN_NT-5.1
  • Darwin
  • FreeBSD
  • HP-UX
  • IRIX64
  • Linux
  • NetBSD
  • OpenBSD
  • SunOS
  • Unix
  • WIN32
  • WINNT
  • Windows
  • CYGWIN_NT-5.1
  • IRIX64
  • SunOS
  • HP-UX
  • OpenBSD

apache:Apache 2.4.6 Win64     

/* 
*功能:对字符串进行加密处理 
*参数一:需要加密的内容 
*参数二:密钥 
*/ 
function passport_encrypt($str,$key){ //加密函数 
  srand((double)microtime() * 1000000); 
  $encrypt_key=md5(rand(0, 32000)); 
  $ctr=0; 
  $tmp=''; 
  for($i=0;$i<strlen($str);$i  ){ 
    $ctr=$ctr==strlen($encrypt_key)?0:$ctr; 
    $tmp.=$encrypt_key[$ctr].($str[$i] ^ $encrypt_key[$ctr  ]); 
  } 
  return base64_encode(passport_key($tmp,$key)); 
} 

1、mail函数不援助esmtp钻探,---即,只可以直投,不可能登录

唯独依照具体情状读者依然机关打字与印刷出来结果看看最佳,恐怕获得的结果不在上述之列。
(2)php获取客户端的操作系统类型,这里享用一个函数,比网络流传的这一个决断越来越精准,並且未有bug,函数代码如下:

PHP:PHP 5.5 VC11 x64 Non Thread Safe    

解密代码如下:

2、由上条,大家只可以直投至最终的收件服务器地址.而该地址,又是在PHP.ini中钦定的,所以大家想用mail()函数往 aseoev@163.com发信的话,大家要---

function getOS(){ 
 $os=''; 
 $Agent=$_SERVER['HTTP_USER_AGENT']; 
 if (eregi('win',$Agent)&&strpos($Agent, '95')){ 
  $os='Windows 95'; 
 }elseif(eregi('win 9x',$Agent)&&strpos($Agent, '4.90')){ 
  $os='Windows ME'; 
 }elseif(eregi('win',$Agent)&&ereg('98',$Agent)){ 
  $os='Windows 98'; 
 }elseif(eregi('win',$Agent)&&eregi('nt 5.0',$Agent)){ 
  $os='Windows 2000'; 
 }elseif(eregi('win',$Agent)&&eregi('nt 6.0',$Agent)){ 
  $os='Windows Vista'; 
 }elseif(eregi('win',$Agent)&&eregi('nt 6.1',$Agent)){ 
  $os='Windows 7'; 
 }elseif(eregi('win',$Agent)&&eregi('nt 5.1',$Agent)){ 
  $os='Windows XP'; 
 }elseif(eregi('win',$Agent)&&eregi('nt',$Agent)){ 
  $os='Windows NT'; 
 }elseif(eregi('win',$Agent)&&ereg('32',$Agent)){ 
  $os='Windows 32'; 
 }elseif(eregi('linux',$Agent)){ 
  $os='Linux'; 
 }elseif(eregi('unix',$Agent)){ 
  $os='Unix'; 
 }else if(eregi('sun',$Agent)&&eregi('os',$Agent)){ 
  $os='SunOS'; 
 }elseif(eregi('ibm',$Agent)&&eregi('os',$Agent)){ 
  $os='IBM OS/2'; 
 }elseif(eregi('Mac',$Agent)&&eregi('PC',$Agent)){ 
  $os='Macintosh'; 
 }elseif(eregi('PowerPC',$Agent)){ 
  $os='PowerPC'; 
 }elseif(eregi('AIX',$Agent)){ 
  $os='AIX'; 
 }elseif(eregi('HPUX',$Agent)){ 
  $os='HPUX'; 
 }elseif(eregi('NetBSD',$Agent)){ 
  $os='NetBSD'; 
 }elseif(eregi('BSD',$Agent)){ 
  $os='BSD'; 
 }elseif(ereg('OSF1',$Agent)){ 
  $os='OSF1'; 
 }elseif(ereg('IRIX',$Agent)){ 
  $os='IRIX'; 
 }elseif(eregi('FreeBSD',$Agent)){ 
  $os='FreeBSD'; 
 }elseif($os==''){ 
  $os='Unknown'; 
 } 
 return $os; 
} 

MySql:5.5 win64

/* 
*功能:对字符串进行解密处理 
*参数一:需要解密的密文 
*参数二:密钥 
*/ 
function passport_decrypt($str,$key){ //解密函数 
  $str=passport_key(base64_decode($str),$key); 
  $tmp=''; 
  for($i=0;$i<strlen($str);$i  ){ 
    $md5=$str[$i]; 
    $tmp.=$str[  $i] ^ $md5; 
  } 
  return $tmp; 
} 

1)查询163邮件服务器的地方

依赖服务器端依旧客户端来决定动用的措施,希望经过那篇小说我们知晓怎样行使php获取当前操作系统类型。

Mysql安装:

帮忙函数:

2)把该地址写到php.ini里去

你或然感兴趣的篇章:

  • php中期维修改浏览器的User-Agent来伪装你的浏览器和操作系统
  • PHP获取用户的浏览器与操作系统音信的代码
  • 怎样行使php推断所处服务器操作系统的品种
  • php获取操作系统语言代码
  • php 推断服务器操作系统的连串
  • php根据操作系统转变文件名大小写的不二秘诀

双击运转,设置用户名、密码、编码(utf8)。

/* 
*辅助函数 
*/ 
function passport_key($str,$encrypt_key){ 
  $encrypt_key=md5($encrypt_key); 
  $ctr=0; 
  $tmp=''; 
  for($i=0;$i<strlen($str);$i  ){ 
    $ctr=$ctr==strlen($encrypt_key)?0:$ctr; 
    $tmp.=$str[$i] ^ $encrypt_key[$ctr  ]; 
  } 
  return $tmp; 
} 

php实例代码如下:

PHP配置:

应用如下所示:

SMTP = 163mx02.mxmail.netease.com 
sendmail_from = wusong@192.168.1.100 
var_dump(mail('12345678@qq.com','from php mail function','very intresting')); 

1、解压下载的zip文件到多个目录,本学科中为:D:serverphp

$str='作者:余浩苗;电话:13611972365;电子邮件:123cvbz@163.com'; 

$key='hacker'; 
$encrypt=passport_encrypt($str,$key); 
$decrypt=passport_decrypt($encrypt,$key); 

echo '原文:',$str."<br><hr>"; 
echo '密文:',$encrypt."<br><hr>"; 
echo '译文:',$decrypt."<br><hr>"; 

本文由小鱼儿玄机30码发布于编程,转载请注明出处:1、mail函数不帮助esmtp斟酌,加密代码如下

关键词: 小鱼儿玄机30码