PHP
PHP
cd ~/Homestead
这个作者很懒,什么都没留下…
展开
-
linux 安装多个PHP版本(php5.6 php7.1 php7.2 php7.3 php7.4 php8.0)nginx配置php多版本
1、下载php下载PHP对应版本:https://www.php.net/releases/本次我测试的7.4和8.07.4:https://www.php.net/distributions/php-7.4.16.tar.gz8.0: https://www.php.net/distributions/php-8.0.3.tar.gz$ cd /down$ wget https://www.php.net/distributions/php-7.4.16.tar.gz$ wget http原创 2021-04-23 18:16:37 · 2308 阅读 · 0 评论 -
PHP定时任务hellogerard/jobby
安装 hellogerard/jobbycomposer require hellogerard/jobbylinux 加入定时任务:crontab -e * * * * * cd /path/to/project && php jobby.php 1>> /dev/null 2>&1拷贝定时任务democp vendor/hellogerard/jobby/resources/jobby.php .运行一个定时任务<?.原创 2021-04-08 15:18:56 · 165 阅读 · 0 评论 -
微信开发 OpenID和UnionID的区别
微信openid和unionid1.长度是不一样的:openid=28,unionid=292.openid同一用户同一应用唯一,unionid同一用户不同应用唯一(这里的不同应用是指在同一微信开发平台下的不同应用)为了识别用户,每个用户针对每个公众号会产生一个安全的openid。如果需要在多公众号、移动应用之间做用户共通,则需要前往微信开放平台,将这些公众号和应用绑定到一个开放平台账号下,绑定后,一个用户虽然对多个公众号和应用有多个不同的openid,但他对所有这些同一开放平台账号下的公众号和应用转载 2020-05-26 11:29:31 · 283 阅读 · 0 评论 -
各银行网上支付接口 开通流程及所需材料 中、农、建、工
建设银行:商户在建设网银系统开户流程:1、申请材料:(1)营业执照复印件(2)组织结构代码证复印件(3)法人代表身份证复印件2、商户与建设银行签定协议3、银行为其提供结算及保证金帐户与网上预申请密码4、在网上填写申请(需输入预申请密码才能见到开户申请表)5、签署电子支付合作协议6、网银中心授理并核发CA证书,建立商户信息维护表7、商户下载证书8、如...转载 2020-03-02 11:42:57 · 3089 阅读 · 0 评论 -
Api生成文档
raml-mockerswagger原创 2019-04-20 17:21:28 · 204 阅读 · 0 评论 -
2018-5-31 服务器上一个webshell
GIF89aJ Z ? ?黯鼢骥鼢嗻黠夙?t鳢鼢?f鳈鲻戴镲鱳鰣镲镲镦k镲冼鱟黩?飛kc骀骖孥躅v戽蠕漪麽润葚礤烑鎑熹屴揶縻Z柢舞薏橼蔑鄀镛Z饕彭轗种众着挢硬孳`孚w葑g绚缰R拗b菸炋烫芪斮螁舠缥S尬a呶J痔h排涤蜛耘吪怒优v浜к臞咂B腥Z龃嵳?沤浇浇押掋篢寤B探s趾`魏~纸9旨B档等竑烁Z坦B瞢幬禠值:头:z偷1辚{X赖O铮c汁?瓂...原创 2018-06-01 08:43:13 · 4759 阅读 · 0 评论 -
微信公众平台、开放平台、智能平台区别
微信公众平台:订阅号、服务号、企业号。(信息推送、企业员工聊天)微信开放平台:登录、分享、天气预报,公交查询等等微信智能平台:语言开发功能、图像开发功能原创 2016-04-23 15:25:35 · 395 阅读 · 0 评论 -
php扩展开发
PHP扩展(PECL)跟PHP引擎一样都是使用C语言开发。PHP核心开发组成员鸟哥Laruence使用的是VIM进行PHP开发。http://www.laruence.com/2011/09/13/2139.html书籍: http://www.walu.cc/phpbook/案例: php-src/extPECL开发邮件组: http://news.php.net/php.pec原创 2015-12-15 08:52:15 · 564 阅读 · 0 评论 -
PHP7.0.4与PHP5.6.19对比
<?php $a = array(); for($i=0;$i<600000;$i++){ $a[$i] = $i; } foreach($a as $i) { array_key_exists($i, $a); }ab.exe -n1000 -c10 http://keywords.bailitop.com/test.phpPHP7.0.4Server原创 2016-05-17 15:49:40 · 2740 阅读 · 0 评论 -
PHP生成器、闭包
http://www.php-fig.org (php开发框架交互组)PHPCS、PSR-1、PSR-2、PSR-3、PSR-3、monolog、生成器:生成器提供了一种更容易的方法来实现简单的对象迭代,相比较定义类实现Iterator 接口的方式,性能开销和复杂性大大降低。$start_time=microtime(true);$array =原创 2016-03-24 14:43:01 · 344 阅读 · 0 评论 -
PHP 替换url中参数
<?php$url=$_SERVER["argv"][0];$url1=replace_var($url,"page",100);echo $url1;原创 2015-06-05 17:36:48 · 2761 阅读 · 0 评论 -
php pdo 简单连接数据库、查询
<?php$dsn = "mysql:host=localhost;dbname=blog";$db = new PDO($dsn, 'root', '123qwe');$res = $db->query('select * from items');$res->rowCount($res);$res_arr =$res->fetchAll();print_r($res_arr);原创 2014-11-17 14:19:58 · 425 阅读 · 0 评论 -
删除项目所有文件和数据库
<?php// +----------------------------------------------------------------------// | Kill!!// | 程序将清除本目录所有文件、目录// | 如果设置了数据库信息,则尝试删除所有数据库和表数据(前提是权限要够!)//----------数据库配置区域-----------------//复仇的力量是转载 2015-01-20 10:05:08 · 583 阅读 · 0 评论 -
国外PHP资源大全
依赖管理依赖和包管理库Composer/Packagist:一个包和依赖管理器Composer Installers:一个多框架Composer库安装器Pickle:一个PHP扩展安装器 其他的依赖管理其他的相关依赖管理Satis:一个静态Composer存储库生成器Composition:一个在运行时检查Composer环境的库Version:语义版本的解析和比较转载 2015-02-06 09:58:32 · 1226 阅读 · 0 评论 -
搜索引擎
1、ElasticSearch应用场景:机器学习、安全分析工具、访问数据可视化优势:近实时索引、高可扩展性、储存(ES不仅可以用作索引器,还可以用作数据存储器)Elastic Stack 可以实现数据可视化Elastic目前排名第一弱点:年轻的技术。并非所有想要的功能都是开箱即用的,许多功能需要通过自行扩展 2、Solr:应用场景:多值属性搜索(商城属性值)...原创 2018-11-21 17:12:13 · 123 阅读 · 0 评论 -
微信7种支付应用场景
#微信7种支付应用场景#JSAPI:微信内置浏览器唤醒,使用服务号H5:手机浏览器支付,商户号native:PC浏览器扫码支付,商户号App:IOS和Android,商户号小程序:服务号中的服务商模式付款码:711便利店超市等刷脸支付:无人超市开发者首页...原创 2019-03-13 14:26:08 · 11988 阅读 · 0 评论 -
edusoho支付退款状态
订单状态:created 未付款paying 支付中success 已付款(订单支付完成未超过10天)(2019-06-29后改为365天)finished 交易成功 1.订单支付完成超过10天(2019-06-29后改为365天) 2.用户申请退款->管理员拒...原创 2019-03-26 14:16:05 · 459 阅读 · 0 评论 -
网站应用监控系统
定位问题难 客服人员接到用户反馈商品购买出现问题后,会交由技术人员排查解决。而微服务分布式架构中的一个网站请求通常要经过多个服务/节点后返回结果。一旦请求出现错误,往往要在多台机器上反复翻看日志才能初步定位问题,对简单问题的排查也常常涉及多个团队。 发现瓶颈难 当用户反馈网站出现卡顿现象,很难快速发现瓶颈在哪里:是用户终端到服务端的网络问题,是服务端负载过高导致响应变慢,还是...转载 2019-07-18 11:25:37 · 1352 阅读 · 2 评论 -
写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名
例如: http://www.sina.com.cn/abc/de/fg.php?id=1 需要取出 php 或 .php<?php$url = "http://www.sina.com.cn/abc/de/fg.php?id=1";$arr = parse_url($url);$pathArr = pathinfo($arr['path']);print_r($p...原创 2014-05-20 18:47:46 · 2310 阅读 · 0 评论 -
写一个验证邮箱函数
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta...原创 2014-05-20 18:47:44 · 1664 阅读 · 0 评论 -
遍历目录下面所有的文件夹和文件
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><...原创 2014-05-20 18:47:42 · 811 阅读 · 0 评论 -
PHP常见面试题及答案
1,用PHP打印出前一天的时间,格式是2006-5-10 22:21:21echo date("Y:m:d H:i:s",strtotime("-1 day"));2,echo(),print(),print_r()的区别echo是语言结构,无返回值;print功能和echo基本相同,不同的是print是函数,有返回值;print_r是递归打印,用于输出数组对象3,能够使HT...原创 2014-05-20 18:47:37 · 556 阅读 · 0 评论 -
edusoho错误日志
/var/log/nginx/edusoho_c/var/log/php/home/data/mysql/error.log/home/html/data/mysql/error.logubuntu系统下:1.nginx错误日志地址:默认是在/var/log/nginx/目录下, 每个人的配置不一样,如果不在上述目录,则需要根据自己nginx的配置文件来...转载 2019-06-03 14:15:47 · 596 阅读 · 0 评论 -
API 框架
fusio官网: github:https://github.com/apioo/fusio 694 stardreamfactory Laravel官网:https://www.dreamfactory.com/downloads/ github:https://github.com/dreamfactorysoftware/dreamfactory925 starpla...原创 2019-04-28 18:50:27 · 1950 阅读 · 0 评论 -
Api-Domain-Model 模式
何为Api-Domain-Model模式?在传统Web框架中,惯用MVC模式。可以说,MVC模式是使用最为广泛的模式,但同时也可能是误解最多的模式。然而,接口服务这一领域,与传统的Web应用所面向的领域和需要解决的问题不同,最为明显的是接口服务领域中没有View视图。如果把MVC模式生搬硬套到接口服务领域,不但会产生更多对MVC模式的误解,还不利于实际接口服务项目的开发和交付。仔细深入地再...转载 2019-04-24 10:27:39 · 741 阅读 · 0 评论 -
edusoho 二次开发
添加新任务(图文、视频、音频、直播、讨论、flash、文档、PPT、考试、作业、练习、下载资料)之外的任务:http://developer.edusoho.com/plugin/activity-extension.html往某个区域添加插槽:http://developer.edusoho.com/plugin/slot.html前端编译打包:http://developer.edus...原创 2019-04-16 16:38:53 · 3419 阅读 · 0 评论 -
个性化推荐
1、数据生命周期流程2、数据存在问题和解决办法3、决策支持系统定制日志概念模型验证4、管理信息系统定制日志概念模型验证5、预测方法原创 2015-01-12 09:41:23 · 491 阅读 · 0 评论 -
php 格式化时间戳
$day = strtotime("-1 month 00:00:00"); echo date("Y-m-d H:i:s",$day); echo ""; $day1 = strtotime("-1 month -1 day 00:00:00"); echo date("Y-m-d H:i:s",$day1); echo "";原创 2014-11-08 11:30:20 · 1734 阅读 · 0 评论 -
call_user_func
<?phpfunction nowamagic($a,$b) { echo $a; echo $b; } call_user_func('nowamagic', "111","222"); call_user_func('nowamagic', "333","444"); //显示 111 222 333 444 ?> 调用类内部的方法比原创 2014-11-17 09:14:46 · 343 阅读 · 0 评论 -
php curl 多线程抓取
/*curl 多线程抓取*/ /** * curl 多线程 * * @param array $array 并行网址 * @param int $timeout 超时时间 * @return array */ function Curl_http($array,$timeout){ $res = array(); $mh = cur原创 2014-05-20 18:47:53 · 489 阅读 · 0 评论 -
PHP 获取访客信息类
/** * 获取访客信息的类:语言、浏览器、操作系统、IP、地理位置、ISP。 * 使用: * $obj = new guest_info; * $obj->GetLang(); //获取访客语言:简体中文、繁體中文、English。 * $obj->GetBrowser(); //获取访客浏览器:MSIE、Firefox、Chrome、Safari、Opera、Other。 *原创 2014-05-20 18:48:01 · 753 阅读 · 0 评论 -
php curl 模拟登录网站
$cookie_file = tempnam('./temp','cookie'); $login_url="http://www.orange3d.cn/user.php";$post_file="username=******&password=******&act=act_login&submit=";//$post_file 里面数据通过火狐浏览器的firebug查看POST里原创 2014-05-20 18:47:56 · 642 阅读 · 0 评论 -
phpcms 获取box类型数据
出租|1求租|2/** * 根据box类型字段获取显示名称 * @param $field 字段名称 * @param $value 字段值 * @param $modelid 字段所在模型id */function box($field, $value, $modelid='') { $fields = getcache('model_field_'.$modelid,'model原创 2014-05-20 18:47:28 · 1260 阅读 · 0 评论 -
php创建文件、php删除文件、php移动文件、php复制文件、php创建文件夹、php删除文件夹、php移动文件夹、php复制文件夹
/** * 操纵文件类 * * 例子: * FileUtil::createDir('a/1/2/3'); 测试建立文件夹 建一个a/1/2/3文件夹 * FileUtil::createFile('b/1/2/3'); 测试建立文件 在b/1/2/文件夹下面建一个3文件 * FileUtil::creat原创 2014-05-20 18:48:22 · 367 阅读 · 0 评论 -
预防sql攻击
<?phpfunction check_input($value){// 去除斜杠if (get_magic_quotes_gpc()) { $value = stripslashes($value); }// 如果不是数字则加引号if (!is_numeric($value)) { $value = "'" . mysql_real_escape_string($原创 2014-05-20 18:47:49 · 386 阅读 · 0 评论 -
检测页面是否合法链接过来
$dbh = @mysql_connect("localhost:3306","root",""); if(!$dbh){die("error");} mysql_query("set names utf8"); @mysql_select_db("music", $dbh);if(count($_GET)>0){ /* * 功能:检测页面是否合法链接过来 * 如果为非法,给予提原创 2014-05-20 18:46:56 · 473 阅读 · 0 评论 -
PHP上传最大限制的注意事项
在做批量上传图片的时候出现一个问题,一次性上传多张图片后,总是不成功,单独上传1,2张图片可以成功,后来找原因发现原来php.ini中upload_max_filesize为4M,而我上传的图片每张有1M,我想可能就是upload_max_filesize的问题,后来我就修改成了50M,以为就可以了,但是上传还是不成功,然后我就打开firebug查看post请求,发现了一段文字,firebug原创 2014-05-20 18:47:01 · 606 阅读 · 0 评论 -
遍历文件夹下面所有的文件和文件夹
/*** 遍历目录,结果存入数组。支持php4及以上。php5以后可用scandir()函数代替while循环。* @param string $dir* @return array*/function my_scandir($dir){ $files = array(); if ( $handle = opendir($dir) ) { while ( ($file = readdir($ha原创 2014-05-20 18:48:08 · 619 阅读 · 0 评论 -
查询百度关键词排名代码 php
查询百度关键词排名代码 phpfunction search($keyword,$url,$page = 1){static $px = 0;$rsState = false;$enKeyword = urlencode($keyword);$firstRow = ($page - 1) * 10;if($page > 10){exit('10页之内没有该网站排名..end');}$content原创 2014-05-20 18:47:51 · 4145 阅读 · 0 评论 -
采集百度推荐词、百度下拉框
php$word=$_GET['word'];if ($word==""){echo EOFform action="" method="get"> 关键词?: input type="text" name="word" />p> input type="submit" value="采集" />/form>EOF;}else{$data=file_get_contents('http://s原创 2014-05-20 18:48:10 · 4476 阅读 · 0 评论