1
This commit is contained in:
100
public/domissions.php
Normal file
100
public/domissions.php
Normal file
@ -0,0 +1,100 @@
|
||||
<?php
|
||||
http_response_code(500);
|
||||
die;
|
||||
// php domissions.php
|
||||
//设置忽略是否关闭终端窗口
|
||||
ignore_user_abort(true);
|
||||
ini_set('max_execution_time', '0');
|
||||
set_time_limit(0);
|
||||
|
||||
echo 'ok:' . date("Y-m-d G:i:s") . "\n";
|
||||
|
||||
//任务执行几秒后终止
|
||||
define("time_zx", 58);
|
||||
|
||||
//每停止几秒后执行
|
||||
define("time_sleep", 1);
|
||||
|
||||
//每停止几秒后执行 微秒
|
||||
define("time_usleep", 2000000);//200000=0.2秒
|
||||
|
||||
|
||||
if (function_exists('fastcgi_finish_request')) {
|
||||
fastcgi_finish_request();
|
||||
}
|
||||
|
||||
$apiUrl = 'https://xtb-cripto.com/';
|
||||
$ztime = (strtotime(date("Y-m-d G:i:s")) + time_zx);
|
||||
$logname = $ztime - time_zx;
|
||||
|
||||
while (1) {
|
||||
// $url="http://{$_SERVER['HTTP_HOST']}/index/api/getdate";
|
||||
// $nr=mycurl($url);
|
||||
// mylog($logname,"[".date("Y-m-d G:i:s")."]: ".$url." [{$nr}]");
|
||||
// usleep(time_usleep);
|
||||
$url = "{$apiUrl}index/index/order";
|
||||
$nr = mycurl($url);
|
||||
//mylog($logname,"[".date("Y-m-d G:i:s")."]: ".$url." [{$nr}]");
|
||||
usleep(time_usleep);
|
||||
$url = "{$apiUrl}index/index/product";
|
||||
$nr = mycurl($url);
|
||||
//mylog($logname,"[".date("Y-m-d G:i:s")."]: ".$url." [{$nr}]");
|
||||
usleep(time_usleep);
|
||||
|
||||
if (strtotime(date("Y-m-d G:i:s")) >= $ztime) {
|
||||
/*unlink('./log/mylog/'.$logname.'.log');
|
||||
break;*/
|
||||
}
|
||||
echo date('Y-m-d H:i:s') . "\n";
|
||||
}
|
||||
|
||||
function mylog($name, $var)
|
||||
{
|
||||
//设置路径目录信息
|
||||
$name = $name ? $name : date("Y-m-d");
|
||||
$url = './log/mylog/' . $name . '.log';
|
||||
//取出目录路径中目录(不包括后面的文件)
|
||||
$dir_name = dirname($url);
|
||||
//如果目录不存在就创建
|
||||
if (!file_exists($dir_name)) {
|
||||
$res = mkdir($dir_name, 0777, true);
|
||||
if ($res === false) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
file_put_contents($url, $var . "\n", FILE_APPEND | LOCK_EX);
|
||||
}
|
||||
|
||||
function mycurl($url, $params = false, $ispost = 0)
|
||||
{
|
||||
$httpInfo = array();
|
||||
$ch = curl_init();
|
||||
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
|
||||
curl_setopt($ch, CURLOPT_USERAGENT,
|
||||
'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22');
|
||||
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //不验证证书
|
||||
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //不验证证书
|
||||
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);
|
||||
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
|
||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
|
||||
if ($ispost) {
|
||||
curl_setopt($ch, CURLOPT_POST, true);
|
||||
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
|
||||
curl_setopt($ch, CURLOPT_URL, $url);
|
||||
} else {
|
||||
if ($params) {
|
||||
curl_setopt($ch, CURLOPT_URL, $url . '?' . $params);
|
||||
} else {
|
||||
curl_setopt($ch, CURLOPT_URL, $url);
|
||||
}
|
||||
}
|
||||
$response = curl_exec($ch);
|
||||
if ($response === false) {
|
||||
//echo "cURL Error: " . curl_error($ch);
|
||||
return false;
|
||||
}
|
||||
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
|
||||
$httpInfo = array_merge($httpInfo, curl_getinfo($ch));
|
||||
curl_close($ch);
|
||||
return $response;
|
||||
}
|
||||
Reference in New Issue
Block a user