PHP
无涯大者
IT从业者,晃晃悠悠很多年...
展开
-
PHP通过Http Post请求发送Json对象数据
PHP调用第三方Java/.Net写好的Restful Api,其中有些接口,需要在发送 POST请求时,传入对象。Http中传输对象,最好的表现形式莫过于JSON字符串了,但是作为参数的接收方,又是需要被告知传过来的是JSON!只要发送一个httpContent-Type头信息即可,即 “Content-Type: application/json; charset=utf-8”,参考代码如下:/** * PHP发送Json对象数据 * @param $url 请求url * @p..原创 2021-09-30 13:01:50 · 3445 阅读 · 0 评论 -
php报错“Namespace declaration statement has to be the very first statement in the script”解决方案
今天修改程序,突然报错了“Namespace declaration statement has to be the very first statement in the script”,找了一下原因,原来是php文件里面的空格导致的在PHP文件中编写有namespace 时候提示此错误,应该将 <?php 开始前面不能有语句,空行也不行。如果是在含有<html>语言的混合php 文件里面,且文件里面至少有一个<?php ?>代码段时候,只要用到names...原创 2021-02-15 15:41:53 · 5047 阅读 · 0 评论 -
小程序接入微信商户支付海外版IOTPay支付
最近做了一个海外项目,需要接入海外公司提供的微信支付接口IOTPay,看了文档基本跟国内版的一致。IOTPay 技术接入文档微信JSAPI支付集成(微信小程序)小程序要接入海外支付,必须主体是海外公司。中国境内公司申请的小程序无法接入海外支付。请求URL服务地址: https://api.iotpaycloud.com/v1/create_order请求方式:POST Content-Type: application/x-www-form-urlencoded 参数说明原创 2020-08-30 23:46:14 · 3203 阅读 · 0 评论 -
php获取日期情况
<?phpecho "今天:".date("Y-m-d")."<br>"; echo "昨天:".date("Y-m-d",strtotime("-1 day")), "<br>"; echo "明天:".date("Y-m-d",str原创 2018-10-24 17:56:45 · 175 阅读 · 0 评论 -
phpmyadmin导入数据库大小限制修改
phpmyadmin导入数据库大小限制修改phpmyadmin默认导入数据库文件大小为2M,但一般网站的数据库导出的文件都会超出这个限制,要导入超过2M的数据库文件就需要手动修改php.ini配置文件!在php.ini文件中修改:upload_max_filesize 20M(即允许上传文件大小的最大值,默认为2M,修改值大小自定)修改完后,再刷新phpmyadin导入数据库页面...转载 2018-10-05 20:47:35 · 1996 阅读 · 0 评论 -
Ajax轮询定时的通过Ajax查询服务端
轮询(polling) 客户端按规定时间定时向服务端发送ajax请求,服务器接到请求后马上返回响应信息并关闭连接。 ajax轮询的原理就是客户端定时向服务端发送ajax请求,服务器接到请求后马上返回响应信息并关闭连接,然后客户端继续发送ajax请求,一直持续这个循环。var getting = { url:'请求的服务器地址', dataTyp...原创 2018-08-28 14:11:32 · 5431 阅读 · 1 评论 -
Apache服务器中怎么配置网站的默认首页default.php
Apache服务器中怎么配置网站的默认首页 在 httpd.conf 文件中找到DirectoryIndex代码段; 将DirectoryIndex代码段修改为:DirectoryIndex default.html default.php index.php index.html样式,便可支持default.php/default.html首页了; 其他首页...原创 2018-08-10 22:29:54 · 5883 阅读 · 0 评论 -
PHP中获取当前页面的URL信息
<? //获取当前的域名: echo $_SERVER['SERVER_NAME']; //获取来源网址,即点击来到本页的上页网址 echo $_SERVER["HTTP_REFERER"]; $_SERVER['REQUEST_URI'];//获取当前域名的后缀 $_SERVER['HTTP_HOST'];//获取当前域名 dirname(__FILE__);...原创 2018-08-01 15:02:28 · 9965 阅读 · 0 评论 -
CI 极速入门学习
CodeIgniter (简称CI)是一个小巧但功能强大的 PHP 框架,作为一个简单而“优雅”的工具包,它可以为开发者们建立功能完善的 Web 应用程序。特点:1. 小巧的框架 CodeIgniter 3 包括用户手册的安装包仅有 2MB 大小。2. 出色的性能 CodeIgniter 的性能始终优于大多数同类框架。3. 不喜欢复杂,热爱简单 我们非常重视安全问题,框架内建 CSRF 和 XS...原创 2018-07-12 00:12:15 · 428 阅读 · 0 评论 -
百度地图获取经纬度后,获取区域代码和地址
百度地图获取经纬度后,获取区域代码和地址:function getdistrct_code($location){ $url ="api.map.baidu.com/geocoder/v2/?ak=jhPGtfGrTzyoMNBRi1PVtkODgfelXofF&output=json&pois=1"; $post_msg =arra...原创 2018-11-19 21:08:49 · 4504 阅读 · 0 评论 -
Web漏洞-SQL注入:ECShop的user.php文件中的display函数的模版变量可控,导致注入远程代码执行高危漏洞
ecshop项目,最近服务器上的文件user.php莫名其妙的丢失,或者被篡改,找了一大圈原因,web文件杀毒后,提醒有高危漏洞网上找到原因,漏洞影响ECShop全系列版本(包括2.x、3.0.x、3.6.x)均存在该远程代码执行漏洞。阿里云态势感知数据研究中心监控的数据显示,该漏洞利用难度低,影响面广,并已经发现有批量入侵迹象,需要存在相关业务的用户及时关注并进行修补。专家建议...原创 2019-01-02 11:12:27 · 1350 阅读 · 0 评论 -
php常见的面试题(一)
1、指出echo()、print()和print_r() 之间的区别echo 是PHP语句print()和print_r() 是函数,语句没有返回值,函数可以有返回值(即便没有用)2、如何实现中文字符串的无乱码截取?$str ="PHP测试例子";$m_sub =mb_substr($str,0,4,"UTF-8");echo $m_sub."<br>";//...原创 2019-05-27 17:32:00 · 1619 阅读 · 0 评论 -
人人商城获取用户信息不显示头像
人人商城获取用户信息不显示头像,解决方案:在 addons\ewei_shopv2\core\model\member.php,加入以下代码,即可if(strpos($info['avatar'],'132132')){ $upgrade2=array(); $upgrade2['avatar'] = str_repl...转载 2019-07-08 11:52:11 · 3079 阅读 · 0 评论 -
web页面设计常见的面试题(四)
PHP语言基础1、PHP的含义是什么? PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。2、你认为PHP代码的优势体现在哪里?优良的PHP代码应该是...原创 2019-07-31 18:29:52 · 882 阅读 · 0 评论 -
web页面设计常见的面试题(五)
1、如何优化MySQL数据库?字段属性:应尽量把字段设置为NOT NULL (非空),这样系统会自动忽略与NULL值的比较使用连接(JOIN)来代替子查询尽可能地不使用like关键字和通配符进行模糊查询2、对于流量较大的网站,应采取什么样的措施来缓解访问量的问题? 确认系统硬件是否足够支持当前的数据流量,数据库要做到读写分离,优化数据库表,为常用数据表添加索引。 ...原创 2019-08-02 14:11:51 · 572 阅读 · 0 评论 -
win2008 iis7/iis7.5下最简单最强安装多版本PHP支持环境
利用PHP Manager,windows 2008 R2 IIS7.5安装多版本PHP环境个人对在windows 2008 R2上,在iis环境中配置安装php环境实践中的注意点:1、如需要在服务器上配置mysql的话,在配置php环境前先安装mysql。(根据自己的需求,下载相应的mysql版本) mysql安装配置步骤请查看:http://www.jb51.net/article/39...转载 2018-04-24 18:04:40 · 4486 阅读 · 0 评论 -
php过滤微信昵称中的表情
过滤微信昵称中的表情(不过滤 HTML 符号)function filterNickname($nickname){ $nickname = preg_replace('/[\x{1F600}-\x{1F64F}]/u', '', $nickname); $nickname = preg_replace('/[\x{1F300}-\x{1F5FF}]/u', '', $nic...原创 2018-04-11 18:17:09 · 2847 阅读 · 0 评论 -
PHP中DateTime的常用方法
前言实例化对象前面加\表示的是,在命名空间中使用原生的类,如果没有使用命名空间的话,可以把前面的\给删除掉1. 输出当前时间?12$datetime= new \DateTime;print_r($datetime->format('Y-m-d H:i:s'));2. 输出给定的时间转载 2017-03-30 11:14:50 · 2255 阅读 · 0 评论 -
PHP 测验
PHP测试题来自于 w3school测试题(PHP)1.PHP 指的是?您的回答:PHP: Hypertext Preprocessor2.PHP 服务器脚本由哪个分隔符包围?您的回答:3.如何使用 PHP 输出 "hello world"?您的回答:echo "Hello World";4.在 PHP 中,所有的变量以哪个符号开头?原创 2017-04-18 11:27:35 · 1161 阅读 · 0 评论 -
apache知识
1.更改虚拟目录 Apache下的httpd.con 配置文件中查找 documentRoot 更改下路径 (路径加权限)2.更改首页 在 apache配置中查找 “DirectoryIndex” 添加 DirectoryIndex index.php index.php3 index.html index.htm test.php3.更改端口号原创 2017-04-30 23:56:50 · 297 阅读 · 0 评论 -
PHP判断表单中复选框是否选中并写入数据库
如何用PHP来判断提交的表单中哪些复选框被选中,并读取其中的数据呢。首先建立一个表单:12345678form.htmlform action=checkbox.php method=post>input name="s[]" type="checkbox" value="3原创 2017-05-15 21:43:22 · 1975 阅读 · 0 评论 -
PHP数组的遍历
1 使用for语句循环遍历数组 在PHP中用for遍历数组并非首选方式,而且for循环只能遍历索引数组。 for语句遍历一维数组 $school =array("哈工大","清华","交大","MIT","HEU"); $num =count($school); for($i=0;$i<$num;$i++){ printf("(%d)原创 2017-06-02 16:54:59 · 368 阅读 · 0 评论 -
PHP开发APP接口
一 APP接口介绍 PHP面向对象,接口 通讯接口 请求APP地址(接口地址)---返回接口数据---解析数据 --客户端原创 2017-07-24 22:24:53 · 410 阅读 · 0 评论 -
php日期转时间戳,指定日期转换成时间戳
UNIX时间戳和格式化日期是我们常打交道的两个时间表示形式,Unix时间戳存储、处理方便,但是不直观,格式化日期直观,但是处理起来不如Unix时间戳那么自如,所以有的时候需要互相转换,下面给出互相转换的几种转换方式。一、在MySQL中完成 这种方式在MySQL查询语句中转换,优点是不占用PHP解析器的解析时间,速度快,缺点是只能用在数据库查询中,有局限性。 1. UN原创 2017-08-05 17:30:08 · 14847 阅读 · 0 评论 -
Hbuilder集成微信支付教程(简单流程)
整个系统运作的流程大致是这样:(1)APP向服务器发出需要付款的请求(2)服务器请求微信服务端下单(3)服务器将下单数据回复给APP(4)APP向微信服务端发起请求并输入密码进行支付关键字用加粗表示,APP指用户正在使用的APP,服务器指自己的业务服务器,微信服务端指微信端的服务器。那整个流程具体怎么实现?请看下文,将会从申请接口开始讲述。第一步打开https://转载 2017-08-25 12:04:39 · 7780 阅读 · 1 评论 -
PHP调用微信JS-SDK接口上传头像保存到服务器
通过调用微信的接口 chooseImage 获取拍照或从手机相册中选图,接下又通过 uploadImage 接口获得了上传图片的服务器端ID media_id,然后根据media_id 从服务器上下载保存达到本地服务器。附 微信JS-SDK开发文档获取临时素材公众号可以使用本接口获取临时素材(即下载临时的多媒体文件)。请注意,视频文件不支持https下载,调用该接口需ht原创 2017-12-01 16:07:32 · 2244 阅读 · 0 评论 -
PHP实现文件上传与下载
一 文件上传 原理:讲客户端的文件上传到服务器端,在将服务器端的临时文件移动到指定目录即可。 客户端配置: 1.表单页面 2.表单的发送方式为post 添加 enctype="multipart/form-data";二 实例代码 请选择要上传的文件: 请求的d原创 2017-12-10 19:19:55 · 4312 阅读 · 0 评论 -
PHP 日期时间函数
1.设置时区 date_default_timezone_set('PRC'); 2. 取得时间戳原创 2017-12-21 18:55:55 · 6007 阅读 · 0 评论 -
PHP对数字取整
PHP取整数函数常用的四种方法:分别是 ceil,floor,round,intval一 向上取整,有小数就加1 ceil -- 进一法取整说明float ceil ( float value )返回不小于 value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要原创 2018-01-16 13:38:52 · 19597 阅读 · 0 评论 -
PHP 获取上月,本月,本季度,上季度,上年,本年时间
月份本月起始和结束日期 起始日期:echo date(‘Y-m-01’,strtotime(date(‘Y-m-d’))); 结束日期:echo date(‘Y-m-t’,strtotime(date(‘Y-m-d’)));上月起始和结束日期 起始日期:echo date(‘Y-m-01’,strtotime(‘-1 month’)); 结束日期:echo date(‘Y-m-t’,s...原创 2018-02-07 18:35:49 · 2907 阅读 · 0 评论 -
ECSHOP邮件服务器配置
ecshop邮件设置后,可以发送验证码,忘记密码,重设密码等功能。下面以QQ邮箱为住,介绍下配置一、首先开启QQ邮箱的SMTP服务首先,要开启QQ邮箱的SMTP功能,开启方法如下:开启QQ邮箱SMTP功能的操作:登录QQ邮箱——设置——帐户——POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务——开启“POP3/SMTP服务”和“IMAP/SMTP服务 ”。注意点击“...原创 2018-03-04 11:37:29 · 3411 阅读 · 0 评论 -
PHP去除字符串空格与换行html标记
PHP去除字符串空格与换行html标记方法一function clearHtml($str) { $str = trim($str); //清除字符串两边的空格 $str = preg_replace("/\t/","",$str); //使用正则表达式替换内容,如:空格,换行,并将替换为空。 $str = preg_replace("/\r\n/","",$str);...原创 2018-03-11 22:03:11 · 5295 阅读 · 0 评论 -
ThinkPHP5.0学习
ThinkPHP简介 ThinkPHP5 是上海顶想信息科技有限公司于2006年创立的,经过长期的升级和维护是目前国内使用最多的PHP框架,2016年thinkPHP发布了5.0版本,ThinkPHP5.0版本是一个颠覆和重构版本,采用全新的架构思想,引入了更多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载,支持composer,并针对API开发做了大量的优化,包括路...原创 2018-04-07 18:12:56 · 1595 阅读 · 0 评论 -
使用Notepad++编译运行php
Notepad++是一款简洁常用的编辑器,可通过安装插件来扩展功能,例如运行PHP1 安装notepad++,notepad++官方下载地址 http://notepad-plus-plus.org/ 或者进入资源下载 安装很简单,选择默认设置,下一步即可。可以选择安装路径。安装完成后,即可看到Notepad++的中文界面 2 新原创 2017-02-15 16:22:03 · 20537 阅读 · 3 评论