index.php
<?php
require_once "code.php";
//FRESH_b013d71b-fdb3-4ef9-82c6-661e328f64e5
$url = "https://mobile.campushoy.com/v3/fresh/likeUserList/FRESH_4c57e7b6-b919-404d-a3b3-ef4187edffb3?limits=100&offset=0";
// initList($url);
$url = 'https://mobile.campushoy.com/v7/api/campusCircle/freshList/listRecommendFreshDownPage?limits=50&newestTimeValue=1582360524000&timeValue=0';
$listRecommendFreshDownPage = post_b($url);
// echo $listRecommendFreshDownPage;
$listRecommendFreshDownPage = json_decode($listRecommendFreshDownPage);
$errMsg = $listRecommendFreshDownPage->errMsg;
echo $errMsg . "-----Main<br>";
$data = $listRecommendFreshDownPage->data->rows;
echo count($data) . "-----Main<br>";
if(!$data){
return;
}
foreach ($data as $value) {
// $userId = $value->userId;
$freshId = $value->freshId;
$content = $value->content;
echo $freshId."<br>".$content."<br>"."<br>";
$url = "https://mobile.campushoy.com/v3/fresh/likeUserList/".$freshId."?limits=100&offset=0";
initList($url);
}
//----------------------
function initList($url)
{
$likeUserList = post_b($url);
$likeUserList_json = json_decode($likeUserList);
$errMsg = $likeUserList_json->errMsg;
echo $errMsg . "<br>";
$data = $likeUserList_json->data;
echo count($data) . "<br>";
foreach ($data as $value) {
// $userId = $value->userId;
$userId = $value->id;
//echo $userId."<br>";
visit($userId);
}
}
function finUser($userId)
{
global $db;
if ($userId) {
$sql = "SELECT * FROM COMPANY WHERE NAME =='" . $userId . "'";
}else{
return false;
}
//$ret = $db->query($sql);
$ret = $db->querySingle($sql, true);
// echo 'ID='.$ret['ID']."<br>";
// echo 'NAME='.$ret['NAME']."<br>";
// echo 'ADDRESS='.$ret['ADDRESS']."<br>";
if (onGetdate() == $ret['ADDRESS']) {
return false;
} else if ($ret['ADDRESS']) {
$upSql = "UPDATE COMPANY set ADDRESS = '" . onGetdate() . "' where ID=" . $ret['ID'];
$db->exec($upSql);
return true;
} else {
$sql = sprintf("INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY) VALUES( '%s', %s, '%s', %s)", $userId, 32, onGetdate(), 1.00);
$db->exec($sql);
return true;
}
}
function visit($userId = '')
{
$visit_URL = 'https://mobile.campushoy.com/v3/user/visit';
$visit_DATA = '{"userId":"' . $userId . '"}';
if (!finUser($userId)) {
return;
}
for ($x = 1; $x <= 10; $x++) {
$ret = post_b($visit_URL, $visit_DATA); //{"errCode":0,"errMsg":"","data":null}
$ret_json = json_decode($ret);
if($x == 10){
echo $userId.",第:$x 次,状态:" . $ret_json->errCode . "," . $ret_json->errMsg . "<br>";
}
}
}
function onGetdate()
{
$time = time(); // 获取当前时间
$strdate = date("Y-m-d", $time); // 格式化时间
//$strtime = strtotime ( $strdate ); // 时间转换截止140000000(10位)
return $strdate;
}
//foreach($arr[1] as $key => $value){
// echo "{$key}==>{$value}<br>";
//}
?>
code.php
<?php
class MyDB extends SQLite3
{
function __construct()
{
// 生产环境请保护好数据库,避免爆库
$this->open('qxjf.db');
}
}
date_default_timezone_set("Asia/Shanghai");
// header('Content-type: application/json');
$db = new MyDB();
if(!$db){
echo json_encode(array('message' => $db->lastErrorMsg()));
exit(0);
}
// ALTER TABLE `alipayshouquan` ADD PRIMARY KEY (`ID`);
// ALTER TABLE `COMPANY` MODIFY `ID` int(12) NOT NULL AUTO_INCREMENT;
$sql =<<<EOF
CREATE TABLE COMPANY
(ID integer PRIMARY KEY autoincrement,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL);
EOF;
//$ret = $db->exec($sql);
//if(!$ret){
// echo $db->lastErrorMsg();
//} else {
// echo "Table created successfully\n";
//}
//$db->close();
//================
$raw_input = file_get_contents("php://input");
$params = json_decode($raw_input);
//================
function post_b($url, $post_data = '', $post_tye = 0, $timeout = 2) {
// curl
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, $post_tye);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //不验证证书
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //不验证证书
if ($post_data != '') {
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_POST, 1);
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Accept: */*',
'User-Agent: jin ri xiao yuan/8.1.10 (iPhone; iOS 12.3.1; Scale/3.00)',
'CpdailyStandAlone: 0',
'Content-Type: application/json',
//'CpdailyInfo: 751dk8z1ktXxp1waotnl1SiUyzVCoDZWHBvZujxFbBgm4aDOqepXE0Uzs4S7 ge7mxon1FpflRyFNxtTujjid3HktJFWpc6UrmCuMuzayhP6G8bmtRIzIwamE SqRsOIH59/IMKt2R/8fh+K/OiC7xJ4A3X1xAeTii6fuL6hG1yjh38iY4bjvm P/1B0eOsYsUxhOFvqj36z6KxJu/zejrfo3ddJuqYP7z31WgYX2btAow=',
//'Cookie: clientType=cpdaily_student; sessionToken=30587323-47d7-4e2d-b959-d6e952392529; tenantId=a3761b64-0199-42c2-b68d-b273be6546bb; acw_tc=707c9fc515823495474518450e2ce04e0cf7548c6eca10a5dd5296d133d8b1',
'Cookie: sessionToken=bd3d9bc9-098e-4abb-b1d3-d104e8d0ce47'
));
$file_contents = curl_exec($ch);
curl_close($ch);
return $file_contents;
}
?>
code173.php
<?php
class MyDB extends SQLite3
{
function __construct()
{
// 生产环境请保护好数据库,避免爆库
$this->open('qxjf_173.db');
}
}
date_default_timezone_set("Asia/Shanghai");
// header('Content-type: application/json');
$db = new MyDB();
if(!$db){
echo json_encode(array('message' => $db->lastErrorMsg()));
exit(0);
}
// ALTER TABLE `alipayshouquan` ADD PRIMARY KEY (`ID`);
// ALTER TABLE `COMPANY` MODIFY `ID` int(12) NOT NULL AUTO_INCREMENT;
$sql =<<<EOF
CREATE TABLE COMPANY
(ID integer PRIMARY KEY autoincrement,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL);
EOF;
//$ret = $db->exec($sql);
//if(!$ret){
// echo $db->lastErrorMsg();
//} else {
// echo "Table created successfully\n";
//}
//$db->close();
//================
$raw_input = file_get_contents("php://input");
$params = json_decode($raw_input);
//================
function post_b($url, $post_data = '', $post_tye = 0,$timeout = 5) {
// curl
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, $post_tye);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //不验证证书
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //不验证证书
if ($post_data != '') {
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_POST, 1);
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Accept: */*',
'User-Agent: jin ri xiao yuan/8.1.10 (iPhone; iOS 12.3.1; Scale/3.00)',
'CpdailyStandAlone: 0',
'Content-Type: application/json',
'CpdailyInfo: 751dk8z1ktXL4f6kH2Vo+uk0/wUTi4myjIKCJ+7rKzoRz7G5UcnF+XN1UC70 wh2t6EcETzAL+I/SmY4CkRa+gZJYNup6FGkIx/YRGt/J/dWHIfLdG1/afH7C f35yvggG244lg+IvVR3wpfmw+MnrwZgGC8CDMDelJwXIjwiJlmiTiTowOBZ+ Pyk5Rit8IBtfWrk7Ws8esfz8kXSoW/MyDtKt9gcre+j/LNaIkvc3ymSpH1WM xZWHYW9tY8ejx7WQ6dBNtKLQ5D2Jg9Xt1omg2R6U9KBYLeAk89GRSDkKICF3 HcM4F+a2elhBLE0Gqxfc',
'Cookie: clientType=cpdaily_student; sessionToken=6690c5d6-dde0-4cb3-a35d-5fc7ee138966; tenantId=a3761b64-0199-42c2-b68d-b273be6546bb; acw_tc=2f624a1a15823707332713949e082add1af11cc74e3c9ccc73857a375b2550'
));
$file_contents = curl_exec($ch);
curl_close($ch);
return $file_contents;
}
?>
<?php
require_once "code173.php";
//FRESH_b013d71b-fdb3-4ef9-82c6-661e328f64e5
$url = "https://mobile.campushoy.com/v3/fresh/likeUserList/FRESH_4c57e7b6-b919-404d-a3b3-ef4187edffb3?limits=100&offset=0";
// initList($url);
$url = 'https://mobile.campushoy.com/v7/api/campusCircle/freshList/listRecommendFreshDownPage?limits=50&newestTimeValue=1582360524000&timeValue=0';
$listRecommendFreshDownPage = post_b($url);
// echo $listRecommendFreshDownPage;
$listRecommendFreshDownPage = json_decode($listRecommendFreshDownPage);
$errMsg = $listRecommendFreshDownPage->errMsg;
echo $errMsg . "-----Main<br>";
$data = $listRecommendFreshDownPage->data->rows;
echo count($data) . "-----Main<br>";
foreach ($data as $value) {
// $userId = $value->userId;
$freshId = $value->freshId;
$content = $value->content;
echo $freshId."<br>".$content."<br>"."<br>";
$url = "https://mobile.campushoy.com/v3/fresh/likeUserList/".$freshId."?limits=100&offset=0";
initList($url);
}
//----------------------
function initList($url)
{
$likeUserList = post_b($url);
$likeUserList_json = json_decode($likeUserList);
$errMsg = $likeUserList_json->errMsg;
echo $errMsg . "<br>";
$data = $likeUserList_json->data;
echo count($data) . "<br>";
foreach ($data as $value) {
// $userId = $value->userId;
$userId = $value->id;
//echo $userId."<br>";
visit($userId);
}
}
function finUser($userId)
{
global $db;
if ($userId) {
$sql = "SELECT * FROM COMPANY WHERE NAME =='" . $userId . "'";
}else{
return false;
}
//$ret = $db->query($sql);
$ret = $db->querySingle($sql, true);
// echo 'ID='.$ret['ID']."<br>";
// echo 'NAME='.$ret['NAME']."<br>";
// echo 'ADDRESS='.$ret['ADDRESS']."<br>";
if (onGetdate() == $ret['ADDRESS']) {
return false;
} else if ($ret['ADDRESS']) {
$upSql = "UPDATE COMPANY set ADDRESS = '" . onGetdate() . "' where ID=" . $ret['ID'];
$db->exec($upSql);
return true;
} else {
$sql = sprintf("INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY) VALUES( '%s', %s, '%s', %s)", $userId, 32, onGetdate(), 1.00);
$db->exec($sql);
return true;
}
}
function visit($userId = '')
{
$visit_URL = 'https://mobile.campushoy.com/v3/user/visit';
$visit_DATA = '{"userId":"' . $userId . '"}';
if (!finUser($userId)) {
return;
}
for ($x = 1; $x <= 10; $x++) {
$ret = post_b($visit_URL, $visit_DATA); //{"errCode":0,"errMsg":"","data":null}
$ret_json = json_decode($ret);
if($x == 9){
echo $userId.",第:$x 次,状态:" . $ret_json->errCode . "," . $ret_json->errMsg . "<br>";
}
}
}
function onGetdate()
{
$time = time(); // 获取当前时间
$strdate = date("Y-m-d", $time); // 格式化时间
//$strtime = strtotime ( $strdate ); // 时间转换截止140000000(10位)
return $strdate;
}
//foreach($arr[1] as $key => $value){
// echo "{$key}==>{$value}<br>";
//}
?>