class Chapters extends Base
{
public function index($id)
{
$chapter = Chapter::with(['photos' => function ($query) {
$query->order('pic_order');
}], 'book')->cache('chapter:' . $id, 600, 'redis')->find($id);
$flag = true;
if ($chapter->book->start_pay >= 0) {
if ($chapter->chapter_order >= $chapter->book->start_pay) { //如果本章序大于起始付费章节,则是付费章节
$flag = false;
}
} else { //如果是倒序付费设置
$abs = abs($chapter->book->start_pay) - 1; //取得倒序的绝对值,比如-2,则是倒数第2章开始付费
$max_chapter_order = cache('max_chapter_order:' . $chapter->book_id);
if (!$max_chapter_order) {
$max_chapter_order = Db::query("SELECT MAX(chapter_order) as max FROM " . $this->prefix . "chapter WHERE book_id=:id",
['id' => $chapter->book_id])[0]['max'];
USER | www |
HOME | /home/www |
HTTP_CF_CONNECTING_IP | 3.91.249.156 |
HTTP_REFERER | http://www.ikanhm.top/chapter/23774 |
HTTP_USER_AGENT | claudebot |
HTTP_ACCEPT | */* |
HTTP_CF_VISITOR | {"scheme":"https"} |
HTTP_X_FORWARDED_PROTO | https |
HTTP_CF_RAY | 86bf83804e913973-IAD |
HTTP_X_FORWARDED_FOR | 3.91.249.156 |
HTTP_ACCEPT_ENCODING | gzip, br |
HTTP_CF_IPCOUNTRY | US |
HTTP_CDN_LOOP | cloudflare |
HTTP_HOST | www.ikanhm.top |
PATH_INFO | |
REDIRECT_STATUS | 200 |
SERVER_NAME | ikanhm.top |
SERVER_PORT | 443 |
SERVER_ADDR | 192.151.146.2 |
REMOTE_PORT | 28160 |
REMOTE_ADDR | 172.70.39.189 |
SERVER_SOFTWARE | nginx/1.22.1 |
GATEWAY_INTERFACE | CGI/1.1 |
HTTPS | on |
REQUEST_SCHEME | https |
SERVER_PROTOCOL | HTTP/2.0 |
DOCUMENT_ROOT | /www/wwwroot/main.com/public |
DOCUMENT_URI | /index.php |
REQUEST_URI | /chapter/23774 |
SCRIPT_NAME | /index.php |
CONTENT_LENGTH | |
CONTENT_TYPE | |
REQUEST_METHOD | GET |
QUERY_STRING | s=//chapter/23774 |
SCRIPT_FILENAME | /www/wwwroot/main.com/public/index.php |
FCGI_ROLE | RESPONDER |
PHP_SELF | /index.php |
REQUEST_TIME_FLOAT | 1711711677.5687 |
REQUEST_TIME | 1711711677 |
spider_db_conn | xxx |