PHP 今日校园 点攒代码

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>";
//}
?>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ios and Android

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值