![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
文章平均质量分 90
q469587851
这个作者很懒,什么都没留下…
展开
-
最常用的PHP正则表达式收集整理
正则表达式用于字符串处理、表单验证等场合,实用高效。本文收集了一些常用的表达式:$str = preg_replace("/()(.*?)()/", '\1\2\3', $str);其中用了三个子模式(每个圆括号中内容为一个子模式),第一个是链接开始标签,第二个是链接文本,第三个是然后第二个参数中\1、\2、\3就表示这三个部分,要替换成什么样子还不简单?获取页面中的所转载 2016-12-10 19:57:11 · 230 阅读 · 0 评论 -
WebService接口数据调用
public function webService($url,$data){ //WebService接口数据调用 ini_set('soap.wsdl_cache_enabled', 0); //关闭wsdl缓存 libxml_disable_entity_loader(false); $opts = arr...原创 2018-12-14 11:41:32 · 991 阅读 · 0 评论 -
php获取微信的openid
header("Content-type: text/html; charset=utf-8"); if(!isset($_GET['code'])){ $APPID='公众号在微信的appid'; $REDIRECT_URI='要请求的url';//snsapi_base 不需要用户点同意,直接跳转到授权后的页面,只能用于获取o...原创 2018-12-17 15:35:46 · 586 阅读 · 0 评论 -
PHP实现智能语音播报
大家估计都知道现在很多AI音响能够给你播报天气,叫你起床...甚至能够接受语音指令!所谓的人工智能音响,听起来很高大上,都说PHP是最好的编程语言,今天我就带大家来实现一个语音播报功能,写个美女叫你早上起床!先大体说一个思路,PHP怎么实现语音播报呢?其实就是调个API(接口)的事情,这个就尴尬了。实际上,现在很多AI平台都提供一些成熟的接口供你使用,比如语音转文字,文字转语音,语音唤醒等等,这里...原创 2019-01-08 09:43:54 · 3340 阅读 · 0 评论 -
[php]同步下载html网页下的图片
<?php /*完成网页内容捕获功能*/ function get_img_url($site_name){ $site_fd=fopen($site_name,"r"); $site_content=""; while(!feof($site_fd)){ $site_content.=fread($si...转载 2019-01-21 11:58:00 · 336 阅读 · 0 评论 -
mysql数据库索引类型和原理
索引初识:最普通的情况,是为出现在where子句的字段建一个索引。为方便讲述,我们先建立一个如下的表。CREATE TABLE mytable ( id serial primary key, category_id int not null default 0, user_id int not null default 0, adddate int not null defau...原创 2019-01-16 10:35:55 · 168 阅读 · 0 评论 -
mysql explain用法和结果的含义
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explain select surname,first_name form a,b where a.id=b.id EXPLAIN列的解释:table:显示这一行的数据是关于哪张表的type:...原创 2019-01-16 10:44:04 · 85 阅读 · 0 评论 -
带你了解 redis、memcached (总结)
观点一:1、Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等;2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储;3、虚拟内存--Redis当物理内存用完时,可以将一些很久没用到的value 交换到磁盘;4、过期策略--memcache在set时就...原创 2019-02-17 15:20:47 · 103 阅读 · 0 评论 -
PHP-MySql数据库字典一键生成
<?php header('content-type:text/html;charset=utf-8'); define('DB_HOST','localhost'); define('DB_USER','root'); define('DB_PASS',''); define('DB_NAME','youer'); define('DB_PORT',3306); ...原创 2019-03-07 14:51:18 · 244 阅读 · 0 评论 -
laravel框架与thinkPHP框架的区别
主要区别:(thinkPHP更适合国人的编码习惯)1.渲染模版方式的不同:在Laravel框架里,使用return view()来渲染模版;而ThinkPHP里则使用了$this->display()的方式渲染模版;2.在Laravel框架里,由于其考虑到了跨站请求伪造, 所以如果使用form表单以post方式进行传值时,如果不再form表单中加入{{csrf_field()...转载 2019-03-15 11:07:49 · 247 阅读 · 0 评论 -
windows下安装Laravel的方法
Laravel是近几年国外团队开发出来的一个比较新的框架,在效率和简洁性上比之前的一些框架确实有很大的提升,而且自身带了很多的插件,所以可以作为小型团队开发的首选。那么,如何如何安装Laravel框架呢,Laravel和一些其它框架不同的地方也体现在它的安装方法上,Laravel官网上推荐的首选方法就是使用Composer来一键安装的方式,方便快捷。所以第一步是推荐大家在Composer官网(...转载 2019-03-15 11:10:22 · 915 阅读 · 0 评论 -
如何在Windows系统中安装sendmail使用PHP mail函数
php mail()函数在windows不能用,需要安装sendmail。1.下载sendmail.zip2.解压到C:下,例如C:\PHP\sendmail,最好短路径,长路径名有可能产生问题。3.修改php.ini如下sendmail_path = "C:\PHP\sendmail\sendmail.exe -t"4.根据你自己的配置环境修改sendmail.ini。第一次最好启用...原创 2019-03-20 17:02:29 · 866 阅读 · 0 评论 -
Laravel 框架,安装,使用
本文基于 Laravel 5.2 版本,无奈 5.2 的中文文档还没有跟上,大家勉强看一下 5.1 的吧:Laravel 5.1 中文文档:http://www.golaravel.com/laravel/docs/5.1/ http://laravel-china.org/docs/5.1默认条件你应该懂得 PHP 网站运行的基础知识,并且有了一个完善的开发环境。跟随本教程走完一...原创 2019-03-21 10:51:39 · 221 阅读 · 0 评论 -
字符串匹配回车符
PHP去除回车换行的常用的三种方法//php 不同系统的换行 //不同系统之间换行的实现是不一样的 //linux 与unix中用 /n //MAC 用 /r //window 为了体现与linux不同 则是 /r/n //所以在不同平台上 实现方法就不一样 //php 有三种方法来解决 //1、使用str_replace 来替换换行...原创 2019-03-22 17:36:30 · 522 阅读 · 0 评论 -
关于ThinkPHP 小于5.0.24 远程代码执行高危漏洞 修复方案
漏洞描述由于ThinkPHP5.0框架对Request类的method处理存在缺陷,导致黑客构造特定的请求,可直接GetWebShell。漏洞评级严重影响版本ThinkPHP 5.0系列 < 5.0.24安全版本ThinkPHP 5.0系列 5.0.24ThinkPHP 5.1系列 5.1.31安全建议升级ThinkPHP至安全版本修复方法1.打开\thinkphp\...原创 2019-03-28 16:33:37 · 1105 阅读 · 0 评论 -
PHP 真正多线程的使用
PHP 5.3 以上版本,使用pthreads PHP扩展,可以使PHP真正地支持多线程。多线程在处理重复性的循环任务,能够大大缩短程序执行时间。 我之前的文章中说过,大多数网站的性能瓶颈不在PHP服务器上,因为它可以简单地通过横向增加服务器或CPU核数来轻松应对(对于各种云主机,增加VPS或CPU核数就更方便了,直接以备份镜像增加VPS,连操作系统、环境都不用安装配置),而是在于MySQL数...原创 2019-04-23 16:47:14 · 346 阅读 · 0 评论 -
PHP实现多线程并发操作数据库
PHP用pcntl可以实现多线程操作数据库。直接上代码,逻辑自己研究喽。示例代码为:/** * 并发多线程运行任务,把任务拆解成区块,用多线程去并发执行 * @param callable $exeWorkers [任务函数体] * @param [type] $maxJob [最大数量] * @param [type] $threadNum [线程数...原创 2019-07-10 09:29:41 · 1906 阅读 · 0 评论 -
PHP 魔术方法
PHP把所有以__(两个下划线)开头的类方法当成魔术方法1)__construct()这样的方法是构造函数,适合在使用对象前做一些初始化工作(注意:在5.3.3之后的版本与类名相同的方法不在是作为构造函数),注意在子类需要使用父类构造函数需要显示调用parent::__construct()2)__destruct()与构造函数对应的是这个函数,这个是析构函数,对象的所有引用都被删除或者当...原创 2018-12-08 09:21:21 · 176 阅读 · 0 评论 -
解决微信授权回调页面域名只能设置一个的问题
在做项目集成微信登录以及微信支付的时候,都需要进行用户授权。这个授权的流程可以简单描述为: 1. 用户从我们的应用触发需要授权的操作,比如点击微信登录; 2. 应用收到这种用户请求后,将用户重定向到微信提供的一个授权页面: 或 3. 用户通过微信扫码(PC端授权,上边左图)或者点击确认按钮(移动端授权,上边右图)告知微信,授权应用访问自己的微信账号信息; 4. 微信收到用户的授权许可后,生...原创 2018-11-30 10:47:47 · 696 阅读 · 0 评论 -
thinkphp5.0 常量 预定义常量
预定义常量EXT 类库文件后缀(.PHP) THINK_VERSION 框架版本号路径常量DS 当前系统的目录分隔符 THINK_PATH 框架系统目录D:\phpStudy\WWW\my\tadmin\thinkphp\ROOT_PATH 框架应用根目录D:\phpStudy\WWW\my\tadmin\AP转载 2016-12-21 11:55:58 · 1029 阅读 · 0 评论 -
apache vhost配置 --虚拟主机
经常使用Apache虚拟主机进行开发和测试,但每次需要配置虚拟主机时都习惯性的ctrl+c和ctrl+v,这次由于重装系统,需要配置一个新的PHP开发环境虚拟主机,于是总结一下Apaceh配置httpd-vhosts虚拟主机使用方法和步骤,便于查找和使用。开发环境:WAMP网址:http://www.wampserver.com/en/实例一,Apaceh配置localhost转载 2016-12-22 14:45:59 · 500 阅读 · 0 评论 -
php开启openssl的方法
php开启openssl的方法,大多数情况下openssl是没有开启的,要想启用需要进行下简单的设置: windows下开启方法:1: 首先检查php.ini中;extension=php_openssl.dll是否存在, 如果存在的话去掉前面的注释符‘;’, 如果不存在这行,那么添加extension=php_openssl.dll。2: 讲php文件夹下的: php_o转载 2016-12-19 14:47:16 · 1094 阅读 · 0 评论 -
PHP开发者的Linux学习之路
谈起一个高效动态网站的构建,那就不得不提到LAMP,即Linux操作系统、Apache网络服务器、Mysql数据库、Perl、PHP或Python编程语言等开源产品所组成的网站架构框架,其最大的优势是开放性强,安全性高,且成本低廉。因此,LAMP成为了国际流行的网站构建方案。而作为一名php开发人员,在工作中,普遍也使用LAMP来开发一个高性能的网站,当然,也有其他构建方案,如LN原创 2017-04-11 16:05:28 · 970 阅读 · 0 评论 -
PayPal 支付接口詳解
PayPal 快速、安全而又方便,是跨國交易的首選在線付款方式。現在PayPal可以和國內大部分信用卡關聯,可以實現國人的跨國交易收支。申請PayPal註冊網址:https://www.paypal.com/paypal接口與其它接口有些不同,稍微復雜一點。 其實銀行接口也算是一個站點的插件。所謂paypal ipn(Instant Payment Notification原创 2017-04-05 16:53:15 · 851 阅读 · 1 评论 -
PayPal-PHP-SDK(V1.7.4)支付接口实现
paypal支付接口准备工作首先去申请一个paypal账号,https://www.paypal.com/。申请完毕并登录,进入https://developer.paypal.com/developer/accounts/。即可看到你申请账号自动配属的两个测试账号,账号类别分别是:BUSINESS和PERSONAL,PERSONAL的账号里面有$9999,测试费用,表激动。下面去给两个账转载 2017-04-05 18:10:09 · 981 阅读 · 0 评论 -
PHP7.0新特性
截止到目前为止,PHP官方已经发布了php7的RC5版本,预计在11月份左右会发布第一个正式版本!现在来说php7的重大特性肯定已经是定型了,不会再有什么变动了。后续一些版本的迭代主要也就是修修bug,优化之类的。下面就来说话我们一直期待的php7.0新特征吧。1.标量参数类型声明现在支持字符串(string)、整型(int)、浮点数(float)、及布尔型(bool)参数声明原创 2017-06-23 09:27:07 · 326 阅读 · 0 评论 -
PHP7.0,PHP7.1.x新特性
PHP7.1.x新特性1.可为空(Nullable)类型类型现在允许为空,当启用这个特性时,传入的参数或者函数返回的结果要么是给定的类型,要么是 null 。可以通过在类型前面加上一个问号来使之成为可为空的。function test(?string $name){ var_dump($name);}12341234以上例程会输出:strin转载 2017-06-23 09:32:33 · 824 阅读 · 0 评论 -
浅谈php7的重大新特性
截止到目前为止,PHP官方已经发布了php7的RC5版本,预计在11月份左右会发布第一个正式版本!现在来说php7的重大特性肯定已经是定型了,不会再有什么变动了。后续一些版本的迭代主要也就是修修bug,优化之类的。下面就来说话我们一直期待的php7会有那些主要的变化了。。。新特性预览?123456转载 2017-12-14 09:12:08 · 194 阅读 · 0 评论 -
Linux搭建PHP+MySQL+Apache环境
MySQL详细安装可参考:http://www.cnblogs.com/yangxia-test/archive/2012/11/12/2766237.htmlApache详细安装可参考:http://www.cnblogs.com/yangxia-test/archive/2012/11/09/2762486.html 一、下载文件1、php下载地址:http:/转载 2018-01-12 13:46:31 · 264 阅读 · 0 评论 -
php中引用&的真正理解-变量引用、函数引用、对象引用
php的引用(就是在变量或者函数、对象等前面加上&符号) //最重要就是 删除引用的变量 ,只是引用的变量访问不了,但是内容并没有销毁 在PHP 中引用的意思是:不同的名字访问同一个变量内容.变量的引用 PHP 的引用允许你用两个变量来指向同一个内容 php$a="ABC"; $b =&$a; echo $a;//这里输出:ABC echo $b;//转载 2018-01-05 11:47:34 · 160 阅读 · 0 评论 -
PHP并发IO编程之路
并发IO问题一直是服务器端编程中的技术难题,从最早的同步阻塞直接Fork进程,到Worker进程池/线程池,到现在的异步IO、协程。PHP程序员因为有强大的LAMP框架,对这类底层方面的知识知之甚少,本文目的就是详细介绍PHP进行并发IO编程的各种尝试,最后再介绍Swoole的使用,深入浅出全面解析并发IO问题。多进程/多线程同步阻塞最早的服务器端程序都是通过多进程、多线程来解决并发IO的...转载 2018-07-17 09:15:32 · 3000 阅读 · 0 评论 -
10 件在 PHP 7 中不要做的事情
1. 不要使用mysql_函数这一天终于来了,从此你不仅仅“不应该”使用mysql_函数。PHP 7 已经把它们从核心中全部移除了,也就是说你需要迁移到好得多的mysqli_函数,或者更灵活的 PDO 实现。2. 不要编写垃圾代码这一条可能易于理解,但是会变得越来越重要,因为 PHP 7 的速度提升可能会隐藏你的一些问题。不要仅仅满足于你的站点速度,因为迁移到 PHP 7 才让它...转载 2018-08-28 14:53:54 · 127 阅读 · 0 评论 -
基于PHP的微信支付教程
最近接触到一个项目,涉及到微信支付,搞微信开发这么久以来,还没搞过支付,之前也就搞过公众号发红包,感谢前辈们的探索,我看了他们的博文,让我少走了很多弯路。前期准备:1.微信认证服务号,并且开通了微信支付2.微信支付SDK,下载地址:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_13.登录微信支付平台ht...转载 2018-10-13 10:17:33 · 410 阅读 · 0 评论 -
PHP微信H5支付开发
近来公司项目要求用到微信H5开发,因为微信开发文档处处都是坑,我也走了不少弯路,现在就把H5支付的过程记录一下,已备后用!!首先 先去商户平台申请开通 H5支付!!!! 我们从微信官方下载H5支付demo,(忘记了没有demo,自己写吧,蛋疼!)微信H5支付文档请点击这里(为了方便查看我用了_blank)。官方是给我们提供了案例的大家可以移步查看--->微信官方体验链接:h...转载 2018-10-16 09:32:00 · 410 阅读 · 0 评论 -
Hbuilder用自有证书打包 ios App上架AppStore流程
最近在用Hbuilder做跨平台开发,经过一番研究终于在苹果商店上架成功了一款产品!这款产品就很简单,直接用hbuilder打包好,然后上传到商店即可。这里参照ios app提交应用商店 这篇文章结合hbuilder,从应用打包,到提交到苹果商店的流程详细介绍一下,希望对有需要的哥哥姐姐们有帮助、一、打包:应用写好了之后就可以打包了,hbuilder云打包很简单,但是你想要发布到应用商店的...转载 2019-08-27 15:05:13 · 545 阅读 · 0 评论