喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: [问题] 求高手帮我看看(php通过post方式发送http请求实现上传文件功能)  
 
jimen
新手上路
Rank: 1



UID 86478
精华 0
积分 5
帖子 3
金钱 5 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-1-16
状态 离线
[广告]: q m
求高手帮我看看(php通过post方式发送http请求实现上传文件功能)

高分求高手帮我看看下面的一段代码(php通过post方式发送http请求实现上传文件功能)
发送不能成功,希望高手指点,如果有类似的例子请发上来看看,谢谢了!
主要
<?
                     $others = file_get_contents("weibin.xml");
        $length = strlen($others);
                     $header  = "POST /dataReceive.html?formAction=kangQuest HTTP/1.1\r\n"; ##原来少了个“/”
        $header .= "Host: www.wujian.com:8081\r\n";
        $header .= "Referer: http://www.jimen.com\r\n";
        $header .= "User-Agent: Mozilla/4.0\r\n";
        $header .= "Content-Disposition: attachment;filename=" . '"weibin.xml"' . "\r\n";
        $header .= "Content-Type: multipart/form-data\r\n";
        $header .= "Content-Length: ".$length."\r\n";
        $header .= "Accept: */*\r\n";
        $header .= "\r\n";
        $header .= $others."\r\n"; ##POST方式发送不能接在脚本后面
        $header .= "\r\n";
        echo $header;
       
        //$header .= "Connection: Close\r\n\r\n";
       
        $fp = fsockopen("www.wujian.com",8081,$errno,$errstr,10);
        if (!$fp) {
                echo "$errstr ($errno)<br />\n";
        } else {
                echo "连接成功.";
                if( $sendCnt = fputs($fp,$header) ){
                        while (!feof($fp)) {
                                if($cont = fread($fp, 8192))
                                {
                                        echo "接收数据成功";
                                        $contents .= $cont;
                                }else
                                {
                                        echo "接收数据失败";       
                                }
                        }
                        if(!fclose($fp))echo "关闭连接失败1";
                        echo "contents:".$contents;
                }else{
                        if(!fclose($fp))echo "关闭连接失败2";
                        echo "发送数据失败!";
                }
                echo $sendCnt."=".strlen($header);
        }
?>

[ 本帖最后由 jimen 于 2008-3-13 04:44 PM 编辑 ]
2008-3-13 04:41 PM#1
查看资料  发短消息  顶部
 
剑枫 (雪花)
论坛元老
Rank: 8Rank: 8
欧玛嘎


UID 26144
精华 1
积分 4863
帖子 1735
金钱 4853 喜悦币
威望 10
人脉 0
阅读权限 90
注册 2004-2-14
来自 山东郓城
状态 离线
[推荐阅读] 如果我被金山公司录取该咋办?
http://www.phpx.com/happy/attachment.php?aid=4438

以前写的,参考下,可以传文件




在场外支持奥运.....
2008-3-14 05:47 AM#2
查看资料  访问主页  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.024234 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP