2012-06-05 47 views
2

如何以编程方式使用PHP访问网站的安全站点并拉取图像? 有一个网站,我可以用我的用户名/密码登录。登录后,我必须在图像可供下载之前进入几个不同的页面。我试图从运营商网站下载POD(交付证明)图像。以编程方式浏览使用php的远程网站

这可以用CURL来完成吗?

不幸的是,我无法访问图像直接原因是: 一)它是在一个密码保护区 B)我觉得有你浏览,仿佛我浏览到货物的POD被设置会话变量,没有要求变量添加到图像中,所以我认为前一页必须设置一个sesion变量来说“这是我目前正在查看的代销品”。

另外 - 是否有任何道德限制,你们可以看到这样做?如果我公司允许您登录他们的网站,我不明白为什么他们会关心,如果你正在做的物理或编程。

+0

确定他们没有这个API?所有与我一起工作的信使都这样做。 – 2012-06-05 03:12:34

回答

2

我经常使用SimpleTest的PHP Scriptable Web Browser来完成这些任务。

关于你的“道德”问题,如果你没有违反任何法律,并为个人目的获取信息,没有人应该关心。只是不要滥用它。

+0

这看起来不错。我会给它一个去让你知道! – Lock

+0

嘿,刚刚给它一个去 - 该网站扔回去,Javascript必须启用。你知道是否/任何可以处理JavaScript? – Lock

+0

不,它无法处理JavaScript。我不知道任何方法可以。但是如果你愿意付出额外的努力,你甚至可以找出javascript部分正在做什么,并以编程方式重现它。 –

0

如果因为密码背后而无法访问它,是什么让你认为你可以编写一个自动脚本来获取它?

这种程序只能做到尽可能多,但在重复使用时花费更少。

如果你需要的是“一个” POD,那么你将浪费精力了很多试图让一个程序来为你做它。

就个人而言,如果有人使用机器人访问我的网站,我会关心很多,但这是一种有偏见的观点,因为我制作游戏,所以一直在作弊。也就是说,大多数网站所有者可能会反对不必要的攻击,搜索蜘蛛是一个明显的例外。

+0

阅读我原来的帖子,我可以登录网站。这不是一个单一的POD,它是要求得到一个 – Lock

0

是的,你应该使用CURL。可能他们使用重定向。只要不使用CURLOPT_FOLLOWLOCATION,CURL就不会自动处理它。