当服务器启动时,Fsockopen无法正常工作

时间:2013-11-27 10:30:49

标签: php yii cgi yii-extensions fsockopen

我使用名为ERunActions的Yii扩展来运行后台进程,例如向用户发送邮件。此扩展在内部使用fsockopen来完成此任务。这一切在开发中都很好,但在使用fsockopen的服务器中将我重定向到http://example.com/cgi-sys/defaultwebpage.cgi

我在php.net中阅读了fsockopen的文档 - http://us3.php.net/function.fsockopen 并在我的开发环境中运行以下代码(我用我的站点URL替换了example.com),一切正常并且工作正常;显示我的主页的HTML内容,但是当我在服务器中运行相同的代码时,我被重定向到cgi URL。非常感谢任何帮助,谢谢。

<?php
$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br />\n";
} else {
    $out = "GET / HTTP/1.1\r\n";
    $out .= "Host: www.example.com\r\n";
    $out .= "Connection: Close\r\n\r\n";
    fwrite($fp, $out);
    while (!feof($fp)) {
        echo fgets($fp, 128);
    }
    fclose($fp);
}
?>

我在访问日志中找到了这个

HTTP/1.1 200 OK Date: Wed, 27 Nov 2013 11:25:17 GMT Server: Apache/2.2.25 (Unix) mod_ssl/2.2.25 OpenSSL/1.0.0-fips mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Last-Modified: Mon, 02 Sep 2013 10:19:00 GMT ETag: "43bdf-6f-4e563e69a0d03" Accept-Ranges: bytes Content-Length: 111 Connection: close Content-Type: text/html

0 个答案:

没有答案