
PHP
文章平均质量分 51
保罗森
这个作者很懒,什么都没留下…
展开
-
PHP使用curl上传图片
使用情景多个项目,一台图片存储服务器,方便做CDN上传图片<?php //上传用户商品图 $path = 'merchant/goods/'; $file = request()->file('up_img'); //创建一个 CURLFile 对象, 用与上传文件。filename上传文件的路径 mimetype文件的Mimetype postname文件名。 $cfile = curl_file_create($file->getInfo('tmp_name'), $f原创 2021-01-27 09:36:45 · 1382 阅读 · 0 评论 -
在windows上下载使用PHP的V8js扩展
下载在php扩展官网上只提供了未编译的下载,window上配置编译环境还是很麻烦的;于是百度出推荐去apachelounge上根据环境下载;我本地是php7.3.4nts的,找个很接近的php-7.3.26-nts-Win32-VC15-x64下载速度很慢,等了好久才下载完成,果断收藏放到蓝某云;有幸看到文章的朋友可以直接去蓝某云下载只保留需要的几个文件,分别是放到php根目录的:v8.dllv8_libbase.dllv8_libplatform.dllicui18n.dll (php7)原创 2021-01-14 14:41:06 · 1079 阅读 · 0 评论 -
php中父子结构转层次树
php中父子结构转层次树原始数据递归传引用原始数据$son_parent = [ 1 => 0, 2 => 0, 11 => 1, 12 => 1, 21 => 2, 22 => 2, 111 => 11,];递归function recursionTree($tree, $root = null) { $return = array(); # Traverse the tree and search for direct原创 2020-11-30 12:04:23 · 260 阅读 · 0 评论 -
淘宝H5通用签名
淘宝一些H5接口是没有签名校验的比如查看商品详情$appKey = '12574478';$data = ['itemNumId' => '10031645140'];$dataToUrl = urlencode(json_encode($data));$url = 'https://acs.m.taobao.com/h5/mtop.taobao.detail.getdetail/6.0/?data='.$dataToUrl .'&appKey='.$appKey.'&api原创 2020-09-18 15:12:12 · 2863 阅读 · 1 评论 -
记一次linux配置代理
之前这段代码是可以抓到数据的$url = 'https://huodong.x.com/aa/bb?v=2&flsrc=alipay_mini_app';$refer = 'https://2018082861122674.x.y-eco.com/2018082861122674/0.2.2007272036.42/index.html#pages/buyZero/buyZero?scene_id=1631';$ua = 'Mozilla/5.0 (iPhone; CPU iPhone OS原创 2020-08-31 16:55:38 · 357 阅读 · 0 评论 -
PHP使用curl发送GET、POST、PUT、DELETE请求
<?php/** * 发送http请求 * @param string $url 请求地址 * @param string $method http方法(GET POST PUT DELETE) * @param array $data http请求数据 * @param array $header http请求头 * @param Int $type 请求数据类型 0-array 1-jason * @return string|bool */function send_转载 2020-08-29 11:01:12 · 775 阅读 · 0 评论 -
PHP CURL抓取重定向页面内容
抓取某页面原始地址为:http://store.xx.com/shop/view_shop.htm?user_number_id=692420117初始curl请求方法:$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); $ret = curl_exec($ch); $info = curl_getinfo($ch); 结果直接是301后来直接访问地址发现会重定向到https地址 修改为$ch = curl_in原创 2020-06-02 18:31:47 · 2118 阅读 · 0 评论 -
PHP进程简述
php中的进程是以扩展的形式来完成。通过这些扩展,我们能够很轻松的完成进程的一系列动作。pcntl扩展:主要的进程扩展,完成进程创建于等待操作。。 构建此扩展不需要其他扩展。 在PHP中进程控制支持默认是关闭的。您需要使用 --enable-pcntl 配置选项重新编译PHP的 CGI或CLI版本以打开进程控制支持。 此扩展没有在 php.ini 中定义配置指令。...原创 2020-03-24 12:08:39 · 726 阅读 · 0 评论 -
thinkphp5.1无法加载模块配置文件的解决办法
模块是使用命令行创建的php think build --module api然后在index控制器里加载了一个第三方的sdk$res = Loader::autoload('TaobaoSdk\TopSdk');$c = new \TopClient;在\config\api目录下的app写入配置文件<?php//配置文件return [ 'ALI_APP...原创 2020-03-23 15:17:11 · 2125 阅读 · 0 评论 -
VSCode+Xdebug2.9断点调试PHP
第一步 php_xdebug扩展安装通过 phpinfo() 打印本地 PHP版本信息 可以直接去https://xdebug.org/download下载扩展 或者 复制本地版本信息 粘贴到https://xdebug.org/wizard点击Analyse后下载 下载扩展并放到扩展目录 修改 php.ini 的配置 加载xdebug扩展 并配置xdebug [xd...原创 2020-03-13 17:56:12 · 684 阅读 · 0 评论 -
哈希(Hash)与加密(Encrypt)简述
两者区别: 1.Hash不可逆,且具有相同的长度; Encrypt可逆的,长度一般与明文长度成正比 2.Hash是多对一的,即两个不同的明文有可能会生成同一个Hash,两者称为碰撞; Encrypt是一对一的两者选择: 如果数据仅仅是用来验证 则使用Hash,反之则使用Encrypt两者使用: 常用的Hash算法有MD5和SHA1,我们知道Hash算...原创 2019-11-04 11:01:52 · 1160 阅读 · 0 评论 -
PHP des 3des加解密
<?phpclass StdDes{ private $key = ""; private $iv = ""; /** * 构造,传递二个已经进行base64_encode的KEY与IV * * @param string $key * @param string $iv */ function __const原创 2017-05-02 16:14:50 · 1935 阅读 · 0 评论 -
php读取excel内容并写入mysql中
调用phpexcelReader类 读取excel内容并写入数据库中的实例原创 2015-05-14 14:49:18 · 3344 阅读 · 4 评论 -
PHPEXCEL精简版之导出导入与图片读取
我们知道PHPEXCEL原版非常大。classes文件大小达到20M之多,当然里面的功能也是非常丰富的,但是当我只需要导出与导入功能时 就显得非常大了精简后的PHPexcel大小2M都不到,并且能够完全满足导出与导入,当然里面还是有一些冗余用不到的 但是已经很小了我也写了两个案例文件,功能主要包括:PHP导出excel,PHP导入excel,excel转数组原创 2017-05-05 15:03:25 · 1691 阅读 · 1 评论 -
微信企业号获取用户授权登陆信息
今天做到一个企业号的授权登陆;与公众号授权登陆有稍微区别;需要用到三个企业号的信息:agentid:企业应用的id[企业号有 公众号无]corpid:企业Id[类似公众好的appid]corpsecret:管理组的凭证密钥[类似公众好的appsecret]创建文件config.php 里面包含一些常量与自定义函数<?php define('WX_I原创 2017-10-23 14:07:58 · 5798 阅读 · 0 评论 -
选择正确的Xdebug版本
访问地址:http://xdebug.org/wizard.php将本地PHPinfo的信息放入输入框 然后点击 Analyse my phpinfo() output会显示如下信息(根据个人环境不同显示有所不同)ummaryXdebug installed: 2.5.4Server API: Apache 2.0 HandlerWindows: yes - Compiler:原创 2017-10-13 11:22:22 · 3142 阅读 · 0 评论 -
windows与Linux下composer的安装方法
方法一:直接下载EXE文件运行即可1.访问https://getcomposer.org/download/下载,双击执行2.安装的时候选择好php安装目录(默认即可)3.安装完成后,记得关闭所有文件夹4.win+r 输入cmd 打开窗口,输入composer -V查看版本 出现版本就表示已安装完成方法二:命令窗口安装1.win+r 输入cmd打开窗口,cd到PHP安装目录原创 2016-11-10 22:37:14 · 2803 阅读 · 0 评论 -
PHP函数-字符长度与截取
不多说 直接贴代码:$str = 'abcd一二efgh三四五ik';//10个字符加5个汉字echo strlen($str),''; //10+5*3 = 25 一个字母占一个字节 一个汉字占三个字节echo mb_strlen($str),'';//10+5 =15 一个字母占一个字节 一个汉字占一个字节echo mb_strwidth($str),'';//10+5*2=20原创 2017-05-16 12:07:23 · 629 阅读 · 0 评论 -
AJAX跨域请求PHP接口
AJAX跨域请求:百度了好多,基本都是使用jsonp类型;带上callback亲测也是可以完成的;麻烦的事需要前后端联合改最终找到了这个解决方法:header('Access-Control-Allow-Origin: *');$arr = array(XXX);echo json_encode($arr);exit如此完美 轻而易举的解决了这样做 不知道有什么风原创 2016-04-20 16:02:30 · 658 阅读 · 0 评论 -
Linux搭建SVN服务器及服务端代码自动更新
系统版本:CentOS6.8流水线安装如下:>>yum -y install subversion #安装svn>>rpm -ql subversion #查看安装位置>>svnversion --version #查看版本>>mkdir /web/ #创建版本库目录>>svnadmin create /web/mysvn #创建版本库名称配置SVN:>>cd /w原创 2017-05-31 16:42:29 · 1421 阅读 · 0 评论 -
linux服务器安装PHP扩展[zip,zlib]
首先Linux服务器已安装好PHPPHP各个版本下载地址:http://php.net/releases/以我使用的5.4.45为例,我将下载的压缩包放到/root/Downloads/目录下解压压缩包:tar -xzvf php-5.4.45.tar.gz安装PHP(忽略 )现在以安装zib扩展为例>> cd /root/Downloads/php-5.4.45/ext原创 2017-06-01 15:41:48 · 4853 阅读 · 0 评论 -
PHP生成自带logo的二维码
$data = 'http://www.XX.com';$size = '200x200';$logo = './1.jpg'; // 中间那logo图$savedir = './save/';// 通过google api生成未加logo前的QR图,也可以自己使用RQcode类生成$png = 'http://chart.googleapis.com/chart?chs=' . $s转载 2014-01-10 14:46:46 · 1094 阅读 · 0 评论 -
Apache虚拟主机配置
工作目录:E:\AppServ\www1.修改host:C:\Windows\System32\drivers\etc\host文件增加代码:127.0.0.1 www.ygdof.com127.0.0.1 localhost2.修改E:\AppServ\Apache24\conf\httpd.conf去掉 Include conf/extra/httpd-vhosts.原创 2017-05-15 11:54:24 · 407 阅读 · 0 评论 -
关于include_once,require_once包含文件失败的解决方法
今天遇到包含文件 访问项目直接就500了,一脸懵比,本地跑的都是没有问题的说;我的解决思路是做exit一步一步尝试到底哪个文件出错了,说一下我的目录结构:ABC三个同级目录,C为我的工作目录,C文件会根据需求载入AB的一些文件,AB也会包含C里面的一些文件,当然AB之间也有一些包含关系;在C文件夹的入口文件就挂掉了,发现是包含了A文件夹下的某个文件挂掉了,刚开始以为是A文件夹下的文件出问题了,原创 2017-12-23 18:28:45 · 5258 阅读 · 0 评论 -
计算某年份是否为闰年以及总计过了几个闰年
1.判断是否为闰年的方法:闰年的定义:能被4整除的非世纪年(1900年虽能被4整除但因为是世纪年 故不是闰年)能被400整除的世纪年(2000年可以被400整除 故是闰年)能想到的普通算法如下:if ((($i % 4 == 0) && ($i % 100 != 0)) || ($i % 400 == 0)) { echo $i, '是闰年'; } el原创 2017-12-07 17:20:30 · 1498 阅读 · 0 评论 -
SAE上传普通文件、图片、视频、音乐(持续更新)
SAE上传的文件保存至storage中 需开启storage并jian一、上传普通文件原创 2014-06-05 14:33:00 · 1486 阅读 · 0 评论 -
关于微信获取素材列表返回CropImage图片的解决办法
微信获取素材接口地址:https://api.weixin.qq.com/cgi-bin/material/batchget_material?access_token=ACCESS_TOKEN调用参数:{ "type":TYPE,// 素材的类型,图片(image)、视频(video)、语音 (voice)、图文(news) "offset":OFFSET,//从...原创 2019-01-15 16:38:06 · 1769 阅读 · 1 评论 -
为服务器添加$_SERVER变量
每次本地环境 测试环境 生产环境的配置文件都是不一样的 如果根据各个不同的环境加载不同的配置参数呢?想到一个方法:设置服务器的$_SERVER变量$config = [ 'product'=>[//生产环境配置 'db_host'=>'x.x.x.x', 'db_user'=>'root', ... ...原创 2018-12-25 10:36:23 · 961 阅读 · 0 评论 -
thinkphp存储的cookie/session值被替换为favicon.ico
访问地址: a.com/register/4.htmlroute配置:'register/:sid?'=>'admin/account/register'服务器重定向: RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?...原创 2018-11-14 15:53:03 · 778 阅读 · 0 评论 -
异或运算的简单加解密应用
xor运算的逆运算是它本身,也就是说两次异或同一个数最后结果不变,即(a xor b) xor b = a。xor运算可以用于简单的加密,比如我想对我MM说1314520,但怕别人知道,于是双方约定拿我的生日19880516作为密钥。1314520 xor 19880516 = 20665500,我就把20665500告诉MM。MM再次计算20665500 xor 19880516的值,得到131...转载 2018-11-12 14:01:34 · 1079 阅读 · 0 评论 -
php 验证身份证有效性,根据国家标准GB 11643-1999 15位和18位通用
//验证身份证是否有效function validateIDCard($IDCard) { if (strlen($IDCard) == 18) { return check18IDCard($IDCard); } elseif ((strlen($IDCard) == 15)) { $IDCard = convertIDCard15to18($...转载 2018-10-31 10:33:57 · 2134 阅读 · 0 评论 -
微信昵称写入数据数据库为空
写了挺多 然后优快云也有这个问题 导致写的内容都丢失了;直接说解决方案吧:1.设置连接字符集编码 set names utf8mb42.修改表字段的字符集编码为 utf8mb4以上是修改数据库如果不修改数据库可以用以下方法:1. $nickname = preg_replace('/[\x{10000}-\x{10FFFF}]/u', '', $nickname);2.u...原创 2018-09-11 15:36:40 · 955 阅读 · 0 评论 -
使用CURL发送cookie以及获得返回的cookie
一个简单的curl函数:/** * 发送数据 * @param String $url 请求的地址 * @param Array $header 自定义的header数据 $header = array('x:y','language:zh','region:GZ'); * @param Array $content POST的数据 ...原创 2018-08-18 20:03:32 · 33080 阅读 · 0 评论 -
SVN Server修改端口与SVN修改版本库URL
SVN Server的默认端口为443,后来因为本地做https需要占用443,就将端口改为8443了,这样导致本地已有的SVN项目再更新提交就提示验证失败;修正方法如下1.修改默认端口为8443:如下图,选择properties,打开设置面板后,选择左侧的network,在右侧有8433的端口选择,选中保存即可2.修改已有svn的版本库URL 右键选择本地的SVN项目-选择svn-重新定位打开后...原创 2018-03-12 15:05:14 · 22288 阅读 · 1 评论 -
PHP7 使用session_set_save_handler
项目原本是在php5.4.45-nts运行的,后面升级到PHP7,发现session总是存储不了我的session是通过session_set_save_handler自定义存储到数据库中正常的seesion过程应该是open->read->write->close升级PHP后变成了open->read->close所以就去检查了read函数public functi...原创 2018-02-24 10:39:34 · 3138 阅读 · 2 评论 -
windows下安装PHP的扩展xhprof
1.下载扩展:windows:http://windows.php.net/downloads/pecl/releases/xhprof/0.10.6/Linux:https://github.com/phacility/xhprof 或http://pecl.php.net/package/xhprof【下载最新版 网上分享的旧版有BUG (后面说)】注意:原创 2018-01-17 14:33:53 · 2311 阅读 · 0 评论 -
php保存微信用户头像到本地或者服务器的完美方案!
<?//方法一://推荐用该方法 $header = array( 'User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:45.0) Gecko/20100101 Firefox/45.0', 'Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3',转载 2018-01-02 21:12:16 · 11757 阅读 · 4 评论 -
PHP json_encode中文不转码 base64链接访问处理
function json_encodes($str){ $code = json_encode($str); return preg_replace("#\\\u([0-9a-f]{4})#ie", "iconv('UCS-2', 'UTF-8', pack('H4', '\\1'))", $code); }function safe_b64encode($string) {原创 2017-05-02 16:12:51 · 2536 阅读 · 0 评论 -
七牛云存储之图片的上传【PHP】
由于七牛云存储使用了命名空间USE,命名空间是在PHP5.3才引入的,所以5.3之前的版本会报错的哦第一、下载七牛云存储SDK对应的PHP版本第二、解压文件(我重新命名为了qiniusdk),放到项目根目录第三、却名上传文件的机制(HTML上传,后台上传)第四、上传成功详解第三步(以下代码全部与sdk同级目录):HTML上传: ">原创 2015-10-22 13:59:26 · 6274 阅读 · 2 评论 -
前后台获取当前用户城市【根据IP获取城市】
这里用到的是新浪接口http://int.dpool.sina.com.cn/iplookup/iplookup.php参数:format 返回数据类型 默认返回字符串,可赋值 js,json等 参数:ip 默认获取当前用户的IP 如果给定 则返回给定IP的地址信息前台写法:var uinfo = remote_ip_info['city'] ;document.tit原创 2017-04-08 15:32:32 · 2697 阅读 · 0 评论