PHP如何获取需要登陆后才能看到的网页HTML代码

2025-03-06 12:52:07
推荐回答(1个)
回答1:

实际上是个模拟登陆的问题,需要写个登陆模块,解决两个问题: 1,请求登陆并刷新的函数部分: 2,偷取程序部分,也分两部分, 1),PHP与XML不同之处是需要特殊的调用才能支持COOKIE.或者记录SessionID(后面有说明程序) php代码如下 核心例程就是fsockopen(); 不妨再给段代码你瞧瞧: -------------------------------------------------------------------------------- function posttohost($url, $data) { $url = parse_url($url); if (!$url) return "couldn't parse url"; if (!isset($url['port'])) { $url['port'] = ""; } if (!isset($url['query'])) { $url['query'] = ""; } $encoded = ""; while (list($k,$v) = each($data)) { $encoded .= ($encoded ? "&" : ""); $encoded .= rawurlencode($k)."=".rawurlencode($v); } $fp = fsockopen($url['host'], $url['port'] ? $url['port'] : 80); if (!$fp) return "Failed to open socket to $url[host]"; fputs($fp, sprintf("POST %s%s%s HTTP/1.0", $url['path'], $url['query'] ? "?