- 博客(32)
- 收藏
- 关注
原创 php 检测终端为手机还是PC
class Mobile_Detect { protected $scriptVersion = '2.5.7'; // External info. protected $userAgent = null; protected $httpHeaders; // Arrays holding all detection rules. prot...
2019-04-25 15:02:36 1334
原创 原生PHP生成验证码
session_start();//指定以图片形式响应header("Content-type: image/png");//产生验证码,并将其放在session中; $randval="";for($i=0;$i<4;$i++){ $randval.=" ".mt_rand(0,9);}$_SESSION['randcode'] = $randval;//背景...
2019-04-25 14:55:58 533
原创 macbook 配置php/nginx环境
1.0 安装homebrew 2.0 安装Nginx3.0 修改nginx-conf的配置; 注意: 3.1 中serverName是绑定到本机的域名; 3.2 listen 中指定web容器监听的端口; 3.0 location 中的root指定站点根目录; 4.0 pastcgi_param 指定到站点根目录; 注意...
2019-01-22 19:56:48 251
原创 Redis 使用hash存储对象及读对象;
1. redis 使用hash直接存储对象;//连接redis 数据库$redis = new Redis();$redis->connect('45.32.16.235', 6379);//直接将数据插入到redis中;$arr = [ 'name'=>'stephen', 'age'=>30, 'gender'=>'male',...
2018-09-24 12:33:41 5617
原创 php 常见的操作redis的指令
1.建立连接;$redis = new Redis();$redis->connect('127.0.0.1',6379,1);//短链接,本地host,端口为6379,超过1秒放弃链接$redis->open('127.0.0.1',6379,1);//短链接(同上)$redis->pconnect('127.0.0.1',6379,1);//长链接,本地host,...
2018-09-23 20:36:50 434
原创 在centos上安装redis(4.0)之后, 本机可以访问, 但是外网Ip不能访问;
1.在redis.conf中绑定需要访问redis的外网Ip,如果希望所有的Ip均可以访问,则可以直接注释掉第69行;2,在redis3.2之后,redis增加了protected-mode,在这个模式下,即使注释掉了bind 127.0.0.1,再访问redisd时候还是报错,如下修改办法:protected-mode no修改之后就可以正常访问了。...
2018-09-23 19:44:07 1557
原创 利用jquery获取checkbox 选种值
<!--利用jquery获取checkbox的选种值 1.利用了jqury的属性选择器;$("[name='']") 2.判断check是否选种 Element.checked=false; 3.向数组中添加元素使用push方法; --> <input type="checkbox" name="ab" id="" ...
2018-08-30 16:14:14 211
原创 php中使用json_decode解析json字符串返回为Null
1.0 如下为错误的json格式,json标准中规定正确的json格式为json的key必须为双引号。因此以下字符串不是json字符串。 在用json_decode解析时回返回null. //在php中出现使用json_decode解析json字符串失败,返回为null;$arr = "{'name':'stephen','age':50}";$temp = json_decode($a...
2018-08-29 15:39:13 2815
原创 LNMP TP 宝塔 require(): open_basedir restriction in effect,解决方法:关闭防跨站攻击。
Warning: require(): open_basedir restriction in effect. File(/www/wwwroot/thinkphp/start.php) is not within the allowed path(s): (/www/wwwroot/public/:/tmp/:/proc/) in /www/wwwroot/public/index.php ...
2018-08-09 20:27:09 6505 4
原创 php 将xml字符串转成数组及将数组转成xml;
1.将xml字符串,转换成php array。 function xmlToArray($xml){ if (file_exists($xml)) { libxml_disable_entity_loader(false); $xml_string = simplexml_load_file($xml,'SimpleXMLElement', LIBXM...
2018-08-08 16:26:42 1899
原创 使用TP5框架 根据访问终端的不同(pc和mobile)加载不同的模板
1.定义判断终端的方法(这里使用的TP自身的方法),由于尚未加载TP的核心文件, 所以不能调用 tp自身的ismobile 。 //这里应用的TP5自身的判断方法;function isMobile(){ if (isset($_SERVER['HTTP_VIA']) && stristr($_SERVER['HTTP_VIA'], "wap")) { ...
2018-08-02 13:22:29 2712
原创 TP5 配置文件修改
1. 更改Tp框架application目录下的config文件。 (更改模板路径/更改模板后缀);'template' => [ // 模板引擎类型 支持 php think 支持扩展 'type' => 'Think', // 模板路径 'view_path' =...
2018-08-02 12:23:24 2645
原创 PHP 拼接form表单提交数据
echo "<form action='https://www.yirongzf.com/pay' method='post'> <input type='hidden' name='uid' value='".$uid."'> <input type='hidden' name='price' value='".$price."'> <...
2018-07-31 12:26:53 1779
原创 php define 定义数组
1. 在Php中define 只能定义标量(数字,字符串, 不能定义数组)。通常定义数组的方法如下: define('BEST_PHPER',"return array('name'=>'巩文','address'=>'china');"); $BEST_PHPER=eval(BEST_PHPER); var_dump($BEST_PHPER); ...
2018-07-30 14:55:59 2578 1
原创 PHP 将xml 转成json;
1.php将xml转成json; $xml = simplexml_load_string($xmlStr);$json = json_encode($xml);
2018-07-30 13:44:10 1696
原创 PHP mysqli
1.mysqli连接数据库使用mysqli_connect 函数连接;$host = 'localhost';$username = 'root';$password = 'MySQL#pwd#1925';$dbname = 'agent_set';$conn = mysqli_connect($host, $username, $password, $dbname); //如...
2018-07-23 18:30:31 492
原创 php的替代语法
替代语法是将php中左大括号变更冒号;右大括号变更为对应的endif | endwhile |endswitch| endforeach;1.0 if ...endif;//替代语法<?php if ($a == 5): ?><h1>a==5</h1><?php else($a==6):?><h1>a==6</h1...
2018-07-23 13:07:26 688
原创 PHP无法获得curl post 提交的json数据
1.编写项目将数据转换成json格式的字符串,并通过CURL post的形式传递给服务端,但是在服务端无法用$_post获取到数据。 $curl = curl_init();curl_setopt($curl, CURLOPT_URL, 'http://test.com/Demo1.php'); //curl可以直接curl_setopt($curl, CURLOPT_HEADER, ...
2018-07-19 15:22:59 4768
原创 PHP 常用的工具方法
1.php产生指定长度的字符串。 /** * @param $codeLen 随机字符串长度 * @return string 随机字符串 */function randStr($codeLen){ $str="abcdefghijkmnpqrstuvwxyz0123456789"; $rand=""; for($i=0; $i<$codeLen-1;...
2018-07-19 13:39:26 221
原创 PHP CURL设置请求,发送http及https请求。
1. 自定义响应头1.1发送json的header头; $headers= array("Content-type: application/json;charset='utf-8'","Accept: application/json","Cache-Control: no-cache","Pragma: no-cache",);1.2发送xml响应头;$header[] = "Co...
2018-07-18 11:31:12 1935
原创 PHP 开发API接口签名验证
在接口开发特别是支付开发中, 处于安全的考虑通常会对数据进行加密,本文讲解PHP的MD5签名。 1.首先客户端与服务端约定相同的密钥。客户端请求时,按照一定的规则和密钥生成签名,并将签名作为参数传递给服务端。 服务端接受到请求之后,按照相同的规则及密钥生成签名,将此签名与客户端请求参数的签名比较,如果两者相同,则签名通过,如果不同,则签名不能通过。 常见的签名规则,将请求参数按照key...
2018-07-17 18:37:27 1705
原创 php常用函数
1.parse_str(); parse_str用于将key=value&key=value类型的字符串,解析成键值数组。$str = "name=stephen&age=30&gender=mal";parse_str($str,$data);echo "<pre/>";var_dump($data);2.json_decode(String ...
2018-07-17 18:09:11 86
原创 php RSA 加密,解密,签名,验签
1.获取公钥,私钥文件,钥匙长度为1024,钥匙格式为PKCS#8$publicKey = openssl_get_publickey(file_get_contents('publicKey.pem'));$privateKey = openssl_get_privatekey(file_get_contents('privateKey.pem'));公钥格式如下:-----B...
2018-07-12 18:59:32 3175
原创 win10在本地Hosts文件中,添加新的域名映射后,不生效
解决方法将原来的hosts文件删除,在C:\Windows\System32\drivers\etc目录下,新建一个新的hosts文件,并加上对应的域名, 即可以解析成功。
2018-07-12 17:57:05 21735 3
原创 配置Xammp虚拟主机步骤(安装包版本win32-7.0.30-0-VC14)
1.在window系统路径C:\Windows\System32\drivers\etc\hosts中配置本地域名(hosts配置域名与IP的对应关系);2.在appache配置文件httpd.conf中取消载入虚拟主机配置文件前的#。载入httpd.vhost.conf文件。 3.在D:\LAMP\apache\conf\extra\httpd-vhost.conf中添加如下配置<Virt...
2018-07-05 10:50:34 435
原创 使用PHPExcel导入数据到数据库
将PHPExcel放Thinkphp/Library/Org/Util下/** * @param unknown $filename //导入的文件 此外($_FILES['upload']['tmp_name']上传的Excel; * @param unknown $encode //编码类型 * @param unknown $file_type //文件类型xls或xlsx ...
2018-07-04 14:09:47 1689
原创 JS利用navigator判断终端设备是PC还是手机
<!DOCTYPE html><html><script>function browserRedirect() { var sUserAgent = navigator.userAgent.toLowerCase(); var bIsIpad = sUserAgent.match(/ipad/i) == "ipad"; var bIsIphon...
2018-07-04 12:37:38 603
原创 mysql case when的使用
方法一: 如果对case when的查询结果起别名,一定要放在end之后。 SELECT username,amount, CASE STATUS WHEN 1 THEN '申请中' WHEN 2 THEN '被锁定' WHEN 3 THEN '已同意' ELSE '已取消' END ST...
2018-07-03 15:31:54 1651
原创 JS实现Excel导出
以下为JS实现PHP导出的代码,其中url使用Tpr的U函数生成。 function exportExcel(){ var url = "{:U('member/exportExcel')}"; window.location.href=url;}
2018-07-03 14:34:54 370
原创 Thinkphp 3.2 报Call to a member function display() on null
原因是自定义的控制器基类,重写构造方法后,没有调用父类的构造方法。
2018-07-03 14:12:12 2452
原创 在Linux上布置php程序时,出现stroage_write_error
原因相应的路径没有开通写权限。使用chmod -R 777 指令对相应的路径授权。
2018-07-02 12:51:04 109
原创 PHP程序部署时的伪静态文件(window/linux)
Linux的伪静态如下: <IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php [L,E=PATH...
2018-07-02 12:46:15 592
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人