![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
pinming_sanlang1990
这个作者很懒,什么都没留下…
展开
-
Thinkphp 3.2 报Call to a member function display() on null
原因是自定义的控制器基类,重写构造方法后,没有调用父类的构造方法。原创 2018-07-03 14:12:12 · 2516 阅读 · 0 评论 -
PHP 将xml 转成json;
1.php将xml转成json; $xml = simplexml_load_string($xmlStr);$json = json_encode($xml);原创 2018-07-30 13:44:10 · 1708 阅读 · 0 评论 -
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 · 2634 阅读 · 1 评论 -
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 · 1815 阅读 · 0 评论 -
TP5 配置文件修改
1. 更改Tp框架application目录下的config文件。 (更改模板路径/更改模板后缀);'template' => [ // 模板引擎类型 支持 php think 支持扩展 'type' => 'Think', // 模板路径 'view_path' =...原创 2018-08-02 12:23:24 · 2674 阅读 · 0 评论 -
使用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 · 2793 阅读 · 0 评论 -
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 · 1911 阅读 · 0 评论 -
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 · 2844 阅读 · 0 评论 -
原生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 · 560 阅读 · 0 评论 -
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 · 4815 阅读 · 0 评论 -
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 · 247 阅读 · 0 评论 -
使用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 · 1728 阅读 · 0 评论 -
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 · 114 阅读 · 0 评论 -
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 · 706 阅读 · 0 评论 -
PHP 开发API接口签名验证
在接口开发特别是支付开发中, 处于安全的考虑通常会对数据进行加密,本文讲解PHP的MD5签名。 1.首先客户端与服务端约定相同的密钥。客户端请求时,按照一定的规则和密钥生成签名,并将签名作为参数传递给服务端。 服务端接受到请求之后,按照相同的规则及密钥生成签名,将此签名与客户端请求参数的签名比较,如果两者相同,则签名通过,如果不同,则签名不能通过。 常见的签名规则,将请求参数按照key...原创 2018-07-17 18:37:27 · 1725 阅读 · 0 评论 -
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 · 535 阅读 · 0 评论 -
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 · 1989 阅读 · 0 评论 -
win10在本地Hosts文件中,添加新的域名映射后,不生效
解决方法将原来的hosts文件删除,在C:\Windows\System32\drivers\etc目录下,新建一个新的hosts文件,并加上对应的域名, 即可以解析成功。原创 2018-07-12 17:57:05 · 21907 阅读 · 3 评论 -
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 · 3238 阅读 · 0 评论 -
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 · 1372 阅读 · 0 评论