爱情故事情感网

www.88mylove.com

注册 / 登录

感人文章

爱情故事

情感文章

伤感日志

网络日记

12星座

好文章

家常菜

许愿祝福

热门搜索

当前位置: 爱情故事情感网 -> 妙招大全 -> pop发送邮件服务器fsockopen函数打开失败如何设置

pop发送邮件服务器fsockopen函数打开失败如何设置

访问数:1764次 作者谁是你 发表日期:2013-04-22 13:43:17
(一、)
第一步 找到php.ini文件,用记事本打开,查找 allow_url_fopen = 看看后面是 off  还on, 如果是on,直接看下一步,如果是off 那就修改成on,需要注意完整的是allow_url_fopen = on等号的左右有空格。allow_url_fopen = on
第二步继续在php.ini文件中,查找,查找extension=php_openssl.dll  找到以后大家注意,extension=php_openssl.dll这段代码前面会有个 ; 号,只要把这个 ; 号删除,然后保存。 extension=php_openssl.
dll
第三步如果是IIS 就重启IIS如果是apache 就重启apache
(二、)
fsockopen()函数以Socket模拟HTTP协议(POST) 可以进行类似真实的http操作,可用于采集,群发论坛发帖等等。。。



另外关于fsockopen pfsockopen函数被禁用的解决方法:
一、
服务器同时禁用了fsockopen pfsockopen,那么用其他函数代替,如stream_socket_client()。注意:stream_socket_client()和fsockopen()的参数不同。
具体操作:
搜索程序中的字符串 fsockopen( 替换为 stream_socket_client( ,然后,将原fsockopen函数中的端口参数\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"80\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"删掉,并加到$host。
示例如下
修改前:
$fp = fsockopen($host, 80, $errno, $errstr, 30);

$fp = fsockopen($host, $port, $errno, $errstr, $connection_timeout);
修改后:
$fp = stream_socket_client(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"tcp://\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\".$host.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"80\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\", $errno, $errstr, 30);

$fp = stream_socket_client(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"tcp://\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\".$host.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\".$port, $errno, $errstr, $connection_timeout);
二、
如果PHP版本低于5.0,fsockopen被禁用,又没有stream_socket_client()怎么办呢?自己写一个函数实现fsockopen的功能,参考代码:
function b_fsockopen($host, $port, &$errno, &$errstr, $timeout) {
$ip = gethostbyname($host);
$s = socket_create(AF_INET, SOCK_STREAM, 0);
if (socket_set_nonblock($s)) {
$r = @socket_connect($s, $ip, $port);
if ($r || socket_last_error() == EINPROGRESS) {
$errno = EINPROGRESS;
return $s;
}
}
$errno = socket_last_error($s);
$errstr = socket_strerror($errno);
socket_close($s);
return false;
}
具体操作:
1.首先找到使用fsockopen函数的代码段,将上面代码加至其上端,搜索该代码段中的字符串 fsockopen( 替换为 b_fsockopen( 。
2.因为fsockopen函数返回文件指针所以可以被文件函数操作,但是这个b_fsockopen函数没能返回文件指针,需要继续修改代码段:用socket_read( 替换掉 fread( ,用socket_write( 替换掉fwrite( ,用socket_close( 替换掉fclose( 。
三、
使用CMS类www.88mylove.com站程序的用户,如织梦CMS,phpwind,帝国,泓天等程序,将程序升级到最新的版本并及时更新安全漏洞补丁。

pop发送邮件服务器fsockopen函数打开失败如何设置为了更有效地解决邮件发送失败问题,您应该仔细分析退信中邮件地址后的错误原因并着手解决。

0    0

上一篇:限制文本框只能输入数字、英文、汉字、小数点的代码 其它自动去
下一篇:网页团购商品倒计时代码
以下内容为爱情故事情感网妙招大全pop发送邮件服务器fsockopen函数打开失败如何设置的评论与回复
回复此贴:
用户协议:不欺诈 不虚假 不违法 不发表攻击言论 不损人利己
爱情故事情感网-最感人的文章-最感人的爱情故事-好文章-情感故事-最新经典伤感日志大全
© 2007-2024 www.88mylove.com >>  Email:770111722@qq.com
辽ICP备08005173号