我也有一个关于socket的程序,怎么提示“Call to undefined function: socket_create() ”
你的用的PHP是什么版本的,PHP.INI怎么设置的!~~~帮忙啊!~

解决方案 »

  1.   

    socket_write($socket, "GET /index.html HTTP/1.0\n");
    socket_write($socket, "HOST: www.xxx.com\n\n");
      

  2.   

    应该是在往socket写时,通过http头控制
      

  3.   

    socket_write($socket, "GET /index.html HTTP/1.0\n");
    socket_write($socket, "HOST: www.xxx.com\n\n");
    ---------------------------------------------顶这个
      

  4.   

    不好意思,前两天上不了网不行哦,刚才试了
    socket_write($socket, "HOST: www.xxx.com\n\n");
    或者
    GET的时候加上绝对地址这两种方法都不行的,还是会跳到ip的默认网站上去~~
    我是php5.2环境的~~
      

  5.   

    $address = "127.0.0.1";
    $port = 80;
    $host = "localhost";
    $file = "/xd";$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);socket_connect($socket, $address, $port);socket_write($socket, "GET $file HTTP/1.0\n");
    socket_write($socket, "HOST: $host\n\n");echo socket_read ( $socket , 512 );
    echo socket_read ( $socket , 512 );
    echo socket_read ( $socket , 512 );我本地测试了几个主机都没问题
      

  6.   

    谢谢gu1dai(异域苍穹.百年飞行) !搞定了~~
    对比了你的代码,终于发现我的代码之所以加了host还不行,原来是
    socket_write($socket, "GET /index.html HTTP/1.0\n\n");这句错了
    HTTP/1.0\n\n多了一个\n了,两个去掉一个就可以了~~