Git   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Linux上的PHP服务器 – 如何validation电子邮件地址是真实的大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我在Linux服务器上有一个@L_772_1@脚本,需要确定一个电子邮件地址是真实的还是假的。

我正在尝试使用远程login,从一个期望的脚本启动,但它不工作。

@L_772_1@脚本的用法是:

$retVal = sHell_exec( "./atelnet.sh mailserver.net fake@example.com" ) ;

任何帮助将不胜感激,或更好的@L_944_7@。

sHell脚本运行时,我是根,但我得到一个权限被拒绝时从@L_591_0@makefile中调用(仍然作为根)

观看文件并使用tail -f执行命令并读取?

如何将git命令的输出存储在variables中?

可以Inotify和SELEct呼叫合并?

@H_434_0@matlab安装(LD_LIBRARY_PATH)弄乱了其他库文件

谢谢。

以下是我到目前为止:

#!/usr/bin/expect # # name: atelnet.sh # usage from @L_772_1@: # $retVal = sHell_exec( "./atelnet.sh mailserver.net fake@example.com" ) ; # # if goes wrong,the script will timeout in 20 seconds set timeout 20 # first argument assigned to the variable "server" set server [lindex $argv 0] # second argument assigned to the variable "emailaddress" set emailaddress [lindex $argv 1] # spawn telnet and connect to variable "server" on port 25 spawn telnet $server 25 # script expects "220 ..." telnet from server,telnet login ok response # actual response looks like: # "220 mx.server.com ESMTP ni10si2925797obc.73 - gsmtp" # or # "220-host.server.com ESMTP Fri,22 Mar 2013 01:48:03 -0000" expect "220" # script sends initial handshake greeTing send "HelO" # script expects "250 ..." telnet from server,at-your-service ok response # actual response looks like: # "250 mx.server.com at your service" # or # "250 host.server.com Hello host.server.com [111.222.333.444]" expect "250" # script sends from: email address (any address is finE) send "mail from:<a@b.com>" # script expects "250 ..." telnet from server,ok ackNowledgement of from:email # actual response looks like: # "250 2.1.0 OK v16si1294229qct.125 - gsmtp" # or # "250 OK" expect "250" # script sends query to the email address being tested # @L_772_1@ String cat Syntax doesn't work !!! # HOW ??? send "rcpt to:<" . $emailaddress . ">" # script expects one of these: # fake: "550-5.1.1 The email account that you tried to reach does not exist." # or # true: "250 Accepted" # log server's response to file. HOW ???

编辑:

我在我的@L_772_1@套接代码下面添加,这似乎不工作:

$smtp_server = fsockopen( $mx_hostname,25,$errno,$errstr,30 ) ; $ret1 = fwrite( $smtp_server,"Helo hirn" ) ; $ret2 = fwrite( $smtp_server,"mail from: <a@b.org>rn" ) ; $ret3 = fwrite( $smtp_server,"rcpt to: <" . $unk_email_address. ">rn" ) ;

这个代码的任何想法也会受到欢迎。

谢谢。

什么是_GLOBAL_OFFSET_TABLE?

httpResponse正在被改变

统计(发生频率%ecc ..)分析一个txt

目录中的最大数量的inode?

在运行时检查GCC版本

我可以看到预期的使用情况,但是我想说,实际连接并启动与收件人邮件服务器的握手有点矫枉过正。 特别是因为仍然没有保证它意味着用户存在。

您应该在此阶段之前检查MX记录,请参阅getmxrr


假设你已经检查过验证它作为一个有效的电子邮件字符串,我会说结合起来,额外的MX查找就足够了。

如果你仍然想这样做,我会使用@L_772_1@套接字而不是telnet来实现它。 也许甚至使用期望的扩展,因为你已经开始了这条路。

其他的想法可能是Facebook和谷歌oauth登录您的网站,如果它涉及到更高质量的用户注册

您可以使用@L_772_1@过滤器来验证电子邮件

http://@L_772_1@.net/manual/en/filter.filters.validate.@L_772_1@

$email_a = 'user@example.com'; if (filter_var($email_a,FILTER_VALIDATE_EMAIL)) { echo "This (email_a) email address is considered valid."; }

试图发明车轮毫无意义。

检查例如: Zend_Validate_EmailAddress

你甚至可以验证主机名和mx记录

$validator = new Zend_Validate_EmailAddress( array( 'allow' => Zend_Validate_Hostname::ALLOW_DNS,'mx' => true ) );

并通过验证现有的域名和电子邮件地址格式,我会说这应该是足够的。

大佬总结

以上是大佬教程为你收集整理的Linux上的PHP服务器 – 如何validation电子邮件地址是真实的全部内容,希望文章能够帮你解决Linux上的PHP服务器 – 如何validation电子邮件地址是真实的所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: