自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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-&gt;connect('45.32.16.235', 6379);//直接将数据插入到redis中;$arr = [ 'name'=&gt;'stephen', 'age'=&gt;30, 'gender'=&gt;'male',...

2018-09-24 12:33:41 5617

原创 php 常见的操作redis的指令

1.建立连接;$redis = new Redis();$redis-&gt;connect('127.0.0.1',6379,1);//短链接,本地host,端口为6379,超过1秒放弃链接$redis-&gt;open('127.0.0.1',6379,1);//短链接(同上)$redis-&gt;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 选种值

&lt;!--利用jquery获取checkbox的选种值 1.利用了jqury的属性选择器;$("[name='']") 2.判断check是否选种 Element.checked=false; 3.向数组中添加元素使用push方法; --&gt; &lt;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']) &amp;&amp; stristr($_SERVER['HTTP_VIA'], "wap")) { ...

2018-08-02 13:22:29 2712

原创 TP5 配置文件修改

1. 更改Tp框架application目录下的config文件。 (更改模板路径/更改模板后缀);'template' =&gt; [ // 模板引擎类型 支持 php think 支持扩展 'type' =&gt; 'Think', // 模板路径 'view_path' =...

2018-08-02 12:23:24 2645

原创 PHP 拼接form表单提交数据

echo "&lt;form action='https://www.yirongzf.com/pay' method='post'&gt; &lt;input type='hidden' name='uid' value='".$uid."'&gt; &lt;input type='hidden' name='price' value='".$price."'&gt; &lt...

2018-07-31 12:26:53 1779

原创 php define 定义数组

1. 在Php中define 只能定义标量(数字,字符串, 不能定义数组)。通常定义数组的方法如下: define('BEST_PHPER',"return array('name'=&gt;'巩文','address'=&gt;'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;//替代语法&lt;?php if ($a == 5): ?&gt;&lt;h1&gt;a==5&lt;/h1&gt;&lt;?php else($a==6):?&gt;&lt;h1&gt;a==6&lt;/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&lt;$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&amp;key=value类型的字符串,解析成键值数组。$str = "name=stephen&amp;age=30&amp;gender=mal";parse_str($str,$data);echo "&lt;pre/&gt;";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中添加如下配置&lt;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还是手机

&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;script&gt;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的伪静态如下: &lt;IfModule mod_rewrite.c&gt;  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关注的人

提示
确定要删除当前文章?
取消 删除