http://api.xinnet.com/domain/api.gb?method=check
http://api.xinnet.com/domain/api.gb?method=check&charset=utf-8 (utf-8字符集)
POST 参数: name 名字;1个,没有后缀
enc 编码,E,G;1个;
suffix 后缀;1-N个,域名后缀.com/.net/.org/.中国/cnaddr/.公司/...
client 代理号;1个
例如:name=abc&enc=E&suffix=.com&suffix=.net&suffix=.cn&client=agent111
POST 数据,必须进行URL编码
验证:client和POST的来源IP必须与该代理填写的地址一致
返回结果: num 域名数量
enc 编码
name[1--N] 域名,名字+后缀 N=num
chk[1--N] N=num 查询结果: 0 不可注册 100 可以注册
信息编码:auth-failure 认证失败
例如:num=3&enc=E&name1=abc.com&chk1=0&name2=abc.net&chk2=100&name3=abc.org&chk3=-100
十分感谢大家的热心回答,但是我的阐述可能还不清楚。
我知道可以用fsockopen()和curl来发送请求获得返回值。
可是得到的返回值是字符串:num=1&enc=E&name1=abc.com&chk1=0
那么我要如何把字符串变成$num,$enc,$name1,$chk1变量来处理呢?
再次感谢。"/>
问题描述:
我需要知道的只是PHP如何用POST方法在不同的服务器之间传递参数,100分就归你了。
注意:
1、必须用POST方法传递参数,不能用GET方法。
2、是两个服务端之间的参数传递,不是客户端Submit传给服务端。
3、我要传递的是参数(即变量),而不是字符串。
--------------------------------------------------------------------
说明:
1、我要从我的服务器传递参数到新网的服务器,如:name=abc&suffix=.com
2、新网的服务器将返回参数到我的服务器,如:name=abc.com&chk1=0
3、获得返回参数后,我必须能够操作name和chk1,用来判断域名是否被注册
--------------------------------------------------------------------
新网的API接口文档参考(域名查询部分)
3.1 Check 接口
POST 地址: http://api.xinnet.com/domain/api.gb?method=check
http://api.xinnet.com/domain/api.gb?method=check&charset=utf-8 (utf-8字符集)
POST 参数: name 名字;1个,没有后缀
enc 编码,E,G;1个;
suffix 后缀;1-N个,域名后缀.com/.net/.org/.中国/cnaddr/.公司/...
client 代理号;1个
例如:name=abc&enc=E&suffix=.com&suffix=.net&suffix=.cn&client=agent111
POST 数据,必须进行URL编码
验证:client和POST的来源IP必须与该代理填写的地址一致
返回结果: num 域名数量
enc 编码
name[1--N] 域名,名字+后缀 N=num
chk[1--N] N=num 查询结果: 0 不可注册 100 可以注册
信息编码:auth-failure 认证失败
例如:num=3&enc=E&name1=abc.com&chk1=0&name2=abc.net&chk2=100&name3=abc.org&chk3=-100
十分感谢大家的热心回答,但是我的阐述可能还不清楚。
我知道可以用fsockopen()和curl来发送请求获得返回值。
可是得到的返回值是字符串:num=1&enc=E&name1=abc.com&chk1=0
那么我要如何把字符串变成$num,$enc,$name1,$chk1变量来处理呢?
再次感谢。
问题解答:
用Curl吧
$host = 'url';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $host);
// 返回结果
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
// 使用POST提交
curl_setopt($ch, CURLOPT_POST, 1);
// POST参数
$str = array('a=1','b=2','c=3');
curl_setopt($ch, CURLOPT_POSTFIELDS, $str);
// 结果
$res = curl_exec($ch);
curl_close($ch);
fgdfg