-
Notifications
You must be signed in to change notification settings - Fork 2
/
process.php
38 lines (33 loc) · 1.07 KB
/
process.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
namespace BestNine;
include "config.php";
$siteUrl = $_POST['uri'];
$year = intval($_POST['year']);
$month = intval($_POST['month']);
$direction = 'next';
$siteKey = hash('sha256',trim($siteUrl.$year.$month));
$headerCheck = @get_headers($siteUrl);
if(!$headerCheck || $headerCheck[0] == 'HTTP/1.1 404 Not Found') {
$siteExists = false;
}
else {
$siteExists = true;
if(!isset($siteUrl) || !$siteExists ) {
header("Location: https://$host$path/nourl.php");
} else {
header("Location: https://$host$path/result.php?key=".$siteKey);
header('Connection: close');
flush();
if (session_id()) session_write_close();
$logfile = __DIR__.DIRECTORY_SEPARATOR."logs".DIRECTORY_SEPARATOR."$siteKey.txt";
file_put_contents($logfile, $siteUrl."\n", FILE_APPEND);
$file = __DIR__.DIRECTORY_SEPARATOR."images".DIRECTORY_SEPARATOR."$siteKey.jpg";
if(file_exists($file)) {
exit;
} else {
$exec = "/usr/bin/php ".__DIR__.DIRECTORY_SEPARATOR."background_image_builder.php $siteUrl $year $month >> $logfile 2>>$logfile &";
exec($exec);
}
}
}
?>