我需要知道的只是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(望不吝赐教,小弟不胜感激)
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(望不吝赐教,小弟不胜感激)
$URL="www.mysite.com/test.php";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://$URL");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "Data1=blah&Data2=blah");
curl_exec ($ch);
curl_close ($ch);
?>
我知道可以用fsockopen()和curl来发送请求获得返回值。可是得到的返回值是字符串:num=1&enc=E&name1=abc.com&chk1=0那么我要如何把它变成$num,$enc,$name1,$chk1变量来处理呢?再次感谢。
parse_str('num=1&enc=E&name1=abc.com&chk1=0');
echo $num.'</br>';
echo $enc.'</br>';
echo $name1.'</br>';
echo $chk1;
?>
<?php
parse_str('num=3&enc=E&name1=abc.com&chk1=0&name2=abc.net&chk2=100&name3=abc.org&chk3=100');
echo $num.'</br>';
echo $enc.'</br>';
for($i=1;$i<=$num;$i++){
echo ${'name'.$i}.'</br>';
echo ${'chk'.$i}.'</br>';
}
?>