0

我有一个 php 脚本,它与客户端服务器建立连接并验证交易记录。出于某种原因,它在我们的服务器上一直失败,尽管从我的本地主机成功运行。

我的 php 代码很简单:

<?php
    $header = "POST /license HTTP/1.0\r\n"; 
    $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; 
    $header .= "Content-Length: " . strlen($query) . "\r\n\r\n";       
    $fp = fsockopen($url, $port, $errno, $errstr, $timeout); 

    if (!$fp) { connection failure...}
    else {check response}
?>

它在我的本地主机上完美运行,但在我们的 iis 服务器上,我不断得到:

连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应。

据我所知,唯一的区别在于我们的 Web 服务器具有的响应标头: 服务器:Microsoft-IIS/6.0 X-Powered-By:ASP.NET

我的本地主机是: 服务器:Apache/2.2.22 (Unix) PHP/5.3.10 mod_ssl/2.2.22 OpenSSL/1.0.1b X-Powered-By: PHP/5.3.10

我们的网络服务器确实有 php(我们也有其他成功运行的 php 脚本)并启用了 open ssl(尽管我没有将它用于 fsockopen)。

请帮忙!

4

0 回答 0