1

私は PHP の初心者で、reddit から画像をスクレイピングするコードを書き込もうとしています。

すぐに私は問題を抱えています。このコードを実行すると、reddit は私が 18 歳以上であることを確認しようとします。ここからどこへ行くべきかわからない。

任意の入力を歓迎します。学習したい必要なコードをコピー/貼り付けする人を探しているわけではありません。ありがとう!

ログインしようとしている理由は、セッションを通じて自動的に 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 の投稿のリストを取得する場合は、通常の HTML ではなく JSON 形式の投稿のリストを取得することをお勧めします。URL を subreddit に .json で後置し、json_decode() を使用して PHP 構造にデコードします。追加のボーナスとして、コンテンツを取得するために 18 歳以上であることを確認する必要はありません。

これはあなたの質問には答えませんが、問題は解決します。

于 2013-01-06T00:30:14.980 に答える