欢迎来到 艾瑞可erik 的魔法世界 🧙‍♂️

一只全栈开发的程序猿,偶尔做做运维、PHP、Goland、Python、Java、摄影、画画、写作、顺便睡觉,反正整站都搞过。

📚 289 篇文章 🏷️ 501 个标签 📂 89 个分类

🔥 最新文章

wget抓取网站

最近需要套个模板,当然模板不需去购买。那就抓取一个,百度一下发现wget是个不错的用法。
wget -r -p -np -k https://erik.xyz 就可抓取整个站点模板到本地。

然后打包压缩,拷贝到win电脑就可以修修改改。
顺便查查wget使用方法
-a<日志文件>:在指定的日志文件中记录资料的执行过程;

-A<后缀名>:指定要下载文件的后缀名,多个后缀名之间使用逗号进行分隔;

-b:进行后台的方式运行wget;

100个常用的 PHP 类库、资源和技巧小结

本文转载自:http://www.scutephp.com/topic-id1325.html 收集整理一些常用的PHP类库, 资源以及技巧. 以便在工作中迅速的查找所需… 100个常用的 PHP 类库、资源和技巧小结

学习资源

php相关的有参考价值的社区,博客,网站,文章,书籍,视频等资源

php中xml转换成php数组

1
2
3
4
5
6
7
8
9
10
11
12
public function xmlArray($xml){ 
if(!$xml){
$data="数据异常";
error\_log("数据错误".print\_r($data)."\\r\\n",3,'wx\_error.log');
exit;
}
//将XML转为array
//禁止引用外部xml实体
libxml\_disable\_entity\_loader(true);
$data= json\_decode(json\_encode(simplexml\_load\_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true);
return $data;
}

php的数据类型

  • 基本类型
    • integer 整型 表示整数
    • float 浮点数 双精度值,表示所有实数
    • string 字符串 表示字符串
    • boolean 布尔值 表示true或false
    • array 数组 保存具有相同类型的多个数据项
    • object 对象 保存类的实例 特殊类型
    • NULL 空 没有被赋值、已经被重置或者被赋值为特殊值NULL的变量就是NULL类型的变量
    • resource 资源 特定内置函数(例如数据库函数)将返回resource类型的变量 必须作为参数传递给其他函数

php操作符

引用操作符 & 引用操作符主要用在关联赋值中,一个变量赋值给另一个变量的时候,先产生原变量的副本,然后再将副本保存在内存中。
例如: $a=1; $b=$a; echo $b; 结果为 1
如果 $a=2; 则 echo $b; 结果还是 1 。
因为$a的赋值副本依然在内存中,赋值依然是第一个值的副本。 这样就用引用操作符 & ,引用操作符会重置原来的指向地址。

php超级全局变量

php用了那么久一些基础东西并不是很了解,今天开始就陆陆续续的学习一下。
php中超级全局变量:

  • $GLOBALS 所有全局变量数组
  • $_SERVER 服务器环境变量数组
  • $_GET get传递给脚本的变量数组
  • $_POST post传给脚本的变量数组
  • $_COOKIE cookie变量数组
  • $_FILES 上传文件相关的变量数组
  • $_ENV 环境变量数组
  • $_REQUEST 所有输入用户的变量数组(包括$_GET $_POST $_COOKIE不包括$_FILES) $_SESSION 会话变量数组

php中if注意事项

最近偶然发现php中if有个自动处理比较的参数

例如

  1. $a=’adasds’; if($a==0){ echo “GGGG”; }else{ echo “KKKK”; } 结果输出 GGGG 这是if判断$a时会检测字符串中最开始有误数字,无数字就返回0 所以返回 GGGG
  2. $a=’55adasds’; if($a==55){ echo “GGGG”; }else{ echo “KKKK”; } 结果 GGGG if判断会检测$a中开头是否有数字,有数字就返回数字,所以结果 GGGG
  3. $a=’ad55asds’;或$a=’adasds55’; if($a==55){ echo “GGGG”; }else{ echo “KKKK”; } 结果 KKKK 说明if判断时检测$a不会检测中间和最后面是否有数字,且结果直接返回0; 综上示例 if判断时如果定义变量是整型就不会出现此问题,如果是字符串就要考虑示例1,2的存在。

内网穿透、支付接口本地化开发、本地挂网外网访问

在技术qq群偶然聊得最近想入手一台微型服务器,电脑装虚拟机多了感觉好卡,操作不太方便。 群友有提到利用内网穿透不必本地挂载linux服务器便可以很轻松实现。

顺便就查查他们所说的ngrok,百度的解释如下:

看来这是个不错的工具,减少挂载带来的资源占用。

php对接微信支付问题

官方文档比较简略,demo教程基本没参数注释,看代码找吧。
支付 扫码支付 native.php
模式二

$input->SetBody(“test”); //描述

$input->SetAttach(“test”); //订单id 附件自定义数据,会会原样返回

$input->SetGoods_tag(“test”); //代金券或立减优惠功能的参数

$input->SetNotify_url(‘url’); //指定回调地址

$input->SetProduct_id(‘test’); //商户订单号 如果用模式一就要去微信公众平台配置回调地址 ,模式二就不用配置