jjzjj

fsockopen

全部标签

php - fsockopen() : unable to connect not work with PHP (Connection timed out)

我有这个代码:$domain='massag.com';$hosts=array();$mxweights=array();getmxrr($domain,$hosts,$mxweights);var_dump($hosts);var_dump($mxweights);$host=gethostbynamel($hosts[0])[0];var_dump($host);$f=@fsockopen($host,25,$errno,$errstr,10);if(!$f){var_dump('NOTCONNECTED');}它没有连接到smtp服务器但是当我使用命令时smtp:217.196

php - 升级到 php 7 后出现 fsockopen 错误

我在digitaloceannginx和php7上运行codeigniter3.03。当我尝试发送电子邮件时出现此错误:代码:Severity:WarningMessage:fsockopen():unabletoconnecttossl://smtp.googlemail.com:465(Connectiontimedout)Filename:libraries/Email.phpLineNumber:1986我的电子邮件设置是$config['useragent']='CodeIgniter';$config['protocol']='smtp';//$config['mailpa

php - 使用 fgets/fread 从 fsockopen 读取数据挂起

这是我使用的代码:if(!($fp=fsockopen('ssl://imap.gmail.com','993',$errno,$errstr,15)))echo"Couldnotconnecttohost";$server_response=fread($fp,256);echo$server_response;fwrite($fp,"C01CAPABILITY"."\r\n");while(!feof($fp)){echofgets($fp,256);}我得到的第一react是:OKGimapreadyforrequestsfromxx.xx.xx.xxv3if9968808ibd

php - 防止来自 fsockopen 的警告

我使用fsockopen()循环连接到多个服务器。但是有些服务器无效,我收到如下所示的PHP警告:Warning:fsockopen()[function.fsockopen]:php_network_getaddresses:getaddrinfofailed:Therequestednameisvalid,butnodataoftherequestedtypewasfound有没有办法避免这些警告。比如在尝试fsockopen之前检查服务器是否正常?或者是否有其他或更好的解决方案? 最佳答案 使用errorcontroloper

PHP 使用 Fsockopen 发布数据

我正在尝试使用fsockopen发布数据,然后返回结果。这是我当前的代码:\n";}else{$out="POST/script.phpHTTP/1.0\r\n";$out.="Host:www.webste.com\r\n";$out.='Content-Type:application/x-www-form-urlencoded\r\n';$out.='Content-Length:'.strlen($data).'\r\n\r\n';$out.="Connection:Close\r\n\r\n";fwrite($fp,$out);while(!feof($fp)){echofg

php - 如何在 PHP 中将 fsockopen(或兼容)与 SOCKS 代理一起使用?

我使用fsockopen和相关函数用PHP编写了一个非邪恶、非垃圾邮件的IRC机器人。有用。但是,问题是我需要支持代理(最好是SOCKS5,但如果更简单的话HTTP也可以,我对此表示怀疑)。fsockopen不支持。我已经浏览了“PHPfsockopen代理”和相关查询的所有搜索结果。我知道所有不起作用的东西,所以请不要链接到其中一个。fsockopen的PHP手册页提到函数stream_socket_client()为similarbutprovidesarichersetofoptions,includingnon-blockingconnectionandtheabilityto

php - PHP的fsockopen、fread、fwrite、fclose有C++版本吗?

是否有PHP的fsockopen、fread、fwrite、fclose或类似的C++版本?如果有任何改变,我正在使用Windows(MFC)和TCP。 最佳答案 所有这些都有类似的功能,看看winsockapi用于特定功能。MFC是大部分win32api的包装器,并且有一个Csoket和CAsyncSocket抽象套接字。 关于php-PHP的fsockopen、fread、fwrite、fclose有C++版本吗?,我们在StackOverflow上找到一个类似的问题:

php - 在 PHP 5.x 中使用 fsockopen 循环 Fget

我有一个Python服务器终于可以工作并通过输出响应多个命令,但是我现在遇到了PHP接收完整输出的问题。我已经尝试过fgets、fread等命令,唯一似乎有效的命令是“fgets”。然而这只接收在线数据,然后我创建了如下所示的while语句:while(!feof($handle)){$buffer=fgets($handle,4096);echo$buffer;}然而,Python服务器似乎没有在输出末尾发送Feof,因此php页面超时并且不显示任何内容。就像我上面说的,只运行echofgets($handle),工作正常,输出一行,再次运行命令,两者都不会显示下一行e.t.c我在下

php - 检测 fsockopen() 打开的套接字上的连接中止

我正在使用fsockopen()通过TCP将数据发送到远程主机:$s=fsockopen($host,$port);fwrite($s,$data);fclose($s);之后我如何检测连接是否被远程主机关闭(使用FIN)或中止(使用RST)? 最佳答案 根据文档socket_last_error()和socket_send()对您有帮助:socket_send()returnsthenumberofbytessent,orFALSEonerror.socket_last_error()returnsthelasterroronth

php - 如何让 SSL 在 fsockopen 中工作?

我在Windows上运行PHP5.2.6,我在php.ini中取消注释extension=php_curl.dll和extension=php_openssl.dll;因此,我可以在phpinfo中看到以下内容:curlcURLsupportenabledcURLInformationlibcurl/7.16.0OpenSSL/0.9.8gzlib/1.2.3opensslOpenSSLsupportenabledOpenSSLVersionOpenSSL0.9.8g19Oct2007我不确定启用cURL对此是否至关重要,但由于它提到了OpenSSL,我想我还是将其包含在此处以确保完整