Chinaunix

标题: 为什么这段PHP代码这么执行不正确? [打印本页]

作者: hocia    时间: 2004-11-11 16:42
标题: 为什么这段PHP代码这么执行不正确?
我执行该段PHP代码返回如下
HTTP/1.1 404 Object Not Found
Server: Microsoft-IIS/5.0
Date: Thu, 11 Nov 2004 08:38:53 GMT
Content-Type: text/html
Content-Length: 111


No web site is configured at this address.

但我直接在IE里执行http://221.11.133.33/short/groupsms.asp不是返回
404 Object Not Found
为什么?是否221.11.133.33的www server配置问题

不相信你们试一下这段代码!!!!!


程序代码如下
<?
//---- 数据准备
$URL="221.11.133.33";      //程序要访问的主机名.
$PORT=80;                // 8000 是 http 协议端口.
$TIMEOUT=10;              // 连接超时设定.

$content="发送测试";                     //用户要发送的内容.
$phone="13999999999";  //指定目标手机号码.
$content= urlencode($content);              //为了在http协议中传输,使用系统函数 urlencode对 要发送的文字内容做 urlencoding方式的编码.
$phone = urlencode($phone);

$user='test';           //发送所需的认证用户名.
$pass='123456';          //认证密码,认证错误将会出现返回值
$user = urlencode($user);

$pass = urlencode($pass);
$body="user=$user&pass=$pass&mobile=$phone&msg=$content"; //http 体信息.

$length= strlen($body);     //体信息字节数.

//http 协议头信息
$head="GET  /short/groupsms.asp  HTTP/1.0   \n
Accept-Language: zh-cn \n
Content-Type: application/x-www-form-urlencoded \n
Host: 221.11.133.33 \n
Content-Length: $length \n
Pragma: no-cache";

$http="$head\n\n$body\n";      // http 完整的请求内容由 以上 头信息 + 2个回车符 +体信息+回车 组成

// ---- 发送
$fp = fsockopen($URL,$PORT,&$errno,&$errstr,$TIMEOUT);  // 建立与 www.81nm.com的 http连接
if($fp)
{
    fputs($fp, $http);         // 发送信息.
          while(!feof($fp))
     {
             $infostr=fgets($fp,12;   //接收返回.             
             echo $infostr;
             echo "<br>;";
            
     }
           fclose($fp);
}
else
{
        $infostr='连接失败';
        echo $infostr;
}


?>;
作者: HonestQiao    时间: 2004-11-12 11:07
标题: 为什么这段PHP代码这么执行不正确?
<?php
$fp = fsockopen ("www.example.com", 80, $errno, $errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br>;\n";
} else {
    fputs ($fp, "GET / HTTP/1.0\r\nHost: www.example.com\r\n\r\n";
    while (!feof($fp)) {
        echo fgets ($fp,12;
    }
    fclose ($fp);
}
?>;
作者: geel    时间: 2004-11-13 06:04
标题: 为什么这段PHP代码这么执行不正确?
$http="$head\n\n$body\n"; // http 完整的请求内容由 以上 头信息 + 2个回车符 +体信息+回车 组成


应该是 \r\n\r\n,而不是\n\n




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2