PHP
烂笔头.
思考 学习 记录 成长;个人站点:http://www.wxfeng.site
展开
-
php CURL 抓取页面内容 跳转 造成无结果
php CURL 获取页面数据 获取不到页面数据:在进行CURL抓取指定url返回的的内容时,可先通过浏览器直接访问,看页面地址是否发生跳转,若跳转,则需添加参数: curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1); ; 完整代码段:$c = curl_init ($authurl);curl_setopt($c, CURLOPT_HEADER, 0 ); /原创 2016-05-26 09:59:03 · 4244 阅读 · 0 评论 -
获取域名各个组成部分
用途:对链接地址对应域名信息进行分析判断/***@param$hostnamestring链接地址*@param$levelstring域名等级,0为顶级域名*@returnstring对应等级的域名*/publicfunctiongetdomaininfo($hostname,$level){$domaininfo=array...原创 2019-04-24 14:20:19 · 688 阅读 · 0 评论 -
php数据库操作封装类
<?php/***Desc:php操作mysql的封装类*Authorzhifeng*Date:2015/04/15*连接模式:PDO*/classMMysql{protectedstatic$_dbh=null;//静态属性,所有数据库实例共用,避免重复连接数据库protected$_dbType...转载 2019-04-24 14:22:23 · 1102 阅读 · 0 评论 -
thinkphp5 关联查询指定属性
应用场景:一对一关联使用方法:hasOne1,设置关联在当前查询对应的模型中定义要关联的模型以及查询字段,并绑定属性到当前查询对应的模型。例如,一个用户有一个个人资料,当需要根据用户id获取用户对应的资料时,我们可以按照以下方法定义User模型:<?phpnamespaceapp\index\model;usethink\Model;classUse...转载 2019-04-24 15:01:47 · 2540 阅读 · 0 评论 -
yii 新建应用的配置步骤
1,复制文件夹backend,重命名为新的应用名称,如:api;$cpbackend/api/-r2,修改初始化环境配置文件:environments/index.phpreturn [ 'Development' => [ 'path' => 'dev', 'setWritable' => [...原创 2019-05-05 16:04:12 · 191 阅读 · 0 评论 -
mysql ONLY_FULL_GROUP_BY 导致group by 查询出错
错误提示:SQL 错误 [1055] [42000]: Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'ttmeiju.seed.id' which is not functionally dependent on columns in GROUP BY clau...原创 2019-04-30 18:17:50 · 459 阅读 · 0 评论 -
隐藏A标签的真实下载地址 防抓取思路
/*js*/<scripttype="text/javascript">jQuery(document).ready(function(){$("a[ectype='clicknode']").click(function(){//后台查询url地址的唯一标识,如记录idvarid=$(this).attr('name')...原创 2019-05-14 15:59:19 · 1778 阅读 · 0 评论 -
apache2.4添加对多版本php的支持
需求fedora26下使用yum安装好apache2.4 和 php7.0后,需要添加apache2.4对php5.6的支持.方法介绍方法前,需要理解一个文件,libphp5.0.so,当php作为apache的一个模块运行,随apache一起启动时,需要在编译php时生成此文件,并在apache配置文件中修改配置项,加载这个文件.因此如果想添加多版本支持,只需通过编译生成不同版本...原创 2019-05-15 15:37:48 · 5063 阅读 · 2 评论 -
记Linux下配置phpstom+xdebug断点调试全过程
安装xdebug查看phpinfo,如果没有xdebug相关信息,说明需要安装。安装方法yum install php-xdebug安装完再次查看phpinfo,查找xdebug,看到相关信息,说明安装成功。配置xdebugphpinfo页面,查看xdebug配置文件的位置,通过下图可看到,xdebug配置文件在“/etc/php.d/15-xdebug.ini”....原创 2019-05-15 16:40:39 · 851 阅读 · 0 评论 -
(已解决)weiphp3.0 发布自定义菜单错误:44002 POST的数据包为空
最近下载了最新版本的weiphp3.0,进行微信公众平台的二次开发,一路安装,配置都很顺利,但是在编辑完自定义菜单进行发布时,提示如下错误:POST的数据包为空 44002官网论坛搜索也有人遇到这个问题,官网回复暂未修复。于是找到自定义菜单插件的源码,摸索了一下,发现是function json_encode_cn有问题:经过json_encode_cn函数处理的数组数据会变为空。解决方法...原创 2019-05-11 15:16:38 · 1580 阅读 · 0 评论 -
去除yii2.0 URL地址中的index.php以及美化URL的方法
1,服务器配置(apache)代码以配置虚拟主机为例,如果不是虚拟主机的环境,参考Directory中的参数配置即可.配置文件:/etc/httpd/conf/httpd.cnf<VirtualHost*:83>DocumentRoot/var/www/html/website/<Directory"/var/www/html/website/...原创 2019-05-13 14:59:41 · 587 阅读 · 0 评论 -
使用PHP创建Auth令牌
使用OAuth和类似的认证协议需要使用代表多个Web服务之间独特握手的临时令牌。这些令牌必须是唯一的,安全存储的,时间越长越好。如何创建这样的标记而无需额外的库。下面的代码片段可以解决这个问题://bin2hex(random_bytes($length))$token=bin2hex(random_bytes(64));/*例子:39e9289a5b8328ecc...转载 2019-05-13 15:02:50 · 728 阅读 · 0 评论 -
php 时间超出2038年 转化时间戳失败的解决方案
PHP有效的时间戳典型范围是格林威治时间 1901 年 12 月 13 日 20:45:54 到 2038 年 1 月 19 日 03:14:07。在32位操作系统环境下,超出2038年之后,使用strtotime()获取不到对应的时间戳,这时可以使用new DateTime来进行处理。即先将时间转化为DateTime对象,然后使用format方法进行转化。即:$datetime-&...原创 2019-05-30 17:03:44 · 1817 阅读 · 0 评论 -
discuz 配置读写分离(主写从读)
修改配置文件:config/config_global.php$_config = array();// ---------------------------- CONFIG DB ----------------------------- ////主库的连接信息$_config['db']['1']['dbhost'] = 'localhost';$_config['db'...原创 2019-04-22 14:56:11 · 843 阅读 · 0 评论 -
php 匹配指定开头和结尾的中间内容
正则:$pattern = '/开头内容([\s\S]*)结尾内容/';示例:正则:$pattern = '/<div align="center">([\s\S]*)<\/div>/';[root@localhost ~]# vim 1.php<?php$str = '<div align="center"> <table wi...原创 2019-04-12 09:33:27 · 3639 阅读 · 1 评论 -
四季如何养脾胃
养脾胃需静心,使肝气不横逆,脾胃安宁,脾胃运化功能得以正常运转,以达到健脾养胃的目的。春天,自然界的阳气开始升发,同时春天的风也比较大,这时我们一定要做到“虚邪贼风,避之有时”,要随气温的变化增减衣服,顺应春季气候多变的规律来保暖防寒,不使阳气受遏。孙思邈主张春天穿衣宜“下厚上薄”,以养阳收阴。春气升发,可以多按摩太冲穴、足三里穴、中脘穴,以舒肝健脾胃。脾胃的饮食调养上,孙思邈在《千金方》...原创 2016-05-18 23:25:05 · 999 阅读 · 0 评论 -
wordpress 常见错误小结!
一,问题:在线视频播放插件HTML5 Videos启用后首页出现空白! 原因:服务器不支持curl 位置:文件HTML5-Videos.php78行左右curl_init 以下是网上的解决方案:http://www.eduyo.com/server/windows/102.html 1.找到php.ini,(一般在c:\windows\php.ini)原创 2016-05-18 23:27:57 · 496 阅读 · 0 评论 -
form中的input值不能自动完成?
form中的input双击时可显示曾经输入过的值,可以方便输入曾经录入过得值。昨天遇到了个问题,双击空的input不显示曾经输入的值,代码如下,在网上找了找,都是取消这个功能的。经过一番尝试,原来是type="button" onclick="function(argc) "的问题,点击后,没有提交至当前所在form,所以浏览器没有记得历史输入记录;改正方法:将button换为su原创 2016-05-18 23:28:32 · 433 阅读 · 0 评论 -
emoji 表情 插入mysql后 变成问号
utf8mb4兼容utf8,且比utf8能表示更多的字符.解决方案:创建数据库实例的时候设置编码集为utf8mb4,同时保证你关心的那个字段的编码集也是utf8mb4就可以了,字段的编码集我使用的是utf8mb4_general_ci...转载 2016-07-13 13:42:52 · 8745 阅读 · 0 评论 -
嘉缘人才系统_BUG修复 出生日期总提示需大于12岁
1,出生日期——再次选择后返回数据没有立即验证,出生日期总提示需大于12岁修改文件:js/calendar.js修改一下两个方法:(13,14,21,29行)+++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 点击(此处)折叠或打开function GetDate(idname,e){ var sDate; var ge原创 2016-05-18 23:26:50 · 428 阅读 · 0 评论 -
在CentOS6.4 yum 线上升级 php5.3.3 至 PHP5.6 .24
https://my.oschina.net/u/573270/blog/423238#comment-list配置yum源追加CentOS 6.5的epel及remi源。# rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm# rpm -Uvh ht转载 2016-10-18 18:46:53 · 1891 阅读 · 0 评论 -
高并发模拟实验1-情景模拟
实验目的查看高并发情况下数据逻辑上出现的错误问题(注:这里不考虑服务器负载等性能问题)实验描述假设存在商品表goods,表包含两个字段:ID,quantity,其中ID为主键,代表商品编号,quantity代表商品库存数量,服务端设计程序模拟购物,每购买一件(客户端每请求一次),商品库存就减一。在测试会话中使用ab压力测试工具模拟以下两种情况,分别查看库存剩余量。假设库存总量为100,请求完...原创 2019-03-19 14:21:27 · 2225 阅读 · 0 评论 -
高并发模拟实验2-解决高并发问题
通过实验一我们知道,由于并发查询库存剩余量时,会存在多个用户获取的库存剩余量相同的情况,继而导致更新库存出错。所以,如果解决了获取库存量错误的问题,即可解决最终库存量错误的问题。这里的实验,主要使用了以下几种方法进行解决。1,排他锁排他锁指的是一个事务在一行数据加上排他锁后,其他事务不能再在其上加其他的锁。mysql InnoDB引擎默认的修改数据语句,update,delete,insert...原创 2019-03-19 14:24:38 · 578 阅读 · 0 评论 -
php 移动数组内部指定元素至数组头部(即下标为0)或数组最后
1,移动数组内部指定元素至数组头部(即下标为0)例如:$temp=$data[$x];unset($data[$x]);array_unshift($data,$temp);$temp存储要移动的元素,$x为数组$data的下标; unset 在原数组中删除要移动的元素;array_unshift将要移动的元素压入数据头部,并重新排序;2,移动数组内部指定元...原创 2019-03-28 17:46:10 · 2999 阅读 · 0 评论 -
PHP与MySQL数据库中排序的对比及使用条件详解
文章来源:http://www.php100.com/html/webkaifa/database/Mysql/2012/0203/9764.html PHP与MySQL数据库中排序的对比及使用条件是本文我们主要要介绍的内容,通常来说,执行效率需要考虑CPU、内存和硬盘等的负载情况,假定MySQL服务器和PHP服务器都已经按照最适合的方式来配置,那么系统的可伸缩性(Scalability)和用...转载 2019-03-28 18:19:58 · 739 阅读 · 0 评论 -
PHP实现各种经典算法
转载自:https://www.cnblogs.com/hellohell/p/5718175.html<?//--------------------//基本数据结构算法//--------------------//二分查找(数组里查找某个元素)functionbin_sch($array,$low,$high,$k){if...转载 2019-05-30 17:08:20 · 147 阅读 · 0 评论