ErogameScapeのキャンペーン情報は、FANZAやDLsiteのキャンペーンの情報の画面のHTMLを取得し、ErogameScapeで持っている情報と突き合わせて、生成しています。
HTMLの取得は
しかし、2021/12/01時点で、この方法で取得しようとすると、「あなたは18歳以上ですか?」の画面に飛ばされるようになりました。
「あなたは18歳以上ですか?」で「はい」を選択すると、レスポンスヘッダーに
以上から、file()を呼ぶときに、「Cookie: age_check_done=1」を追加する必要がでてきました。
[参考]
HTMLの取得は
$data = file("https://dlsoft.dmm.co.jp/list/article=keyword/id=300080/sort=ranking/");のようにしていました。
しかし、2021/12/01時点で、この方法で取得しようとすると、「あなたは18歳以上ですか?」の画面に飛ばされるようになりました。
「あなたは18歳以上ですか?」で「はい」を選択すると、レスポンスヘッダーに
set-cookie: age_check_done=1; expires=Fri, 31-Dec-2021 06:48:55 GMT; path=/; domain=dmm.co.jp; httponlyが含まれるレスポンスがかえってきて、再度、https://dlsoft.dmm.co.jp/list/article=keyword/id=300080/sort=ranking/にアクセスする、という流れになります。
以上から、file()を呼ぶときに、「Cookie: age_check_done=1」を追加する必要がでてきました。
$options =array( 'http' =>array( 'method' => "GET", 'header' => "Cookie: age_check_done=1\r\n", ) ); $data = file("https://dlsoft.dmm.co.jp/list/article=keyword/id=300080/sort=ranking/", 0, $options);とすることで、https://dlsoft.dmm.co.jp/list/article=keyword/id=300080/sort=ranking/の内容を取得することができました。
[参考]