浏览模式: 普通 | 列表
可以获取的信息包括:文章html富文本,无图html文本,以及文章的基本信息:标题、作者、封面图片、公众号等信息。
      
      使用方式:
      
      $crawler = new WxCrawler();
      $content = $crawler->crawByUrl($url);
      
      content数组结构为:
      ```
      [
       [
       'date' => '',//发布日期
       'title'=> '',//标题
       'digest'=> '',//描述
       'content_url'=> '',//文章链接
       'cover'=> '',//文章封面链接
       'wechatname'=> '',//微信公众号名称
       ],
       'content_html' => '',
       'content_text' => '',
...

阅读全文…
p.s. 真的挺奇怪,这么常用的函数,关于类中使用网上居然很难找到有用相关资料,难道大伙都避免使用preg_replace_callback吗。有用的说明请看参考1.

下面举例说明,其中 next_year 为回调函数
function next_year($matches) { 
           // 通常:$matches[0] 是完整的匹配项,$matches[1] 是第一个括号中的子模式的匹配项, 以此类推
           return $matches[1].($matches[2]+1); 
  } 

php5.2和php5.3的类中都可以使用的标准方法:
preg_replace_callback(”|(d{2}/d{2}/)(d{4})|”,array( &$this, ‘next_year’), $str);
...

阅读全文…
本文实例总结了PHP中Header使用的HTTP协议及常用方法。分享给大家供大家参考。具体方法如下:
<?PHP
function https($num) {
$http = array (
100 => "HTTP/1.1 100 Continue",
101 => "HTTP/1.1 101 Switching Protocols",
200 => "HTTP/1.1 200 OK",
201 => "HTTP/1.1 201 Created",
202 => "HTTP/1.1 202 Accepted",
203 => "HTTP/1.1 203 Non-Authoritative Information",
204 => "HTTP/1.1 204 No Content",
205 => "HTTP/1.1 205 Reset Content",
...

阅读全文…

php中isset,unset,reset区别和联系

[ 2020-05-16 14:55:51 | 作者: admin ]
1:isset - 确定如果一个变量被设置,不为NULL,isset只检查变量。

2:unset 取消设置(Unset a given variable)

3:reset() 函数把数组的内部指针指向第一个元素,并返回这个元素的值。
本文内容实属不理解块函数原理,详细分析还请看本人另外一篇blog,smarty_block_name解惑篇 http://blog.xg98.com/article.asp?id=2669

p.s.本人非常讨厌任何模板语法,能不用就不用。关于smarty的plugin扩展,官方文档惜字如金,实在看的不明不白 https://www.smarty.net/docs/zh_CN/plugins.block.functions.tpl
当block中涉及变量,如果直接赋予字符串没有问题,如果给予一个变量常常就不对头了。

结果正确:
   $smarty->assign("title", "这是标题");

结果错误:
$smarty->assign("title", $item[title]);

百度了很多文档是在$s...

阅读全文…
p.s. 骑士cms使用phpmailer 发送邮件,阿里云服务器关闭了25端口,所以只能使用非25的SSL发送。
如qq企业邮箱,使用 smtp.exmail.qq.com ,ssl端口465 来发送即可。然后找到骑士cms中的phpmailer配置,开启ssl模式。



phpmailer 安装或者下载方式:

1、从 github 上下载: https://github.com/PHPMailer/PHPMailer/

2、使用 composer 安装:
composer require phpmailer/phpmailer

发送之前需要拥有自己的邮件服务器,测试的时候其实用自己申请的免费邮箱最方便了,不需要自己再搭建服务器了,可能要配置邮箱的SMTP服务,大部分公共邮箱(163、qq等)为了安全默认是关闭的。
...

阅读全文…
php中的shuffle()函数只能随机打乱一维数组,有什么办法快速便捷的打乱多维数组?
php手册上也提供了参考

随机排序二维数组的函数

<?php
function shuffle_assoc($list) {
     if (!is_array($list)) return $list;
     $keys = array_keys($list);
     shuffle($keys);
     $random = array();
     foreach ($keys as $key)
         $random[$key] = $list[$key];
     return $random;
}
?>


随机排序多维数组的函数[code][/code]...

阅读全文…

php+js实现极验滑块拖动验证码-tncode

[ 2020-01-20 13:40:45 | 作者: admin ]
p.s. 测试发现Php5.6下面webp格式支持挺好,换php5.4经常生成的webp文件不显示,后来强制输出为png就可以了。
attachments/202108/31_132017_.jpg



目前市面上做的好的拖动验证、用户行为验证有极验验证码、网易易盾验证等,这些第三方验证一般需要收费,本文给大家介绍一款免费的拖动验证码,使用PHP+Javascript实现。
主要技术应用

        1、php抠图
        2、js canvas画图
        3、破解干扰
        4、使用webp图片格式

作者已经将代码开源,项目在github上的地址是: https://github.com/binwind8/tncode
使用方法

首先引入相关的js和css文件:
<script type="text/javascript" src="tn_code.js"></script>
...

阅读全文…