ぅ初秋 发表于 2022-7-8 14:09

PHP获取早报并推送到微信

本帖最后由 ぅ初秋 于 2022-8-25 09:07 编辑

大佬勿喷说明
看论坛中许多大佬写了python版本,搜索了下没发现php的,新手不才,整个php的给大伙用
代码

<?php

//需引用QueryList来解析获取到的文本
use QL\QueryList;
    public function index(){
      header("Access-Control-Allow-Origin: *");
      header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");
      $ql = QueryList::get('https://www.163.com/dy/media/T1603594732083.html', null, [
            'headers' => [
                'Host' => 'www.163.com',
                'User-Agent' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36',
            ]
      ]);
      $href = $ql->find('.tab_content>.list_box>li>a')->attrs('href');
      $today_url = $href;
      $qlb = QueryList::get($today_url, null, [
            'headers' => [
                'Host' => 'www.163.com',
                'User-Agent' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36',
            ]
      ]);
      $html = $qlb->find('.post_body>p:eq(1)')->html();
      $new_thml = explode('<br>',$html);
      unset($new_thml);
      unset($new_thml);
      unset($new_thml);
      $string = '';
      foreach ($new_thml as $k => $v){
            $string .= $v.PHP_EOL;
      }
      $key = 企业微信的企业ID.应用凭证密钥.应用ID.部门ID.用户ID(用户id未填则默认整个部门) //这些参数可以在企业微信中取到
      $this->httpCurl('鉴于发布后服务器一直被打,就不提供了','post','json',array('key'=>$key,'msg'=>$string));
    }
    public function httpCurl($url, $type = 'get', $res = 'json', $arr = '') {
      //1.初始化curl
      $ch = curl_init();
      //2.设置curl的参数
      curl_setopt($ch, CURLOPT_URL, $url);
      curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //不验证证书
      curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //不验证证书
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
      if ($type == 'post') {
            curl_setopt($ch, CURLOPT_POST, 1);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $arr);
      }
      //3.采集
      $output = curl_exec($ch);
      //4.关闭
      curl_close($ch);
      return $output;
    }
?>

如果刚好对你有用,打个分,谢谢

ぅ初秋 发表于 2022-9-27 15:56

kover 发表于 2022-9-27 15:22
不是很理解,是写自己的服务器还是别人的服务器?微信接口我都有了,但是这一段不知道要写什么上去

那里只是请求我服务器的一个企业微信封装接口,你可以自己用企业微信的文档封装或者直接请求别人的。其他代码是放在自己服务器上定时器(自己需要的时间点)跑

ぅ初秋 发表于 2022-9-27 15:01

kover 发表于 2022-9-26 11:06
这个如何使用?保存为php放到服务器上,修改key就行了么
隐藏的那一部分可以看企业微信的文档,这只是提供一种获取早报的思路。我之前封装好的分享出来服务器被打了,然后就隐藏了。也可以用论坛里别人封装好的企业微信接口

shuaier 发表于 2022-7-8 14:25

论坛有你更精彩!

非提学破解 发表于 2022-7-8 14:38

刚好需要,谢谢大佬。

封心棒棒糖 发表于 2022-7-8 14:46

论坛有你更精彩!

Smallbug 发表于 2022-7-8 15:38

论坛有你更精彩!

acntbbs 发表于 2022-7-8 15:50

论坛有你更精彩

arrymarry 发表于 2022-7-8 16:25

论坛有你更精彩!

d199212 发表于 2022-7-9 08:51

论坛有你更精彩!

鱼欲雨 发表于 2022-7-9 10:26


论坛有你更精彩!

ansenu 发表于 2022-7-9 17:18



论坛有你更精彩!
页: [1] 2 3
查看完整版本: PHP获取早报并推送到微信