• 一份完整的php curl请求代码示例
    function curlRequest($url, array $params, $method = ‘POST’, array $headers = array())
    {
    // 1.初始化一个curl会话资源
    $ch = curl_init();
    // 2.设置curl会话的选项
    curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0); // 强制使用 HTTP/1.0
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); // 发起连接前等待超时的时间,如果设置为0,则无限等待
    curl_setopt($ch, CURLOPT_TI…[阅读更多]

  • 1、GET在浏览器回退时是无害的,而POST会再次提交请求。
    2、GET产生的URL地址可以被Bookmark,而POST不可以。
    3、GET请求会被浏览器主动cache,而POST不会,除非手动设置。
    4、GET请求只能进行url编码,而POST支持多种编码方式。
    5、GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
    6、GET请求在URL中传送的参数是有长度限制的,而POST没有。
    7、对参数的数据类型,GET只接受ASCII字符,而POST没有限制。
    8、GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。
    9、GET参数通过URL传递,POST放在Request body中。
    10、GET产生一个TCP数据包,POST产生两个TCP数据包

  • Google recaptcha 各个版本的区别如下:

    1>  reCaptcha v1 谷歌已经放弃,因为这一代主要是用扭曲的各种文字来验证,后来市面上已经有了成熟的破解体系,所以,谷歌放弃了。

    2> V2 版本,主要就是大家经常见的,包括图片九宫格和语音。

    另外,该版本还有隐式和显式两个版本。

    • 隐式。人机验证没有暴漏在外面,只有提交的时候,才会出现相应的人机验证
    • 显示。人机验证暴漏在了外面,只有验证完成才能进行下一步的操作,诸如提交之类的

    3> V3 版本在 V2 版本的基础上加了一个行为侦测。

     

    Enterprise和普通版本的区别

    动态流

  • fonts.googleapis.com在国外,加载过程会很慢

    中国区的镜像地址是: https://fonts.font.im

    将fonts.googleapis.com 更换为https://fonts.font.im 即可。

  • //进入软件源码包所在目录
    $ cd /usr/local/src/
    //镜像包地址: https://download-mirror.savannah.gnu.org/releases/freetype/?C=N&O=A

    $wget https://download-mirror.savannah.gnu.org/releases/freetype/freetype-2.12.1.tar.gz
    //解包解压到freetype-2.3.5目录
    $ tar zxvf freetype-2.3.5.tar.gz
    //进入目录freetype-2.3.5中
    $ cd freetype-2.3.5

    步骤二:使用”configure”命令检查并配置安装需要的系统环境,并生成安装…[阅读更多]

  • 在监控AWS指标时一般使用 aws cloudwatch,但是尝试过滤和显示指标时(需要添加矩阵Total Estimated Charge),总是收到此错误:Your search – billing – did not match any metrics.

    一般注意切换区域Zone,

    不同的指标位于不同的区域中,比如us-east-1区域

  • 进入openwrt 后台,创建一个计划任务定时执行脚本

    Cron 定时任务参数格式:

    f1 f2 f3 f4 f5 Program
    其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。Program 表示要执行的命令。
    0 03 * * * 表示每天的凌晨三点

    #每天早上6点更新执行脚本
    0 06 * * * bash /root/xxx/xxx.sh > /dev/null

    有可能会遇到软路由硬件重启后cron失效的情况,直接命令行编写。

    # vim /etc/crontabs/root

    如果直接用命令行写入root 仍然无法生效…[阅读更多]

  • 动态流

    macOS 12 (Monterey)

    # sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

  • 最近在解包.gz格式时出错 tar -xzvf  *.gz

    tar: invalid tar magic

    解决办法:

    # opkg update

    # opkg upgrade tar

  • 之前在openwrt的后台一直有开启ssh本地登录连接。但是最近连接时出现了问题,显示错误如下:

    “no matching host key type found. Their offer: ssh-rsa

    环境配置:

    • 系统 > 管理 > SSH 访问设置为:
    • 接口:lan(即使在未指定的情况下仍存在问题)
    • 端口:22
    • 密码身份验证:启用
    • 允许使用密码的 root 登录:启用
    • 网关端口:禁用

    继续做如下的尝试均失败:

    • 创建密钥对并将公钥上传到 SSH-Keys 甚至会产生相同的错误。
    • 重新启动了客户端和路由器。

    最终解决办法:

    ssh -p [port] -oHostKeyAlgorithms=+ssh-rsa…[阅读更多]

  • 11.opkg 安装插件出错的解决办法

    “webadmin.lua file is already provided by package *luci-base”

    解决方案1.

    # opkg install *.ipk –force-depends

    解决方案2.

    # opkg install *.ipk –force-overwrite

    仍然提示错误:check_data_file_clashes: Package luci-lib-ipkg wants to install file /usr/lib/lua/luci/model/ipkg.lua
    But that file is already provided by package * luci-base…[阅读更多]

  • 1.如何在ubuntu中升级composer版本

    1>在Ubuntu上卸载老版本Composer
    想要升级Composer移除老版本的Composer,使用如下命令移除旧版本Composer。
    sudo apt-get remove composer

    2>在Ubuntu中下载最新版本的Composer并安装
    一般情况下都是下载到当前登录的用户目录,如下命令直接进入当前用户目…[阅读更多]

  • Composer是一个非常流行的PHP包依赖管理工具

    背景:

    PHP从5.1.2开始,多提供了一个函式。可以多写几个autoload函式,然后注册起来,效果跟直接使用__autoload相同。现在可以针对不同用途的类别,分批autoload了。

    每个loader内容可以做很多变化。可以多写判断式让它更智慧、可以进行字串处理…

    自动载入类别的问题终于解决了… 但是一大串一大串的autoload,手动去写这些很麻烦,这个时候就会想到能不能用一种工具直接去生成呢?这个时候就有了composer了。

    Composer 不是一个包管理器。是的,它涉及 “packages” 和 “libraries”,但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况…[阅读更多]

  • 详细的定价表: https://azure.microsoft.com/zh-cn/pricing/details/cognitive-services/translator/

    美东地区提供免费的额度为:

    每月免费 2 百万个字符的任意标准翻译和自定义训练组合

  • REMOTE_ADDR 和HTTP_X_FORWARDED_FOR区别

    一、没有使用代理服务 器的情况:
    REMOTE_ADDR = 您的 IP
    HTTP_VIA = 没数值或不显示
    HTTP_X_FORWARDED_FOR = 没数值或不显示

    二、使用透明代理服务器的情 况:Transparent Proxies
    REMOTE_ADDR = 最后一个代理服务器 IP
    HTTP_VIA = 代理服务器 IP
    HTTP_X_FORWARDED_FOR = 您的真实 IP ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。

    这类代理服务器还是将您的信息转发给您的访问对象,无法达到隐藏真实身份的目的。

    [阅读更多]

  • GeoIP国家 和 GeoIP城市数据收集

    下载国家和城市与ip的映射数据文件(GeoLite2数据库,下文有介绍)

    Github路径:
    wget https://raw.githubusercontent.com/wp-statistics/GeoLite2-Country/master/GeoLite2-Country.mmdb.gz
    wget https://raw.githubusercontent.com/wp-statistics/GeoLite2-City/master/GeoLite2-City.mmdb.gz

    下载完成后gunzip *.gz至相关路径即可。

  • 最近在登录群晖NAS时,双因素认证登录失败,切换回管理员与超级管理员账户均是如此。起初怀疑是不是内网被黑了,

    • 终端进入服务器后台没有发现可疑的痕迹
    • 重启群晖虚拟机
    • 重新登录搞定。
    • 再次登入群晖的web页面,可以看到日志里都是正常的。

    因该是服务器异常导致

  • Leeco发布了更新 2年, 10个月前

    D3.JS是个不错的开源项目,就是要花点时间消化…

  • PHP 支持 9 种原始数据类型

     

    四种标量类型

    • boolean(布尔型):boolean 表达了真假,可以为 TRUE 或 FALSE。
    • integer(整型):integer 存储整数,最大值是大约二十亿(32 位有符号),64 位平台下的最大值通常是大约 9E18。
    • float(浮点型,也称作 double):浮点数据类型可以用来存储整数,也可以保存小数。
    • string(字符串):字符串由一系列的字符组成,其中每个字符等同于一个字节。

     

    两种复合类型

    • array(数组):PHP 中的数组实际上是…

    [阅读更多]

  • 3. 使用opewrt 路由器进行全局网址屏蔽

    进入路由器设置后台,找到菜单栏目里面的网址过滤,可以直接输入要屏蔽的网址或者关键字,既可以看到效果。

    动态流

     

    动态流

  • 读取更多
动态流
动态流