php
wz12013
这个作者很懒,什么都没留下…
展开
-
REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR
看ecshop的lib_base.php的时候里面获取客户端真实ip的函数(real_ip),有许多情况的判断,主要判断客户端是否使用代理的情况,注意判断顺序,先判断客户端是否使用代理HTTP_X_FORWARDED_FOR还是把源码附上吧/** * 获得用户的真实IP地址 * * @access public * @return string */ function re转载 2017-09-13 13:57:56 · 362 阅读 · 0 评论 -
php重载方法
1.属性重载类魔术方法(重载类方法不能被声明为static)__set解释:在给不可访问属性赋值时,__set() 会被调用。使用:public __set ( string $name , mixed $value ) : void传入属性名和属性值,无返回值__get解释:读取不可访问属性的值时,__get() 会被调用。使用:public __get ( string $n...原创 2019-07-07 10:20:19 · 157 阅读 · 0 评论 -
配置php-nginx环境时的权限
如果php-fpm的用户和网站根目录权限不匹配时,页面会报file not found 或403当nginx用户跟网站根目录权限不匹配时静态文件出不来所以nginx,php-fpm,网站根目录权限要统一...原创 2019-04-17 00:14:37 · 226 阅读 · 0 评论 -
编译安装php7.1 和httpd
1.linux环境下,先通过yum安装httpd:yum updateyum install -y httpd修改配置文件监听8080端口,此时访问IP:8080可以打开apache2的欢迎页,无法打开php文件。2.安装php先安装依赖yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg ...原创 2018-12-24 18:16:12 · 761 阅读 · 0 评论 -
记一次微信退款失败curl出现58错误的经历
微信退款,一开始是好的,但由于业务需要实现多商户号的收款和退款, 故在商户端后台上传证书和私钥的pem文件传到oss上,退款时下载到本地使用实现支付,curl一直出现58的错误, 网上的解决方法都是路径使用绝对路径或者在微信商户号管理里进行更改证书, 检查路径发现没错,更改证书也改了,xml数据和url也没问题, 之后使用curl_getinfo($ch)查看错误,cert相关字段为0, ...原创 2018-07-12 17:13:35 · 12345 阅读 · 2 评论 -
支付验证签名失败和调用支付jsapi缺少参数 timeStamp
做jsapi支付的时候时遇到两个问题: 1.调用支付jsapi缺少参数 timeStamp:这里的timeStamp参数生成后应该转换为字符串类型,而不是整型。 2.支付验证签名失败:这个是调起微信钱包时前台js里需要的签名参数错误,我生成这个签名使用的是和统一下单里生成签名一样的算法,实际上这两个签名算法的key是不一样的,统一下单里参数的key都是小写,其他步骤两者是一致的。原创 2018-01-26 10:57:26 · 3416 阅读 · 1 评论 -
面试题目
1.对象的复制是通过引用来实现的,a=newA();a=new A();b=a;相当于a;相当于a=new A();b=&b=&a; 2.GET方法发送的信息总长度不能超过100个字符,POST方法可以原创 2017-12-08 18:53:21 · 119 阅读 · 0 评论 -
php mktime函数
mktime(hour,minute,second,month,day,year,is_dst) 参数 描述 hour 可选。规定小时。 minute 可选。规定分钟。 second 可选。规定秒。 month 可选。规定用数字表示的月。 day 可选。规定天。 year 可选。规定年。在某些系统上,合法值介于 1901 - 20转载 2017-10-30 12:01:00 · 601 阅读 · 0 评论 -
php中Jpush的简单使用,Jpush3.5版本
1.引入jpush包,直接引入autoload文件即可: require BASEPATH.’/vendor/jpush/jpush/autoload.php’; 2.use JPush\Client; 3.初始化JPushClient,传入参数app_key,master_secret,log路径: client=newClient(client = new Client(jkey, js原创 2017-11-17 18:28:20 · 1809 阅读 · 0 评论 -
java中public、private、protected、default的区别
在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes(即同一个包),认为都是自己的朋友friendly。1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用 。2、private:private表示私有,私有的意转载 2017-10-30 11:48:26 · 465 阅读 · 0 评论 -
new self() 和 new static() 的区别
new self()和new static()的区别体现在继承的类中:在继承类中调用new static()所在方法会实例化当前类,在继承类中调用new self()所在方法会实例化new self()方法所在类...原创 2019-08-09 19:27:44 · 241 阅读 · 0 评论