全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 4914|回复: 33

Paypal监控代码/Kimsufi监控代码

  [复制链接]
发表于 2017-11-23 14:49:13 | 显示全部楼层 |阅读模式
本帖最后由 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的活动链接
  1. <?php
  2. error_reporting(E_ALL^E_NOTICE);
  3. set_time_limit(0);


  4. //------------------------------------------------------------------------------
  5. //                 Bootrap
  6. //------------------------------------------------------------------------------
  7. if($argv[1] =='hostloc') {  #hostloc 信息收集
  8.     getHostlocRss();
  9.     exit;
  10. }
  11. if($argv[1] =='pp')             #pp官网nov 信息收集
  12. {
  13.     DirectPaypalBiz("https://www.paypal-biz.com/campaign/Nov/");
  14.     exit;
  15. }



  16. //------------------------------------------------------------------------------
  17. //                 paypal信息检测--paypal-nov活动页
  18. //------------------------------------------------------------------------------

  19. function DirectPaypalBiz($link)
  20. {
  21.     #超过11月就不检查
  22.     if(date('M')!='Nov')
  23.     {
  24.         exit;
  25.     }


  26.     $actNo = getPaypalActNo($link);
  27.     if($actNo)
  28.     {

  29.         if(cache_check($actNo))
  30.         {
  31.             #找到又记录的活动,不做任何动作
  32.             echo "【2】没找到疑似信息<br>\r\n";
  33.         }
  34.         else
  35.         {
  36.             #新活动?发送消息
  37.             echo "【2】找到信息,发送通知<br>\r\n";
  38.             send("Paypal疑似新活动","消息来源:".$link."<br> 测试阶段");
  39.             cache_add($actNo);
  40.         }
  41. //
  42. //
  43. ////        @todo 发送通知
  44. //        echo $paypalLink;
  45.     }



  46. }


  47. //------------------------------------------------------------------------------
  48. //                 paypal信息检测--hostloc
  49. //------------------------------------------------------------------------------

  50. function getHostlocRss()
  51. {

  52.     $data = file_get_contents("http://www.hostloc.com/forum.php?mod=rss&fid=45");
  53.     $parser = xml_parser_create();
  54.     xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
  55.     xml_parse_into_struct($parser,$data,$values,$idx);
  56.     xml_parser_free($parser);
  57.     foreach ($values as $val) {
  58.         $tag = $val["tag"];
  59.         $type = $val["type"];
  60.         $value = @$val["value"];
  61.         //标签统一转为小写
  62.         $tag = strtolower($tag);

  63. //        $is_item=false;
  64.         if ($tag == "item" && $type == "open"){
  65.             $is_item = 1;
  66.         }else if ($tag == "item" && $type == "close") {
  67.              $is_item = 0;
  68.         }

  69. //        $title ='';
  70. //        $link='';
  71. //        $content='';
  72.         //仅读取item标签中的内容
  73.         if($is_item==1){
  74.             if ($tag == "title") {$title = $value;}
  75.             if ($tag == "link") {$link = $value;}
  76.             if ($tag =="description"){$content=$value;}



  77.             #页面关键字,访问link,早paypal-biz网址
  78.             if(strstr($title,'paypal')  ||
  79.                 strstr($title,'pp') ||
  80.                 strstr($content,'paypal')
  81.                 )
  82.             {
  83.                 echo "【1】发现一级疑似信息,进一步分析。。。。<br>$link\r\n";
  84.                 CheckPaypalBiz($link);
  85.             }


  86.         }

  87.     }


  88. }


  89. function CheckPaypalBiz($link)
  90. {
  91.     $data = file_get_contents($link);
  92.     $paypalLink = getPayaplUrl($data);
  93.     if($paypalLink)
  94.     {

  95.         if(cache_check($paypalLink))
  96.         {
  97.             #找到又记录的活动,不做任何动作
  98.             echo "【2】没找到疑似信息<br>\r\n";
  99.         }
  100.         else
  101.         {
  102.             #新活动?发送消息
  103.             echo "【2】找到信息,发送通知<br>\r\n";
  104.             send("Paypal疑似新活动","消息来源:".$link);
  105.             cache_add($paypalLink);
  106.         }

  107. //
  108. //
  109. ////        @todo 发送通知
  110. //        echo $paypalLink;
  111.     }



  112. }






  113. //------------------------------------------------------------------------------
  114. //                 Paypal帮助函数
  115. //------------------------------------------------------------------------------

  116. /**
  117. * 获取payal活动地址
  118. * @param $s
  119. * @return bool
  120. */
  121. function getPayaplUrl($s)  {
  122.      preg_match_all('/http[s]?:\/\/'.
  123.             'www.paypal-biz.com\/[a-z\d|\/|=|\?\&\-_]*/is',
  124.             $s,$out);
  125.      if(isset($out[0][0]) && $out[0][0]!='')
  126.      {

  127.          return $out[0][0];
  128.      }
  129.      else
  130.      {
  131.          return false;
  132.      }
  133. }

  134. /**
  135. * @param $link 获取paypal活动编码
  136. */
  137. function getPaypalActNo($link)
  138. {
  139.     $data = file_get_contents($link);
  140.     preg_match_all('/http[s]?:\/\/'.
  141.         'www.paypal.com\/c2\/webapps\/[a-z\d|\/|=|\?\&\-_]*offerID=([a-z\d]*)/is',
  142.         $data,$out);
  143. //    print_r($out);
  144.     if(isset($out[1][0]) && $out[1][0]!='')
  145.     {
  146.         $actNo =$out[1][0];
  147.     }
  148.     else
  149.     {
  150.         $actNo = false;
  151.     }

  152.     return $actNo;
  153. }


  154. //------------------------------------------------------------------------------
  155. //                  缓存
  156. //------------------------------------------------------------------------------
  157. function cache_add($content)
  158. {
  159.     $content=base64_encode($content);
  160.     $content ="+++$content+++\r\n";
  161.     file_put_contents("cache.txt",$content,FILE_APPEND);
  162. }
  163. function cache_check($content)
  164. {
  165.     $content=base64_encode($content);
  166.     $content ="$content";

  167.     $str = file_get_contents("cache.txt");
  168.     if(strpos($str,$content))
  169.         return true;
  170.     else
  171.         return false;
  172. }


  173. //------------------------------------------------------------------------------
  174. //                 通知
  175. //------------------------------------------------------------------------------
  176. function send($title, $desp ) {
  177.     $title =urlencode($title)."_".rand(0,99999);
  178.     $desp =urlencode($desp);
  179.     file_get_contents("https://pushbear.ftqq.com/sub?sendkey=1410-dfe93ab971cc199ed74b961822b92f13&text=$title&desp=$desp");
  180. }
复制代码





kimsufi 的ks3c/ks4c 特价监控

同样配合crontab使用,具体不多说了。
同样微信通知,参照paypal的说明

  1. <?php


  2. if(checkKimsufi("1804sk932"))
  3. {
  4.   $desp =
  5.         "正常订单地址:https://www.kimsufi.com/en/order/kimsufi.cgi?hard=1804sk932
  6.         欧元配置页面地址:https://www.kimsufi.com/fr/commande/kimsufi.xml?reference=1804sk932
  7.         美元英文配置页面地址:https://www.kimsufi.com/us/en/order/kimsufi.xml?reference=1804sk932
  8.         美元法文配置页面地址:https://www.kimsufi.com/us/fr/commande/kimsufi.xml?reference=1804sk932
  9.         加元英文配置页面地址:https://www.kimsufi.com/ca/en/order/kimsufi.xml?reference=1804sk932
  10.         加元法文配置页面地址:https://www.kimsufi.com/ca/fr/commande/kimsufi.xml?reference=1804sk932";

  11.     send("KS-3C 特价有货", $desp);
  12. }

  13. if(checkKimsufi("174sk94"))
  14. {
  15.     send("新版ks4a特价有货", $desp = 'https://www.kimsufi.com/en/order/kimsufi.cgi?hard=174sk94');
  16. }
  17. if(checkKimsufi("174sk942"))
  18. {
  19.     send("新版ks4c特价有货", $desp = 'https://www.kimsufi.com/en/order/kimsufi.cgi?hard=174sk942');
  20. }



  21. #send("脚本升级,新增新版ks4c监控", $desp = '现起ks4c共有2个网址监控。');
  22. function checkKimsufi($id){
  23.         $resp = file_get_contents( "https://www.kimsufi.com/en/order/kimsufi.cgi?hard=" . $id);
  24.         return strpos($resp , 'icon-availability')  !== false ? true: false;
  25. }

  26. function send($title, $desp ) {
  27.         $title =urlencode($title)."_".rand(0,99999);
  28.         $desp =urlencode($desp);
  29.    file_get_contents("https://pushbear.ftqq.com/sub?sendkey=1410-dfe93ab971cc199ed74b961822b92f13&text=$title&desp=$desp");
  30. }
复制代码





========
Online 监控代码:http://www.hostloc.com/thread-408683-1-1.html
========




评分

参与人数 1威望 +25 收起 理由
欧阳逍遥 + 25 先加分

查看全部评分

发表于 2017-11-23 14:50:38 | 显示全部楼层
这才是真男人

点评

不敢当  发表于 2017-11-24 09:57
发表于 2017-11-23 14:53:37 | 显示全部楼层
已关注公众号
发表于 2017-11-23 14:53:53 | 显示全部楼层
厉害了大佬
发表于 2017-11-23 14:58:01 | 显示全部楼层
这个厉害了
发表于 2017-11-23 15:00:06 来自手机 | 显示全部楼层
必须支持,希望论坛多一些分享少一些骗子和喷子
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-20 07:12 , Processed in 0.062859 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表