php
一遇一余
这个作者很懒,什么都没留下…
展开
-
解决linux中php安装的版本和php -v显示的版本不同的问题
Linux服务器中安装的是 PHP7.1版本,用 phpinfo() 显示为PHP 7.1,但是在Linux服务器中 php -v 显示的是php5.4, 用php -m 显示的扩展也不是正确的扩展PHP 5.4.01. 查看PHP5.4版本所在的文件位置:/usr/bin/php而我的PHP7.1的文件位置是在/usr/local/php/bin/php在此用命令PHP 7.1PHP 5.4因为5.4.17版本php在/usr/bin/下,所以删除/usr/bin/目录下的所原创 2022-06-14 10:33:03 · 994 阅读 · 0 评论 -
php 通过ssh2操作远程服务器,上传、下载文件
SSH2 需要安装 libssh2 和 ssh2 扩展,扩展安装请自行找我上一篇文章。如果安装不成功,肯定是 ssh2 版本和php版本冲突。php7以下的装 ssh2-0.12 ,php7+ 的 ssh2-1.0+.通过PHP去访问另一个服务器的文件,根据远程服务器,有的是要密码,有的要密钥。当前只讨论密码的方式代码包含,一.发送文件,二.接收文件,三种方式 1.scp接收 2. sftp接收 3. 通过获取文件内容,再在本地生成文件.........原创 2022-06-10 19:02:59 · 1710 阅读 · 0 评论 -
linux下 php 安装 ssh2扩展 ,以及window下安装ssh2扩展
openssl: 加密算法集合,C语言实现libssh2:ssh2协议库库,C语言实现PECL/ssh2: libssh2的php扩展,允许php程序调用libssh2中的函数依赖关系:PECL/ssh2 –> libssh2 –> openssl1.安装 libssh2wget http://www.libssh2.org/download/libssh2-1.4.2.tar.gztar -zxvf libssh2-1.4.2.tar.gzcd libs原创 2022-06-09 15:39:24 · 2763 阅读 · 0 评论 -
php 一个简单的非标准ascall码 加密解密方法
可以加入一个数字进行运算,加密解密//ascii 不对称加密function encode_ascii($str){ $c = $str; $offset = 2762;//需要计算的数,可自定义 $len = strlen($c);//字符串长度//echo $len;//die(); $a = 0; $scill = ''; while ($a < $len) { $ud = ord($c{$a}) + $offset;原创 2021-11-16 14:12:16 · 656 阅读 · 0 评论 -
PHP发送/接收JSON请求
现在很多API由于需要传递的参数较多, 所以要求用包含所有参数的JSON数据作为POST请求的请求体来替代FormData传递参数的方式,在参数量较多时POST JSON要比POST FormData便于开发和测试PHP发送JSON POST$url = "http://example.com/request/post/json"; $data = json_encode(["foo" => "bar"]);$curl = curl_init($url);curl_set原创 2021-07-27 10:50:58 · 3140 阅读 · 0 评论 -
PHP 跳出循环continue 和break的区别
要跳出循环时经常会用到continue 和 break, 其中2种有所区别1.continue 循环for ($i=1; $i<10;$i++){ for ($j=0;$j<6;$j++){ if($i ==2 && $j == 3) continue 1; echo $i.'-'.$j."<br>"; } echo $i."<br>";}echo 'over';...原创 2021-06-01 12:04:37 · 390 阅读 · 1 评论 -
PHP 使用simplexml_load_file() 获取XML 返回为false 的问题并解决
PHP对XML文件进行读写操作的方法一共有四种,分别是:字符串方式直接读写、 file_put_contents($file,$str);//写入XML文件 $con=file_get_contents($file);//读取XML DOMDocument读写、XMLWrite写和XMLReader读、SimpleXML读写.---------------------------------------------------------------...原创 2020-08-10 17:33:10 · 806 阅读 · 0 评论 -
php使用protobuf3, 安装使用
摘自:https://www.cnblogs.com/shangfz/p/11475810.htmlprotobuf 3.1以下版本里并不支持php,需要安装扩展等,建议直接用最新版本3.9.1简介:Google Protocol Buffer(简称Protobuf)是google公司内部的混合语言数据标准,目前已经正在使用的有超过48,162种报文格式定义和超过12183个.proto文...原创 2020-03-11 23:48:29 · 1051 阅读 · 0 评论 -
Windows系统下安装 protobuf
protobuf的简介Protocol buffers是用于序列化结构化数据的灵活、高效、自动化的机制——比如XML,但是更小、更快、更简单。您只需定义一下希望如何对数据进行结构化,然后就可以使用特殊生成的源代码来轻松地编写和读取到各种数据流中的结构化数据,并使用各种语言。你甚至可以更新你的数据结构,而不必破坏那些被编译为“旧”格式的程序。Google protobuf...原创 2020-03-10 00:48:24 · 5219 阅读 · 1 评论 -
一个PHP的Log错误日志类,可自行记录错误,警告等日志, 并非php_errors日志
找了一个日志Log的博客,感觉挺有用的, 稍作修改发出来Log.php 类, 自己复制吧interface ILogHandler{ public function write($msg);}class CLogFileHandler implements ILogHandler{ private $handle = null; public fun...原创 2019-12-05 16:29:28 · 262 阅读 · 0 评论 -
php关于验证ip为ip段的方法
ip : 59.174.60.175 指的是公网固定IP, ip转为二进制, 分为 4 组 8位1|0, 共32位, 若转二进制未满32位, 后面补0; 8位二进制: 128 64 32 16 8 4 2 1, 59则为 00111011ip段:59.174.60.0/24, 指的是0起始,24位ip二进制,php有2个函数,ip2long : 一个是ip转...原创 2019-10-08 12:35:50 · 527 阅读 · 0 评论 -
php技术 网站PC端用手机APP扫码实现登录
去年做的功能,整理一下分享出来如淘宝,腾讯等网站登录页面,都有APP扫码登录这个功能,去年也做了一个,基于自己的APP实现, 并非第三方登陆.思路:1. 生成一个二维码, 二维码链接带有密钥. 2. 用数据库表记录这次的密钥, 方便APP返回用户ID时比对. 3. 前端页面需要进行ajax轮询,去获取用户ID是否登陆的状态1. 点击右上角时, 要ajax生成一个二维码. 不要一开始...原创 2018-01-25 17:23:15 · 8794 阅读 · 0 评论 -
数据库导出数据到csv文件导出
csv因为是文本格式,可支持大文件csv :文件, 文本格式, 字段间逗号分隔, 可用excel打开EXCEL2007之前只能显示6.4W行, 2007之后, 可以支持104W行/** * 导出大数据到CSV, 当前页面下载, 弊端,EXCEL最多支持108万行.几百万级的数据读不了 */set_time_limit(0);header ( "Content-type:application/vn...原创 2018-05-14 16:08:38 · 6314 阅读 · 0 评论 -
网页上直接sql查询操作数据库,并在网页上展示列表数据的工具页面
很多人可能跟我一样,需要连接N都个数据库,进行操作, 有时候要查某个服务器下某个数据库的某张表的数据. 然后只能打开连接远程服务器, 连接远程数据库, 然后再sql语句操作. 每次都很烦,所以有空做了个 连接数据库操作的工具页面.直接工具栏输入, 下面显示查询结果列表前端: easyui 前端我用的是easyui的表格功能,这个做列表数据展示还不错,后端: php 接口, ...原创 2018-10-13 17:09:14 · 40057 阅读 · 5 评论 -
自动获取目录下文件和文件名,并能选择下载文件.适用于下载网站
自动获取下载目录下所以文件, 并在web页面展示出来,可以下载1.在根目录下创建个apps目录2.需要两个文件,一个html展示页面,一个php处理接口<!DOCTYPE html><html lang="en"><head> <meta http-equiv="content-type" content="text/html;c...原创 2018-12-05 19:02:52 · 3250 阅读 · 0 评论 -
如何在Linux中使用LNMP一键安装包快速安装LNMP环境
先看看 LNMP安装教程 https://lnmp.org/install.html安装步骤:1、使用putty或类似的SSH工具登陆VPS或服务器;登陆后运行:screen -S lnmp如果提示screen: command not found 命令不存在可以执行:yum install screen 或 apt-get install screen安装,详细内容参考screen教程。...原创 2019-01-15 12:31:47 · 5073 阅读 · 0 评论 -
php cURL远程访问
直接封装成函数,自行使用cURL GET/***@desc 封闭curl的调用接口,get的请求方式。*/function doCurlGetRequest($url,$data,$timeout = 5, $header=0){ if($url == "" || $timeout <= 0){ return false; } $...原创 2019-04-24 11:51:53 · 403 阅读 · 0 评论 -
PHPMailer 使用SMTP服务器发送邮件
phpmailer 安装或者下载方式:1、从 github 上下载:https://github.com/PHPMailer/PHPMailer/2、使用 composer 安装:composer require phpmailer/phpmailer发送之前需要拥有自己的邮件服务器,测试的时候其实用自己申请的免费邮箱最方便了,不需要自己再搭建服务器了,可能要配置邮箱的SMT...原创 2019-08-06 15:06:30 · 3809 阅读 · 2 评论 -
PHP5.3版本, 采用PHPMailer 使用SMTP发送邮件(针对低版本PHP发送邮件)
PHPMailer 发送邮件如果你的PHP版本是5.5以上, 请查看https://blog.csdn.net/yule117737767/article/details/98599314本篇内容支持PHP 5.0 - 7.0版本发送邮件.首先下载PHPMailer 5.2版本分支,https://github.com/PHPMailer/PHPMailer/tree/5.2...原创 2019-08-06 16:13:28 · 1093 阅读 · 0 评论 -
php技术-基于oauth2.0协议实现多个网站同步登陆登出(非Ucenter)
之前做的一个多个域名网站同步登陆, 以前用ucenter做过,不过感觉很麻烦, 毕竟ucenter文件太多了,而且客户端如果登陆用ajax方法还不好实现, 因为返回过来的javascript字符串没法加载,只能跳到另一个页面去输出一下javascript才能获得session.这个纯自己做的同步登陆, 思路简单, 方法简单, 方便使用和借鉴.言归正传~~思路: 比如A站, B站, 两个原创 2018-01-25 16:22:45 · 2533 阅读 · 0 评论