php+curl获取的表单源码,以字符串转换为数组 20

例:curl获得的源码【<form><inputname="a"value="1"><inputname="b"value="2"><inputname="c"><inp... 例:curl获得的源码【<form><input name="a" value="1"><input name="b" value="2"><input name="c"><input name="d" value="九"></form>】所有name和value(包含value空值)提取出来,转换成一个数组:【Array{"a":"1","b":"2","c":"","d":"九"}】
上面只是个演示,实际的表单结构和名称都不确定,如何实现呢?(我不要前台post的办法)
展开
 我来答
tangyan16
2014-09-21
知道答主
回答量:33
采纳率:0%
帮助的人:14.6万
展开全部
function sendcheck($url,$code)
{
global $logger;
$ch = curl_init();
if(!$ch)return -1; //设置适当的参数
curl_setopt($ch, CURLOPT_URL , $url);//连接
if(!curl_setopt($ch, CURLOPT_HEADER, 0)) return -2; //发送,设置curl_exec执行结果返回,成功返回获得内容,否则false
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); //返回值为空
if(!curl_setopt($ch,CURLOPT_TIMEOUT ,30))return -3; //执行curl操作最大时间为 10 s
if(!curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,30))return -4 ; //curl对外连接大时间为 10 s
$result = curl_exec($ch); //访问资源;

//服务器无响应或者网络连接错误处理,重新发送请求信息,最多10次,每次 10 s 间隔
for($i =0 ; $i <= 9; $i++ ){
if(!$result){ //上一次未得到数据
$result = curl_exec($ch); //下一次的数据发送;
}else{
$logger->info("已成功通知");
break;
}
}
if(!$result){
$logger->info("通知失败");
}
curl_close($ch); //关闭curl资源
}
追问
你这是curl代码,我已经取得数据,要处理数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
julongshan
2014-09-20 · TA获得超过110个赞
知道小有建树答主
回答量:248
采纳率:0%
帮助的人:237万
展开全部
用正则提取
追问
代码?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式