zoukankan      html  css  js  c++  java
  • PHP中socket_read的问题

    简介:这是PHP中socket_read的问题的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。

    class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=323994' scrolling='no'>

    <?
    error_reporting(E_ALL);
    set_time_limit(0);
    $runtimes = 100;

    for ($i=0; $i<$runtimes; $i )
    {
    $str = f_socket("www.baidu.com","/s?wd=10000" . $i);
    echo "<textarea>" . $str . "</textarea><br>";
    }

    function f_socket($website,$url)
    {
    $service_port = getservbyname('www', 'tcp');
    $address = gethostbyname($website);

    $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
    if (false == ($socket_result = socket_connect($socket, $address, $service_port)))
    {
    echo ("SOCKET_CONNECT_ERROR: " . socket_strerror(socket_last_error($socket)));
    }

    $in = "GET " . $url . " HTTP/1.1\r\n";
    $in .= "Host: " . $website . "\r\n";
    $in .= "Connection: close\r\n\r\n";
    socket_write($socket, $in, strlen($in));

    $start_time = time();
    $str = "";
    do
    {
    if (false === ($out = socket_read($socket, 8192)))
    {
    echo ("SOCKET_READ_ERROR: " . socket_strerror(socket_last_error($socket)));
    $str = "";
    break;
    }
    if (time() - $start_time > 1)
    {
    echo ("SOCKET_READ_ERROR: Timeout!!!");
    $str = "";
    break;
    }
    $str .= $out;
    } while ($out != "");

    socket_close($socket);
    return $str;
    }
    /*
    function f_socket($website,$url)
    {
    $fp = fsockopen($website, 80, $errno, $errstr, 30);
    if (!$fp)
    {
    }
    else
    {
    $out = "GET " . $url . " HTTP/1.1\r\n";
    $out .= "Host: " . $website . "\r\n";
    $out .= "Connection: Close\r\n\r\n";
    fwrite($fp, $out);
    $str = "";
    $start_time = time();
    while (!feof($fp))
    {
    $str .= fread($fp, 8192);
    if (time()-$start_time > 1)
    {
    $str = "";
    echo "timeout!!!";
    break;
    }
    }
    return $str;
    }
    }
    */
    ?>

    “PHP中socket_read的问题”的更多相关文章 》

    爱J2EE关注Java迈克尔杰克逊视频站JSON在线工具

    http://biancheng.dnbcw.info/php/323994.html pageNo:15
  • 相关阅读:
    nagios高可用性设置
    絮叨--接上篇
    絮叨一下最近的那些人那些事
    记录一个小有意思的改变路径的问题
    nagios-解决监控页面上的乱码
    唠叨唠叨最近
    nagios监控远程主机服务可能出现的问题
    nagios监控远程主机端口
    nagios监控linux设置
    絮叨絮叨看护机房之监控
  • 原文地址:https://www.cnblogs.com/ooooo/p/2255011.html
Copyright © 2011-2022 走看看