用php获取指定网页内容

2025-03-23 01:39:19
推荐回答(4个)
回答(1):

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;
}
先用以上函数获取指定的网页,然后从返回的数据中解析出你要的数据.可以使用正则表达式来提取,这要根据你要获取的页面源代码来判断了.暂时未知,以上只是提供一个思路给你.

回答(2):

可以用正则匹配。把网页网址发过来。

回答(3):

  楼主用preg_match_all这个函数 不懂用可以追问 希望采纳

回答(4):

这些数据是写在表单里的么?是的话直接提交表单就好了。不是的话,你可以把这些值加在你要传到的php文件地址后面,在后台用get接收,又或者你可以用ajax来传值。。如果还不懂的话,再追问我吧