Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用php编程浏览远程网站_Php_Http - Fatal编程技术网

用php编程浏览远程网站

用php编程浏览远程网站,php,http,Php,Http,如何以编程方式使用PHP访问网站的安全站点并获取图像? 有一个网站,我可以用我的用户名/密码登录。登录后,我必须转到几个不同的页面,然后才能下载图像。我正在尝试从运营商网站下载POD(交付证明)图像 这可以用卷曲来完成吗 很遗憾,我无法直接访问图像,因为: a) 它位于密码保护区内 b) 我认为在您浏览时会设置会话变量,就像我浏览到寄售的POD一样,图像中没有添加请求变量,因此我认为上一页必须设置一个会话变量,表示“这是我当前正在查看的寄售” 还有,你们在做这件事时有什么道德上的限制吗?如果我的

如何以编程方式使用PHP访问网站的安全站点并获取图像? 有一个网站,我可以用我的用户名/密码登录。登录后,我必须转到几个不同的页面,然后才能下载图像。我正在尝试从运营商网站下载POD(交付证明)图像

这可以用卷曲来完成吗

很遗憾,我无法直接访问图像,因为: a) 它位于密码保护区内 b) 我认为在您浏览时会设置会话变量,就像我浏览到寄售的POD一样,图像中没有添加请求变量,因此我认为上一页必须设置一个会话变量,表示“这是我当前正在查看的寄售”


还有,你们在做这件事时有什么道德上的限制吗?如果我的公司允许你登录他们的网站,我看不出他们为什么会关心你是以物理方式还是编程方式登录。

如果你无法访问它,因为它有密码,你怎么会认为你可以编写一个自动脚本来获取它

这类程序只能做尽可能多的工作,但重复使用时所需的工作量较小

如果您只需要一个“吊舱”,那么您将浪费大量的精力试图让一个程序为您做这件事

就我个人而言,我非常关心是否有人使用机器人访问我的网站,但这是一个有偏见的观点,因为我制作游戏,所以僵尸总是作弊。也就是说,大多数网站所有者可能不赞成不必要的僵尸程序,搜索蜘蛛是一个明显的例外。

我经常使用SimpleTest来完成这类任务


关于你的“道德”问题,如果你没有违反任何法律,也没有出于个人目的获取信息,那么没有人会在意。不要滥用它。

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

读了我原来的帖子,我就可以登录网站了。这不是为了一个单独的POD,而是为了在请求时获得一个。他们只是尝试了一下——该网站正在回击必须启用Javascript的说法。你知道有没有能处理javascript的软件?不,它不能处理javascript。我不知道有什么方法可以。但是如果您愿意付出额外的努力,您甚至可以了解javascript部分正在做什么,并以编程方式复制它。谢谢您的帮助。我意识到javascript实际上只是链接到post和get请求的方法。我完成了这些,现在可以得到我需要的图像。唯一恼人的是,我必须经历4个不同的页面请求,因为我很确定它在服务器端对寄售号码做了一些处理。谢谢确定他们没有这个api吗?所有和我一起工作的快递员都这样做。