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

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: 关于 fsockopen 中 GET 后内容中有空格的问题  
 
sweety (sweety)
新手上路
Rank: 1
初级会员



UID 17183
精华 0
积分 5
帖子 8
金钱 5 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2002-10-22
状态 离线
关于 fsockopen 中 GET 后内容中有空格的问题



<?php
$File 
fsockopen($host$port$errno$errstr60);
        if (!
$File){
                echo 
"$errstr ($errno)<br />\n";
                return 
'';
        }else{
                
$out "GET $target HTTP/1.1\r\n";
                
$out .= "Host: $host\r\n";
                
$out .= "Referer: $referer\r\n";
                
$out .= "Connection: Close\r\n\r\n";

                
fputs($File$out);
                
$makeFile $buffer "";
                while (
$buffer fread($File,4096)){
                        
$makeFile $makeFile.$buffer;
                }
                
fclose($File);
?>
如上面一段代码,请看第6行:
$out = "GET $target HTTP/1.1\\r\\n";

在程序中target的值为: $target = "/image/all I have to give.jpg";

也就是说 $target 中间有空格,这样fsockopen就获取不到了,请问有什么办法解决吗?
(当然去掉空格的话地址就不对了)

[ 本帖最后由 sweety 于 2006-7-28 02:21 AM 编辑 ]
2006-7-28 02:11 AM#1
查看资料  发短消息  顶部
 
fcicqbbs
注册会员
Rank: 2



UID 74804
精华 0
积分 96
帖子 110
金钱 96 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-6-10
状态 离线
[推荐阅读] php.ini没了怎么办?
用uriencode.空格本来应该用%20代替.



doc
2006-7-28 07:43 AM#2
查看资料  访问主页  发短消息  顶部
 
sweety (sweety)
新手上路
Rank: 1
初级会员



UID 17183
精华 0
积分 5
帖子 8
金钱 5 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2002-10-22
状态 离线
[推荐阅读] [求助]Apache停止失败的问题
回复 #2 fcicqbbs 的帖子

谢谢fcicqbbs,解决了,把空格替换成%20就好了~~
2006-7-28 10:15 AM#3
查看资料  发短消息  顶部
     


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


 




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

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