用php获取指定网页内容
如:网页内容为姓名:张三学号:123姓名:李四学号:456……姓名:XX学号:XXX我想获取每个人的姓名,该怎么写?...
如:网页内容为
姓名:张三 学号:123
姓名:李四 学号:456
……
姓名:XX 学号:XXX
我想获取每个人的姓名,该怎么写? 展开
姓名:张三 学号:123
姓名:李四 学号:456
……
姓名:XX 学号:XXX
我想获取每个人的姓名,该怎么写? 展开
4个回答
展开全部
function getRemoteRes($url, $postfields = NULL,$timeout=60) {
$ci = curl_init ();
curl_setopt ( $ci, CURLOPT_URL, $url );
curl_setopt ( $ci, CURLOPT_HEADER, FALSE );
curl_setopt ( $ci, CURLOPT_RETURNTRANSFER, TRUE );
curl_setopt ( $ci, CURLOPT_SSL_VERIFYPEER, 0 );
curl_setopt ( $ci, CURLOPT_SSL_VERIFYHOST, 0 );
curl_setopt ( $ci, CURLOPT_TIMEOUT, $timeout );
curl_setopt ( $ci, CURLOPT_POST, TRUE );
if (is_array ( $postfields )) {
$field_str = "";
foreach ( $postfields as $k => $v ) {
$field_str .= "&$k=" . urlencode ( $v );
}
curl_setopt ( $ci, CURLOPT_POSTFIELDS, $field_str );
}
$response = curl_exec ( $ci );
if (curl_errno ( $ci )) {
return 'ERRNO!';
} else {
$httpStatusCode = curl_getinfo ( $ci, CURLINFO_HTTP_CODE );
if (200 !== $httpStatusCode) {
return 'ERRNO!';
}
}
curl_close ( $ci );
return $response;
}
先用以上函数获取指定的网页,然后从返回的数据中解析出你要的数据.可以使用正则表达式来提取,这要根据你要获取的页面源代码来判断了.暂时未知,以上只是提供一个思路给你.
更多追问追答
追问
嗯,页面本身没有那么麻烦,是一个很简易,甚至不规范的网页。获取的源代码就是一大坨文字堆在一起:
姓名:张三 学号:123 姓名:李四 学号:456……姓名:XX 学号:XXX
怎么样写一个正则表达式,批量获取姓名,然后输出在屏幕上就行。谢谢
追答
你获取的源代码没有标签?就是一堆单纯的汉字?如果有标签,分析下你的数据在什么标签里,或者看有什么特征的字符.
展开全部
可以用正则匹配。把网页网址发过来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主用preg_match_all这个函数 不懂用可以追问 希望采纳
追问
请查看我在另一个人那里的追加
追答
我先说的 采纳我的吧 下次有PHP问题也可以来问我
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这些数据是写在表单里的么?是的话直接提交表单就好了。不是的话,你可以把这些值加在你要传到的php文件地址后面,在后台用get接收,又或者你可以用ajax来传值。。如果还不懂的话,再追问我吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询