|
本帖最后由 Eric.c 于 2017-11-23 14:58 编辑
Paypal版本
目前支持2个渠道,paypal官网(11月)、 hostloc信息集中地、 可自行扩展,比如隔壁站。。。
微信推送: 只支持微信推送,更换自己的key,需要到https://pushbear.ftqq.com/admin/#/申请一下key。替换代码里的1410-dfe93ab971cc199ed74b961822b92f13 字符。
使用方式: 配合crontab 使用, 如
* * * * * php /root/paypal.php hostloc // 监控hostloc
* * * * * php /root/paypal.php pp //监控nov的活动链接 - <?php
- error_reporting(E_ALL^E_NOTICE);
- set_time_limit(0);
- //------------------------------------------------------------------------------
- // Bootrap
- //------------------------------------------------------------------------------
- if($argv[1] =='hostloc') { #hostloc 信息收集
- getHostlocRss();
- exit;
- }
- if($argv[1] =='pp') #pp官网nov 信息收集
- {
- DirectPaypalBiz("https://www.paypal-biz.com/campaign/Nov/");
- exit;
- }
- //------------------------------------------------------------------------------
- // paypal信息检测--paypal-nov活动页
- //------------------------------------------------------------------------------
- function DirectPaypalBiz($link)
- {
- #超过11月就不检查
- if(date('M')!='Nov')
- {
- exit;
- }
- $actNo = getPaypalActNo($link);
- if($actNo)
- {
- if(cache_check($actNo))
- {
- #找到又记录的活动,不做任何动作
- echo "【2】没找到疑似信息<br>\r\n";
- }
- else
- {
- #新活动?发送消息
- echo "【2】找到信息,发送通知<br>\r\n";
- send("Paypal疑似新活动","消息来源:".$link."<br> 测试阶段");
- cache_add($actNo);
- }
- //
- //
- //// @todo 发送通知
- // echo $paypalLink;
- }
- }
- //------------------------------------------------------------------------------
- // paypal信息检测--hostloc
- //------------------------------------------------------------------------------
- function getHostlocRss()
- {
- $data = file_get_contents("http://hostloc.wiki/forum.php?mod=rss&fid=45");
- $parser = xml_parser_create();
- xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
- xml_parse_into_struct($parser,$data,$values,$idx);
- xml_parser_free($parser);
- foreach ($values as $val) {
- $tag = $val["tag"];
- $type = $val["type"];
- $value = @$val["value"];
- //标签统一转为小写
- $tag = strtolower($tag);
- // $is_item=false;
- if ($tag == "item" && $type == "open"){
- $is_item = 1;
- }else if ($tag == "item" && $type == "close") {
- $is_item = 0;
- }
- // $title ='';
- // $link='';
- // $content='';
- //仅读取item标签中的内容
- if($is_item==1){
- if ($tag == "title") {$title = $value;}
- if ($tag == "link") {$link = $value;}
- if ($tag =="description"){$content=$value;}
- #页面关键字,访问link,早paypal-biz网址
- if(strstr($title,'paypal') ||
- strstr($title,'pp') ||
- strstr($content,'paypal')
- )
- {
- echo "【1】发现一级疑似信息,进一步分析。。。。<br>$link\r\n";
- CheckPaypalBiz($link);
- }
- }
- }
- }
- function CheckPaypalBiz($link)
- {
- $data = file_get_contents($link);
- $paypalLink = getPayaplUrl($data);
- if($paypalLink)
- {
- if(cache_check($paypalLink))
- {
- #找到又记录的活动,不做任何动作
- echo "【2】没找到疑似信息<br>\r\n";
- }
- else
- {
- #新活动?发送消息
- echo "【2】找到信息,发送通知<br>\r\n";
- send("Paypal疑似新活动","消息来源:".$link);
- cache_add($paypalLink);
- }
- //
- //
- //// @todo 发送通知
- // echo $paypalLink;
- }
- }
- //------------------------------------------------------------------------------
- // Paypal帮助函数
- //------------------------------------------------------------------------------
- /**
- * 获取payal活动地址
- * @param $s
- * @return bool
- */
- function getPayaplUrl($s) {
- preg_match_all('/http[s]?:\/\/'.
- 'www.paypal-biz.com\/[a-z\d|\/|=|\?\&\-_]*/is',
- $s,$out);
- if(isset($out[0][0]) && $out[0][0]!='')
- {
- return $out[0][0];
- }
- else
- {
- return false;
- }
- }
- /**
- * @param $link 获取paypal活动编码
- */
- function getPaypalActNo($link)
- {
- $data = file_get_contents($link);
- preg_match_all('/http[s]?:\/\/'.
- 'www.paypal.com\/c2\/webapps\/[a-z\d|\/|=|\?\&\-_]*offerID=([a-z\d]*)/is',
- $data,$out);
- // print_r($out);
- if(isset($out[1][0]) && $out[1][0]!='')
- {
- $actNo =$out[1][0];
- }
- else
- {
- $actNo = false;
- }
- return $actNo;
- }
- //------------------------------------------------------------------------------
- // 缓存
- //------------------------------------------------------------------------------
- function cache_add($content)
- {
- $content=base64_encode($content);
- $content ="+++$content+++\r\n";
- file_put_contents("cache.txt",$content,FILE_APPEND);
- }
- function cache_check($content)
- {
- $content=base64_encode($content);
- $content ="$content";
- $str = file_get_contents("cache.txt");
- if(strpos($str,$content))
- return true;
- else
- return false;
- }
- //------------------------------------------------------------------------------
- // 通知
- //------------------------------------------------------------------------------
- function send($title, $desp ) {
- $title =urlencode($title)."_".rand(0,99999);
- $desp =urlencode($desp);
- file_get_contents("https://pushbear.ftqq.com/sub?sendkey=1410-dfe93ab971cc199ed74b961822b92f13&text=$title&desp=$desp");
- }
复制代码
kimsufi 的ks3c/ks4c 特价监控
同样配合crontab使用,具体不多说了。
同样微信通知,参照paypal的说明
- <?php
- if(checkKimsufi("1804sk932"))
- {
- $desp =
- "正常订单地址:https://www.kimsufi.com/en/order/kimsufi.cgi?hard=1804sk932
- 欧元配置页面地址:https://www.kimsufi.com/fr/commande/kimsufi.xml?reference=1804sk932
- 美元英文配置页面地址:https://www.kimsufi.com/us/en/order/kimsufi.xml?reference=1804sk932
- 美元法文配置页面地址:https://www.kimsufi.com/us/fr/commande/kimsufi.xml?reference=1804sk932
- 加元英文配置页面地址:https://www.kimsufi.com/ca/en/order/kimsufi.xml?reference=1804sk932
- 加元法文配置页面地址:https://www.kimsufi.com/ca/fr/commande/kimsufi.xml?reference=1804sk932";
- send("KS-3C 特价有货", $desp);
- }
- if(checkKimsufi("174sk94"))
- {
- send("新版ks4a特价有货", $desp = 'https://www.kimsufi.com/en/order/kimsufi.cgi?hard=174sk94');
- }
- if(checkKimsufi("174sk942"))
- {
- send("新版ks4c特价有货", $desp = 'https://www.kimsufi.com/en/order/kimsufi.cgi?hard=174sk942');
- }
- #send("脚本升级,新增新版ks4c监控", $desp = '现起ks4c共有2个网址监控。');
- function checkKimsufi($id){
- $resp = file_get_contents( "https://www.kimsufi.com/en/order/kimsufi.cgi?hard=" . $id);
- return strpos($resp , 'icon-availability') !== false ? true: false;
- }
- function send($title, $desp ) {
- $title =urlencode($title)."_".rand(0,99999);
- $desp =urlencode($desp);
- file_get_contents("https://pushbear.ftqq.com/sub?sendkey=1410-dfe93ab971cc199ed74b961822b92f13&text=$title&desp=$desp");
- }
复制代码
========
Online 监控代码:http://hostloc.wiki/thread-408683-1-1.html
========
|
评分
-
查看全部评分
|