免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1090 | 回复: 2
打印 上一主题 下一主题

为什么这段PHP代码这么执行不正确? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-11-11 16:42 |只看该作者 |倒序浏览
我执行该段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;
}


?>;

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
2 [报告]
发表于 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);
}
?>;

论坛徽章:
0
3 [报告]
发表于 2004-11-13 06:04 |只看该作者

为什么这段PHP代码这么执行不正确?

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


应该是 \r\n\r\n,而不是\n\n
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP