我使用fsockopen()在一个循环中连接到多个服务器。
然而,一些服务器是无效的,我得到如下的PHP警告:
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: The requested name is valid, but no data of the requested type was found
有没有办法防止这些警告。
比如在尝试fsockopen之前检查服务器是否正常?
或者有没有其他或者更好的解决方案?
我使用此代码检查了fsockopen,该功能已启用。
<?php
if(function_exists('fsockopen')) {
echo "fsockopen function is enabled";
}
else {
echo "fsockopen is not enabled";
}
?>
下面是我需要使用的脚本使用的代码。返回错误: fsockopen-function不工作,错误: 110连接超时-失败
if (isset($_SERVER['HTTPS']) &&
我正在使用PHP fsockopen()来完成我的服务器和PayPal之间的付款。但是,当我尝试使用SSL连接时,我收到以下错误:
Warning: fsockopen() [function.fsockopen]: unable to connect to ssl://:443
(Unable to find the socket transport "ssl" - did you forget to enable
it when you configured PHP?)
我确信我对fsockopen()方法的调用是正确的,因为在我升级开发服务器上的PHP之前,它工作正常
我正在尝试获取我使用的远程web page.When中使用的所有图像/css/js文件的HTTP响应头
fsockopen('mydomain.com',80,$errsno,$errstr,20)
当我试图对我的网页中的css链接做同样的操作时,就像,
fsockopen('mydomain.com/style.css',80,$errno,$errstr,20)
它返回错误
Warning: fsockopen(): php_network_getaddresses: getaddrinfo failed: No such host is known
Wa
我有一个关于fsockopen()的问题。
当我从编写代码时,它不工作,并且我得到:
Warning: fsockopen() [function.fsockopen]: unable to connect to localhost:port
(No connection could be made because the target machine actively refused it. )
in C:\xampp\htdocs\PhpMQTTClient-master\SAM\MQTT\sam_mqtt.php on line 641
Offline
我试过,但它不能解决我的问题。
有
我正在尝试使用php函数fsockopen在smtp服务器上使用ssl,在我的本地服务器上使用apache的端口465。它在php命令行上运行得很好,但是当脚本在我的浏览器中运行时,我得到了一个SSL错误。
php.ini
extension=php_openssl.dll line is not commented
通过Apache的phpinfo
Loaded Configuration File : D:\localhost\php-5.4.11\php.ini
openssl
OpenSSL support enabled
OpenSSL Library Version OpenSSL
我正在使用fsockopen从UDP地址获取信息,唯一的问题是一些UDP地址可能仍然不活动。
我通过以下方式创建套接字
$fp = fsockopen($tracker, $port, $errno, $errstr, 1);
如果地址有效,则一切正常,但如果地址无效,则会生成此错误
Warning: fsockopen(): php_network_getaddresses: getaddrinfo failed: Name or service not known in
我尝试过这样做,但仍然会产生错误,
if(!$fp = fsockopen($tracker, $port, $errn
我正在用etsy的开源在我的PHP脚本上设置报表。我将我的连接建立在他们给定的示例上,但我遇到了一个问题,fsockopen似乎忽略了try/catch,并打印出它的错误。
当statsd服务器启动并运行时,一切都会正常工作-但如果它关闭了或者php脚本无法连接到它:
Warning: fsockopen(): php_network_getaddresses: getaddrinfo failed:
Name or service not known
我甚至尝试在fsockopen前面添加@,但没有成功。它似乎完全忽略了超时设置,因为它需要大约20秒才能返回错误:
try
刚才安装了whm/cpanel,创建了一些帐户,在其中一个帐户中创建了邮件帐户,然后输入squirrelmail来检查邮件。
不幸的是,它给了我一个错误:
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /usr/local/cpanel/base/3rdparty/squirrelmail/plugins/login_auth/functions.php on line 129
Warning: fsoc
我一直在尝试ping特定的IP和端口,以检查它是在线还是离线。如果我将端口设置为80,则它可以工作,但任何其他端口都会显示它不工作。我可以通过游戏、telnet等连接到端口
//Connection Info
$ip = "*******"; //IP
$port = "2302"; //Port
//Connection
$sock = @fsockopen( $ip, $port, $num, $error, 2 ); //2 is the ping time, you can sub what you need
//Check Status
if(
我刚刚遇到了一个问题,我的服务提供商似乎拒绝我使用fsockopen,告诉我这是一个安全风险,我必须找到一个建议我使用perl的替代方案。
有没有人有fsockopen的替代方案,可以在下面的脚本中使用perl?
<?php
// fetches server information from minequery.
function fetch_server_info($ip, $port){
$socket = fsockopen($ip, $port, $errno, $errstr, 0.5);
if($socket === false){
re