php fsocketopen

好长时间没自己写fsockopen远程访问了,习惯了旋度的强大,查了下资料写了段发布方式代码:

& lt; ?php

$ url=" test.fsk.com ",
$ fp=@fsockopen (url, 80美元,美元errno, errstr美元,3);//远程打开url
$ str=発ey1=val1& key2=val2”;,//帖子数据

$国旗=0;//区分标题和返回数据,

味精="美元;//获取返回的json数据


如果(! $ fp){//失败
,,呼应“errstr美元(美元errno) & lt; br/祝辞\ n”;,其他
} {

,,////根据实际调用填写url路径和得到方式参数,
,,从美元=" POST/控制器/动作?query_string HTTP/1.1 \ r \ n”;,


,美元了。=爸鞒秩?”。$ url。“\ r \ n”;


,,//发布方式必须设置该类型,,
,美元了。=" - type:应用程序/x-www-form-urlencoded \ r \ n”;

,,//发布方式必须设置该长度

,美元了。="内容长度:"。strlen (str)美元。“\ r \ n”;


,美元了。="连接:紧密\ r \ n \ r \ n”;
,美元。=$ str。“\ r \ n”;,
,写入文件(fp)美元;
,,
,而(! feof (fp)美元){,
,,,,$ s=fgets (fp 1024美元);
,,,,s=削减美元($ s);
,,,//echo $ s。“& lt; br/祝辞”;
,,,,如果(空($ s)) {
,,,,,,标志=1美元;
,,,,}elseif(标志==1美元){//读取返回的内容
,,,,,味精美元。=$ s;
,,,}大敌;,,,
}大敌;
,,文件关闭(fp);

,

,,//打印数据
,,var_dump (json_decode (msg)美元);,,
}

php fsocketopen