Php 尝试使用API和cURL从reddit中刮取图像

Php 尝试使用API和cURL从reddit中刮取图像,php,curl,reddit,Php,Curl,Reddit,我对Php非常陌生,我尝试编写一些代码来从reddit中获取图像 我马上就有问题了。当我执行这段代码时,reddit想确认我已经超过18岁,这是有意义的,因为它是NSFW的子reddit。不知道从这里到哪里去 任何输入是感激的,我不是在找人复制/粘贴所需的代码我想学习,谢谢 我尝试登录的原因是,我可以通过会话自动验证我是否超过18岁 <?php $ch = curl_init(); $data = array('user' => 'xxxx', 'passwd' => 'x

我对Php非常陌生,我尝试编写一些代码来从reddit中获取图像

我马上就有问题了。当我执行这段代码时,reddit想确认我已经超过18岁,这是有意义的,因为它是NSFW的子reddit。不知道从这里到哪里去

任何输入是感激的,我不是在找人复制/粘贴所需的代码我想学习,谢谢

我尝试登录的原因是,我可以通过会话自动验证我是否超过18岁

<?php

$ch = curl_init();

$data = array('user' => 'xxxx', 'passwd' => 'xxxx', 'rem' => TRUE);

curl_setopt($ch, CURLOPT_URL, 'http://www.reddit.com/api/login');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_COOKIEFILE, 'Cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, 'Cookie.txt');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_exec($ch);

$url = 'http://reddit.com/r/ass';

$page = file_get_contents($url);

var_dump($page);

?>

如果要检索子Reddit的帖子列表,最好是检索格式为JSON而不是常规HTML的帖子列表。用.json后缀子Reddit的URL,并使用json_decode()将其解码为PHP结构。为了获得额外的奖励,您无需确认您已年满18岁即可检索内容


这并不能回答您的问题,但它解决了您的问题。

您在这里混合了两种情况。第一部分对请求使用curl,第二部分使用
file\u get\u contents
。但是,从技术上讲,这两种方法都可以,从其中一种开始,例如卷曲。如果是这样的话,那么就做'var_dump($post)。这里还记录了API:您能告诉我我的思维过程是否正确吗:使用cURL连接并登录,然后在我登录之后,我将在该登录下获取$url的内容,然后转储页面,然后我将解析该页面。PS我编辑了我的代码,其中有一个错误。对于RedditAPI和会话cookie的登录方法,将cookiefile/jar与curl一起使用看起来很好。但我对RedditAPI不太熟悉。所以最好把代码整理好,并实际测试它。我认为,如果您对RedditAPI做了一些“错误”的请求,这不会有什么坏处。试试看,我应该用多重卷发吗?我认为现在的情况是,它正在执行curl,但随后丢弃它,然后转到url获取内容,而不使用我的cookiemultiple curl?这可能意味着很多不同的东西,所以我倾向于说:不知道你的意思,请详细说明-但请在提问之前测试一下。我的意思是,你可以有一千个问题,但我不能为你全部回答。看看常见问题解答,这里欢迎哪种问题,并查看如何提问我知道你做了什么fisk,非常感谢LOL