如何获得用户登录后的网页源文件 什么问题,不明白?就好象有的网页登录后显示的是有用的信息。未登录时就弹出了要求您登录的网页。请问我在PHP中如何获得有用的信息。此时PHP是在客户端。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 经常会有人问这个问题,今天我就写个函数放在我的Blog上供大家参考:http://www.imsorry.com.cn/blog/blog.php?aid=7&BlogID=1 非常感谢meteorlet兄,还要向您学习很多东西。* 参数:$host [in] string * 主机名称(例如: www.imsorry.com.cn)请问这个host指的是纯网站前缀,不包括网页吗?如(finance.sina.com.cn) 不能是(finance.sina.com.cn/99999.htm)* 参数:$method [in] string * 提交方法:POST, GET, HEAD ... 并加上相应的参数( 具体语法参见 RFC1945,RFC2068 ) 没有参数行否?都有哪些具体的参数?RFC1945,RFC2068的资料在哪可以找到?* 参数:$str [in] string * 提交的内容 这个提交内容指的是如( id=xxx&password=xxxx&page=xxxxxx)的形式?* 参数:$sessid [in] string * PHP的SESSIONID 这个SESSION的ID可以在哪里找到?直接在自己的本地上找吗?用PHP的函数可以找到吗?非常感谢您的指教 cookie和sessionid在http头里面都有的 syre兄,例如本地使用IE登录了http://www.abc.com网站,产生了abc.cookie文件,我该如何运用该cookie文件,使用php将http://www.abc.com网站登录后的网页内容读出来呢?请给出完整的方案,谢谢。 例如本地使用IE登录了http://www.abc.com网站,产生了abc.cookie文件,我该如何运用该cookie文件,使用php将http://www.abc.com网站登录后的网页内容读出来呢?请给出完整的方案,谢谢。 举个实例。如http://bbs.pdafans.com里面的附件,要在登录用户后才显示附件的下载地址。例如在http://bbs.pdafans.com/viewthread.php?tid=62751&extra=page%3D1 这个帖子中未登录显示的是“ 附件: 您所在的用户组无法下载或查看附件 ”而登录后显示的是:“附件: 禅说.part3.rar (1000 K)”我如何用PHP直接得到附件的下载地址? 不是跟你说了吗还不明白?假设你举的例子登陆页面是http://bbs.pdafans.com/login.php用户名密码变量是username,password,登陆成功显示“成功登陆”那么用我提供的函数就是:<?php$response = GetWebContent("bbs.pdafans.com","POST /login.php HTTP/1.0", 'username=test&password=test'); if (strstr($response['content'], "成功登陆")) //登陆成功会有个提示信息或者Location跳转{ // 登陆成功 $response = GetWebContent("bbs.pdafans.com","GET viewthread.php?tid=62751&extra=page%3D1",'',$response['sessid']); $fp = fopen('part3.rar','w+'); fputs($fp, $response['content']); fclose($fp);} else { // 登陆失败}?> Meteorlet兄,俺还是不明白,用您的方法试了,可是不成功。这个是用户登录页面:http://bbs.pdafans.com/logging.php?action=login假如用test2000,口令:“123456”进行登录,如何获得登录后http://bbs.pdafans.com/viewthread.php?tid=58458&extra=page%3D1这个页面的html代码?请恕俺愚钝,给出具体的php成功执行代码。谢谢 & 谢谢。 variable function的一个问题 问个mysql导出的小问题 php菜鸟对类的一些认识 PHP页面嵌入显示一个HTML页面,不用框架,如何显示 语句判断错误,帮忙看看! php SQL查询排列 如何自动循环叠加打开ID=1这种形式的网站 文件上传问题 棘手问题!急!!!!!! 请问是用什么方法判断用用户是否用小号投票,发贴的? 位运算是如何进行的?谁知道举一些可以说明问题的例子吗? 网上面试被问的问题:PHP与HTML分离
http://www.imsorry.com.cn/blog/blog.php?aid=7&BlogID=1
* 主机名称(例如: www.imsorry.com.cn)请问这个host指的是纯网站前缀,不包括网页吗?
如(finance.sina.com.cn)
不能是(finance.sina.com.cn/99999.htm)* 参数:$method [in] string
* 提交方法:POST, GET, HEAD ... 并加上相应的参数( 具体语法参见 RFC1945,RFC2068 )
没有参数行否?都有哪些具体的参数?RFC1945,RFC2068的资料在哪可以找到?* 参数:$str [in] string
* 提交的内容
这个提交内容指的是如( id=xxx&password=xxxx&page=xxxxxx)的形式?* 参数:$sessid [in] string
* PHP的SESSIONID
这个SESSION的ID可以在哪里找到?直接在自己的本地上找吗?用PHP的函数可以找到吗?
非常感谢您的指教
未登录显示的是“ 附件: 您所在的用户组无法下载或查看附件 ”
而登录后显示的是:“附件: 禅说.part3.rar (1000 K)”我如何用PHP直接得到附件的下载地址?
假设你举的例子登陆页面是http://bbs.pdafans.com/login.php
用户名密码变量是username,password,登陆成功显示“成功登陆”
那么用我提供的函数就是:
<?php
$response = GetWebContent("bbs.pdafans.com","POST /login.php HTTP/1.0", 'username=test&password=test');
if (strstr($response['content'], "成功登陆")) //登陆成功会有个提示信息或者Location跳转
{
// 登陆成功
$response = GetWebContent("bbs.pdafans.com","GET viewthread.php?tid=62751&extra=page%3D1",'',$response['sessid']);
$fp = fopen('part3.rar','w+');
fputs($fp, $response['content']);
fclose($fp);
} else {
// 登陆失败
}
?>
http://bbs.pdafans.com/logging.php?action=login假如用test2000,口令:“123456”进行登录,如何获得登录后
http://bbs.pdafans.com/viewthread.php?tid=58458&extra=page%3D1
这个页面的html代码?请恕俺愚钝,给出具体的php成功执行代码。谢谢 & 谢谢。