#!/usr/bin/env php
/**
* 自动刷日志工具
* Useage : diarly.php diarly.php [start_date] [end_date]
* 日期格式: 2009-01-20 默认刷当日日志
*
* @Author rikugun <mailto:v5.rikugun@gmail.com>
*/
<?php
class Diarly{
//需要设置
//登录提交url
var $sLoginUrl = "http://yourdomain/logincheck.php";
//提交日志url
var $sSubmitUrl = "http://yourdomain/general/diary/new/submit.php";
//登录用户名
var $username = "用户名";
//登录密码
var $psw = "密码";
//日志内容
var $content = "日志内容";
//结束设置
var $ch;
var $postField;
var $cfp;
function Diarly(){
}
function init($start_date,$end_date){
$this->ch = curl_init();
$this->cfp = tempnam('/tmp','leznet');
$this->username = iconv('UTF-8','GB2312',$this->username);
$this->psw = iconv('UTF-8','GB2312',$this->psw);
$this->filename = $filename;
$this->content =urlencode(iconv('UTF-8','GB2312',$this->content));
$this->postField = "DIA_TYPE=1&CONTENT=".$this->content;
curl_setopt($this->ch,CURLOPT_POST,1);
$this->curr_date = new DateTime($start_date);
$this->end_date = $end_date;
}
//登录
function login(){
echo "Now Loginng ...\n";
$logstr = "USERNAME=".urlencode($this->username)."&PASSWORD=".urlencode($this->psw);
// echo "Login with ".$logstr."\n";
curl_setopt($this->ch,CURLOPT_URL,$this->sLoginUrl);
// curl_setopt($this->ch,CURLOPT_NOBODY,1);
curl_setopt($this->ch,CURLOPT_POSTFIELDS,$logstr);
curl_setopt($this->ch, CURLOPT_COOKIEJAR, $this->cfp);
curl_setopt($this->ch,CURLOPT_COOKIEFILE,$this->cfp);
curl_exec($this->ch);
echo "Success Login\n";
}
//添加日志
function submit(){
echo "Now Sending Diarly(ies) to Sever\n";
curl_setopt($this->ch,CURLOPT_URL,$this->sSubmitUrl);
while ($this->curr_date->format('Y-m-d')!==$this->end_date) {
echo "Add Diarly of ".$this->curr_date->format('Y-m-d')." end with less than ".$this->end_date."\n";
$postfield = $this->postField."&DIA_DATE=".$this->curr_date->format('Y-m-d');
curl_setopt($this->ch,CURLOPT_POSTFIELDS,$postfield);
curl_exec($this->ch);
echo curl_error($this->ch);
$this->curr_date->modify("+1 day");
}
echo "Success Add Diarly(ies)!\n";
}
function close(){
curl_close($this->ch);
unlink($this->cfp);
}
}
//var_dump($argv);
$d = new Diarly();
//处理输入参数
switch(count($argv)){
case 3:
$d->init($argv[1],$argv[2]);
break;
case 2:
$d->init(date('Y-m-d'),$argv[2]);
break;
case 1:
$d->init(date('Y-m-d'),date('Y-m-d',time()+24*60*60));
break;
default:
useage();
}
$d->login();
$d->submit();
$d->close();
echo "Total Success!\n";
function useage(){
echo "Useage: diarly.php [start_date] [end_date]\n";
exit (1);
}
?>
分享到:
相关推荐
1. **直接执行PHP脚本**:如果你的PHP脚本(例如,名为`script.php`)是可执行的(通过`chmod +x script.php`),并且第一行是`#!/usr/bin/php`(指定解释器路径),那么可以直接运行`./script.php`。 2. **使用php...
这个压缩包文件“thinkphp3与thinkphp5日志信息泄露检测脚本.zip”提供了针对ThinkPHP 3和ThinkPHP 5版本的检测工具,用于检查可能存在的日志泄露问题。下面我们将深入探讨ThinkPHP框架的日志系统、信息泄露的风险...
本文主要介绍了一个应急日志分析脚本的使用和功能,旨在帮助IT专业人员在系统遭受入侵后更有效地分析日志,以追踪和理解攻击过程。这个脚本主要针对web日志进行分析,简化了日志查看和关键词搜索的繁琐工作。 首先...
在IT行业中,PHP是一种广泛使用的服务器端脚本语言,尤其在网页开发中占据重要地位。本文将详细讨论“PHP传日志模块”的相关知识点,包括日志的上传、日志列表展示、日志读取以及日志删除这四个核心功能。 首先,...
在"php goto解密脚本源码"中,我们可以推测这是一个用于解密或逆向工程PHP代码的工具,可能涉及到加密逻辑的处理和控制流程的跳转。 首先,我们需要理解`goto`的基本用法。在PHP中,`goto`的语法是这样的: ```php...
- **svn_ci.php:** 用于向BugFree提交SVN信息的PHP脚本。 - **post-commit:** SVN每次成功提交后触发的钩子脚本。 - **post-commit.bat:** 功能同上,用于Windows平台。 - **class.http.php:** 第三方HTTP类文件...
此外,系统可能还包含一些辅助类,如Session管理、错误处理、日志记录等,以增强系统的稳定性和可维护性。 为了提高系统的安全性,开发过程中应考虑防止SQL注入、XSS攻击等常见Web安全问题。通过预编译语句、参数化...
awk写的脚本实现: 1.统计每小时 总请求数 2.404 错误 次数 3.500 错误次数 4.详细错误url ----效果如下---------- *********************00hour(这里划分每小时)********************* total request: 14 times ...
【医院挂号系统(php源码+数据库脚本)】是一个基于PHP编程语言开发的应用程序,主要用于实现线上医疗服务的预约和挂号功能。这个系统的构建旨在提高医院的服务效率,为患者提供便利,同时也减轻了医疗机构的工作...
【魅族相册备份PHP脚本】是一种用于备份魅族手机相册的程序,它利用了PHP编程语言和第三方API接口来实现数据的同步与迁移。这个脚本可以帮助魅族用户方便地将手机中的照片安全地保存到其他存储平台,以防丢失或进行...
网盘文件永久链接 18个Linux Shell脚本经典案例(1-18) 脚本 Dos攻击防范(自动屏蔽攻击IP) Linux系统发送告警脚本 MySQL数据库备份单循环 MySQL数据库备份多循环 nginx 访问访问日志按天切割 ...自动发布PHP项目脚本
ThinkPHP5(简称TP5)是一个流行的PHP框架,它提供了一种方式来实现这种定时任务,即通过执行shell命令在命令行模式下运行PHP脚本。这个过程涉及到多个知识点,包括TP5的命令行工具、shell命令以及定时任务的设置。 ...
常用shell脚本, Dos攻击防范(自动屏蔽攻击IP).sh 一键部署等等 Linux系统发送告警脚本.sh MySQL数据库备份单循环.sh MySQL数据库备份多循环.sh nginx 访问访问日志按天切割.sh ...自动发布PHP项目脚本.sh
`mysql`指的是数据库系统,`php`是用于后端处理的服务器端脚本语言,而`软件/插件`可能暗示这个项目可能包含一些预装的插件或组件,例如用于用户认证、日志记录或者错误处理的工具。 在【压缩包子文件的文件名称...
这通常涉及到多个关键知识点,包括HTTP表单上传、PHP文件处理、MySQL数据库操作以及PHP脚本间的数据交互。下面将详细阐述这些核心概念。 1. **HTTP表单上传**:文件上传的起点通常是HTML中的`<form>`标签,它使用`...
通过对这些日志的分析,我们可以找出占用CPU过高的原因,可能是某个PHP脚本执行时间过长,或者是SQL查询效率低下。`使用php-fpm日志分析占用cpu过高的原因及SQL语句 - 吕滔博客.url`这个链接可能指向一篇关于如何...
PHP创造奇迹的网络脚本 PHP是一种服务器端脚本语言,创造了奇迹般的网络脚本。从一名开发人员到数万个使用者,从一个站点到全球20%的域名,从一种鲜为人知的语言到网络脚本主流之中,PHP的发展史是一个奇迹。 PHP...
在shell脚本中,可以通过监控Nginx日志来识别异常IP,例如当某个IP在短时间内访问次数超过设定阈值(如10次),则将其加入iptables防火墙的黑名单,阻止其继续访问。同时,脚本会记录被屏蔽的IP到 `/tmp/drop_ip.log...
这份"php脚本资料"可能包含了关于PHP的基本概念、语法、函数库、最佳实践以及常见问题的解答等内容。下面,我们将深入探讨PHP脚本的一些核心知识点。 一、PHP基础 1. PHP安装与环境配置:了解如何在Windows、Linux...
用户需要先解压缩文件,然后在适当的环境下运行这些PHP脚本,以便利用该工具来刷百度的搜索下拉词汇。由于是基于PHP,这意味着它可能依赖于PHP环境,如Apache或Nginx服务器,以及PHP解释器来执行。 【标签】"PHP...