PHP
我要七龙ru
诗是家,远方是媳妇。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PHP字符串
1.单引号和双引号的区别 单引号:普通字符串 双引号:可以在字符串里面包含变量。 具体区别: str=′hello′;echo"strisstr='hello'; echo "str is str”; //运行结果: str is hello echo ‘str is str′;//运行结果:strisstr’; //运行结果原创 2017-06-30 21:29:05 · 276 阅读 · 0 评论 -
PHP模拟表单上传文件请求
代码贴下面,唯一要注意的就是如果你的PHP版本高于5.5,在上传文件的时候请使用new \CURLFile(arm)(arm)(arm)(arm是文件保存路径,例如:C:\wamp64\www\dg_zhagen\public\static\Img\SS140.jpg),来设置上传文件参数。如果低于5.5的话只要在文件路径前面加@就行了,例如 $data = [ ‘param1’ =&...原创 2018-04-05 14:59:21 · 3521 阅读 · 0 评论 -
PHP类作为参数的传递(用类名/空间名代替类)
在做PHP项目的时候,经常需要动态的使用某个类的同一方法名的方法。例如class A有get方法,class B也有get方法。此时只有两个类非常好解决,用一个if就完美解决了,拿如果有N个这样的类呢?那就需要我后面将的方法来实现啦!解决办法其实我也是在看ThinkPHP框架时才发现这个技巧的,那就是PHP是可以通过类的名字或他的空间名来代替类的,这样的话就可以直接传递类名或类的空间命...原创 2018-04-11 08:50:09 · 5873 阅读 · 0 评论 -
PHP之自动加载__autoload和apl_autoload_register这两个函数
在使用ThinkPHP框架时,查看他的源码有用到__autoload和apl_autoload_register这两个函数,而这两个函数就是用来进行自动加载的,资料来源https://blog.youkuaiyun.com/gavin_new/article/details/52805811 其主要作用就算,当你的源码文件使用了还没有加载的文件,就会触发这两个函数来进行加载这个没有加载的文件php的__...转载 2018-04-11 08:34:54 · 460 阅读 · 0 评论 -
PHP $this 与 重写属性和方法
this指的是当前对象,你使用this调用方法和属性,不管是在父类还是子类,都是优先调用子类,其次在到父类。 假如你有一个子类,他继承了父类,那么当前,如果你的子类重写了父类的属性和方法,那么在父类使用$this来调用这些被重写的属性和方法,也是调用子类的属性和方法。<?php/* 运行下面的代码你会发现,在A类的构造函数输出的是B类的属性和方法*/class A{...原创 2018-04-10 11:07:11 · 637 阅读 · 0 评论 -
卸载wamp忘记备份MySql如何恢复MySql数据
大家把wamp卸载了,但是数据库忘记备份了。怎么办?不要急,不要慌!打开wamp所在目录(前提是你没有删),你会发现wamp特别良心的帮你把MySql的data文件夹留下来了,这个时候你只要把这个文件夹里面的表文件夹拷贝到新的数据库的data目录,并删除新目录的ib_logfile0 、ib_logfile1文件,再把原data目录的ibdata1文件覆盖到新data目录就好了。可能会出现无法完全原创 2018-02-01 19:24:55 · 1679 阅读 · 1 评论 -
一张图了解PhpStorm的模拟请求工具,好用到爆!!
真的肥肠肥肠好用!!!原创 2017-11-05 11:49:13 · 3053 阅读 · 0 评论 -
PHP使用Curl请求Https地址时需要注意
一定要设置,curl_setopt(CURLOPT_SSL_VERIFYPEER,false) 这个的意思就是不检查网址的证书,他默认是开启的,如果你不关闭的话,访问有些Https网址就没有返回值。//我举一个curl的例子$mCurl = curl_init($url);curl_setopt_array($mCurl,array( CURLOPT_RETURNTRANSFER =>原创 2017-11-11 17:38:46 · 910 阅读 · 0 评论 -
将图像转换为文字显示
主要是利用灰度公式算出每个像素点的灰度,然后灰度低于平均值的输出0高于的输出1,就能得到文字显示了。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> body{ font-size: 5px;原创 2017-10-10 18:11:45 · 721 阅读 · 0 评论 -
阿里云PHP-SMS短信服务——验证码发送教程
开通SMS服务创建签名模板创建签名记住签名名称创建模板查看并记住模板CODE创建并记住KeyId和KeySecret下载阿里云短信服务器PHP-SDK创建PHP-SMS项目创建代码文件移入Requset完成开通SMS服务 首先去这个网站开通阿里云的SMS短信服务:https://www.aliyun.com/product/sms?spm=5176.8142029.3882原创 2017-07-11 10:36:10 · 13773 阅读 · 11 评论 -
PHP+验证码制作
验证码提示1.在制作验证码之前请确认PHP的GD库(图像处理库)是否打开。(phpinfo()查看)2.在输出图像之前,一定要在先设置header('content-type: image/png')3.在给验证码字符颜色取值的时候一般R、G、B的取值在0-120之间(深色区间)(值越大颜色越浅)4.再出现图片显示错误无法显示的情况下,请先屏蔽header和输出图片的语句,然后运行检查自己是否原创 2017-08-05 22:32:02 · 400 阅读 · 0 评论 -
PHP的正则表达式
正则表达式(当记不住怎么用的时候建议去这里重新学一下:http://www.imooc.com/code/563) 0. ” / “分隔符:分隔符可以是非数字、非反斜线、非空格的任意字符。经常使用的分隔符是正斜线(/)、hash符号(#) 以及取反符号(~),如果模式中包含分隔符,则分隔符需要使用反斜杠(\)进行转义。 ” . ” 表示除换行符外的任意一个字符. 例如/原创 2017-07-04 21:24:10 · 289 阅读 · 0 评论 -
PHP的MySQL操作
连接MySQL服务器建立数据库连接函数检测数据库是否安装选择操作数据库选择当前连接编码关闭数据库打印上一个错误函数数据库语句说明只说明变量项其它均为语句1insert into username valuesabc给数据库插入数据2select name from user配合mysql_query就是可以从指定数据库返回该字段下的所有数据update user set namegt原创 2017-07-16 21:24:40 · 990 阅读 · 0 评论 -
常用函数
unset($var):注销一个变量,被注销的变量再次输出时,显示NULL;define($var):检测该常量是否被定义过,返回BOOL型function_exists('func_name'):检测函数是否存在var_dump($var):精确的打印出变量的类型、已经所包含的数据(数组、类都可以打印)print_r($var):只打印数据、不打印类型(数组、类都可以打印)原创 2017-06-30 21:47:41 · 198 阅读 · 0 评论 -
类
1.一般情况把一个类单独放在一个文件中,然后引用。 引用格式:include "./People.class.php" //这里表明引用了在本目录下的People.class.php文件. 或者 require "./People.class.php" include和require的不同 当引用文件不存在或者有语法错误,include只会给出警告,原创 2017-06-30 21:37:54 · 216 阅读 · 0 评论 -
thinkPHP防止用户篡改IP,获取用户真实IP
注意:如果是用ThinkPHP框架的request->ip获取的IP地址是能够被类似X-Forwarded-For Header这样的火狐插件修改的,即使是127.0.0.1这样的本地地址也能够修改。 如何获取用户真实IP地址:从$_SERVER[‘REMOTE_ADDR’]这个超全局变量里面获取。 但通过这种方式获取的用户IP不一定就是最真实的,也许用户用了代理IP,从这里面获取的IP...原创 2018-04-05 22:11:36 · 2164 阅读 · 0 评论
分享