1

我对 Php 很陌生,我尝试编写一些代码来从 reddit 上抓取图像。

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

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

我尝试登录的原因是我可以通过会话自动验证我是否年满 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);

?>
4

1 回答 1

2

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

例子

这不能回答你的问题,但它可以解决你的问题。

于 2013-01-06T00:30:14.980 回答