宗小宗-PHP程序猿

欢迎各位朋友前来,如果我的文章中有不对的地方,还望指正;如需转载,请注明原处

08 2016 档案

摘要:今天使用curl调用https接口的时候,发现接收不了数据 然后打印出curl_errno和curl_error发现是60错误,而生产环境是51错误 查了相关资料 加上两个参数就可以了 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_set 阅读全文
posted @ 2016-08-31 14:10 宗小宗 阅读(2007) 评论(0) 推荐(0)
摘要:了解过PHP内核的同学都知道,PHP的一次请求的生命周期 1.启动Apache后,PHP解释程序也随之启动。PHP调用各个扩展的MINIT方法,从而使这些扩展切换到可用状态 2.当一个页面请求发生时,SAPI层将控制权交给PHP层。于是PHP设置了用于回复本次请求所需的环境变量。同时,它还建立一个变 阅读全文
posted @ 2016-08-30 19:45 宗小宗 阅读(2096) 评论(0) 推荐(0)
摘要:今天为了研究PHP内核,为了查看PHP工作流程,自己写了一个打印日志的函数,这里主要介绍C打印日志函数 直接上码 [gcc file.c编译,然后会产生一个a.out的文件,./a.out允许一下,会生成test.txt日志文件] 阅读全文
posted @ 2016-08-30 10:03 宗小宗 阅读(850) 评论(0) 推荐(0)
摘要:然后编译 gcc -o get.cgi get.c 编译完后会生成一个get.cgi文件 然后我配置Apache,我是这么配置的(我的Apache是2.4.23版本) 将LoadModule cgid_module modules/mod_cgid.so前面的#去掉 添加addHandler cgi 阅读全文
posted @ 2016-08-29 11:07 宗小宗 阅读(8624) 评论(0) 推荐(0)
摘要:1.简介:<!--?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /--> gcc是gnu旗舰产品,目前基本上就是和unix捆绑在一起分发的。这个东西功能强大,但是有多达上千个选项,其用户手册也有将近一 阅读全文
posted @ 2016-08-28 13:47 宗小宗 阅读(3613) 评论(0) 推荐(1)
摘要:动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编译和链接,总算搞懂了这个之前一直不太了解得东东,这里做个笔记,也为其它正为动态库链接库而苦恼的兄弟们提供一点帮助。 1、动态库的编译 下面通过一个例子来介绍如何生成一个动态库。这里有一个头文件:so_tes 阅读全文
posted @ 2016-08-28 13:08 宗小宗 阅读(305) 评论(0) 推荐(0)
摘要:1.PHP编码规范 1.1 标签 PHP 程序可以使用<?php ?>或<?= ?>来界定PHP代码 在HTML 页面中嵌入纯变量时,使用<?= ?>这样的形式 纯PHP类文件,文件开始标签使用<?php,闭合标签?>必须省略 1.2 编码 PHP文件必须使用无BOM的UTF-8编码方式 1.3 注 阅读全文
posted @ 2016-08-26 19:17 宗小宗 阅读(877) 评论(0) 推荐(1)
摘要:1.追加App/Models目录,App/User.php迁移至App/Models目录中 ①配置内容属于架构信息、服务器信息、有必要隐藏无法提交git的信息,请使用.env文件配合env()方法进行设定(.env.example中必须添加对应的字段和示例) ②属于业务逻辑的常量内容,或可以提交到g 阅读全文
posted @ 2016-08-25 14:06 宗小宗 阅读(435) 评论(0) 推荐(0)
摘要:在数据库的应用中,程序员们通过不断地实践总结了很多经验,这些经验是一些普遍适用 的规则。每一个程序员都应该了解并记住它们,在构造SQL时,养成良好的习惯。以下列举10个比较重要的原则供大家参考。 原则1 : 尽量避免在列上进行运算,这样会导致索引失效。 例如原句为: SELECT * FROM t 阅读全文
posted @ 2016-08-19 18:59 宗小宗 阅读(517) 评论(0) 推荐(2)
摘要:1.POSIX正则表达式扩展在PHP哪个版本被废弃了 2.请写出匹配任意数字,任意空白字符,任意单词字符的符号? 3.执行一个正则表达式匹配的函数是什么?返回的结果有哪些? 4.执行一个全局正则表达式匹配的函数是什么? 5.执行一个正则表达式的搜索和替换的函数是什么? 6.通过一个正则表达式分隔字符 阅读全文
posted @ 2016-08-19 16:13 宗小宗 阅读(1987) 评论(0) 推荐(1)
摘要:iptables常用命令 iptables -nv -L 查看iptables列表 iptables -F 清空iptables规则 iptables-save > /etc/sysconfig/iptables 保存iptables规则到文件 service iptables restart 重启 阅读全文
posted @ 2016-08-19 12:25 宗小宗 阅读(12701) 评论(0) 推荐(2)
摘要:在系统bin目录中建立两个脚本分别是pssh tssh pssh tssh 记得将给脚本加上可执行权限 然后在终端上执行tssh出现如下结果 以下是你的所有服务器列表1.A服务器 192.168.100.112.B服务器 192.168.100.123.C服务器 192.168.100.13回车键退 阅读全文
posted @ 2016-08-18 19:13 宗小宗 阅读(2978) 评论(0) 推荐(1)
摘要:PHP5添加了一项新的功能:Reflection。这个功能使得phper可以reverse-engineer class, interface,function,method and extension。通过PHP代码,就可以得到某object的所有信息,并且可以和它交互。反射是什么?它是指在PHP 阅读全文
posted @ 2016-08-18 15:16 宗小宗 阅读(204) 评论(0) 推荐(0)
摘要:我们写程序,难免会有问题(是经常会遇到问题 ),而PHP遇到错误时,就会给出出错脚本的位置、行数和原因。有很多人说,这并没有什么大不了。确实,在调试程序阶段,这确实是没啥的,而且我认为给出错误路径是必要的。 但泄露了实际路径的后果是不堪设想的,对于某些入侵者,这个信息可是非常重要,而事实上现在有很多 阅读全文
posted @ 2016-08-18 12:42 宗小宗 阅读(304) 评论(0) 推荐(0)
摘要:异常处理(又称为错误处理)功能提供了处理程序运行时出现的错误或异常情况的方法。 异常处理通常是防止未知错误产生所采取的处理措施。异常处理的好处是你不用再绞尽脑汁去考虑各种错误,这为处理某一类错误提供了一个很有效的方法,使编程效率大大提高。当异常被触发时,通常会发生: 当前代码状态被保存 代码执行被切 阅读全文
posted @ 2016-08-18 11:09 宗小宗 阅读(442) 评论(0) 推荐(0)
摘要:老生长谈的问题了。我这里就整理一下。 memcache的文档在:http://pecl.php.net/package/memcache memcached的文档在:http://pecl.php.net/package/memcached 首先看下时间,memcache最早是在2004年2月开发的 阅读全文
posted @ 2016-08-17 23:12 宗小宗 阅读(251) 评论(0) 推荐(0)
摘要:使用ThinkPHP和Laravel等框架的都知道,所以的请求都需要经过index.php文件入口,无论你的URI是什么。 当然除了访问的是静态文件或者访问路径的文件真实存在,例如你访问xxx.com/home/page.html 首先,web服务器先去更目录找home文件夹下面的page.html 阅读全文
posted @ 2016-08-17 23:05 宗小宗 阅读(18716) 评论(0) 推荐(2)
摘要:1.mysqli链接数据库的方式是什么? 2.mysqli获取链接错误号的属性是什么? 3.mysqli获取链接错误信息的属性是什么? 4.mysqli执行sql语句的函数是什么? 5.mysqli获取最后一天插入数据id的属性是什么? 6.mysqli切换数据库的函数是什么? 7.mysqli将查 阅读全文
posted @ 2016-08-17 20:55 宗小宗 阅读(620) 评论(0) 推荐(0)
摘要:使用curl上传文件使用file=@文件路径的方式,在php5.6以后的版本中无法使用了 官方文档给出明确解释 如果需要支持的话,可以将CURLOPT_SAFE_UPLOAD设置为false 或者使用CURLFile上传文件 阅读全文
posted @ 2016-08-17 19:44 宗小宗 阅读(549) 评论(0) 推荐(0)
摘要:首先请确保环境为 PHP >= 5.6.4 OpenSSL PHP 扩展 PDO PHP 扩展 Mbstring PHP 扩展 Tokenizer PHP 扩展 方法一: 直接下载安装好的laravel包,下载地址:http://www.golaravel.com/download/ 方法二: 直接 阅读全文
posted @ 2016-08-16 11:22 宗小宗 阅读(437) 评论(0) 推荐(0)
摘要:使用Ctrl+A查看答案 1.将数组的键名全部转换成小写和大写的函数是什么?答:array_change_key_case($array [,CASE_LOWER|CASE_UPPER]) 2.创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值的函数是什么?答:array array_c 阅读全文
posted @ 2016-08-13 16:27 宗小宗 阅读(1097) 评论(0) 推荐(0)
摘要:Ctrl+A查看答案 1.把包含数据的二进制字符串转换为十六进制值的函数是什么?答:bin2hex($string),例如bin2hex('ab') = 6162 2.ASCII码转字符,字符转ASCII码的函数分别是什么?答:chr(int $ascii),ord(string $string) 阅读全文
posted @ 2016-08-12 23:58 宗小宗 阅读(1347) 评论(0) 推荐(1)
摘要:一.问答题 1.curl_setopt中超时设置,URL设置,post数据接收设置,解压缩设置,HEADER信息设置的参数名分别是什么? 2.curl批量设置参数的函数是什么? 二.编程题 1.封装一个curl类,提供get,post方法,通过传递url,data数据获取某个网址的内容,方法返回信息 阅读全文
posted @ 2016-08-12 19:30 宗小宗 阅读(297) 评论(0) 推荐(0)
摘要:1.求绝对值的函数是什么? 2.在任意进制之间转换数字的函数是什么? 3.二进制转换为十进制,十进制转换为二进制,十六进制转换为十进制,十进制转换为十六进制,八进制转换为十进制,十进制转换为八进制的函数分别是什么? 4.向上取值,向下取值,四舍五入的函数分别是什么? 5.找出某数组中最大值和最小值的 阅读全文
posted @ 2016-08-10 21:01 宗小宗 阅读(294) 评论(0) 推荐(0)
摘要:一.问答题 1.取得当前安装的 GD 库的信息的函数是? 2.取得图像大小的函数是? 3.为一幅图像分配颜色 + alpha的函数是? 4.新建一个基于调色板的图像的函数是? 5.新建一个黑色图像的函数是? 6.用给定角度旋转图像的函数是? 7.水平地画一行字符串的函数是? 8.载入一新字体的函数是 阅读全文
posted @ 2016-08-10 20:33 宗小宗 阅读(422) 评论(0) 推荐(0)
摘要:1.检查字符串在指定的编码里是否有效的函数是什么? 2.获取字符编码的函数是什么? 3.解析 GET/POST/COOKIE 数据并设置全局变量的函数是什么? 4.大小写不敏感地查找字符串在另一个字符串中首次出现的位置的两个函数是什么? 5.大小写敏感的查找字符串在另一个字符串中首次出现的位置的两个 阅读全文
posted @ 2016-08-10 11:09 宗小宗 阅读(254) 评论(0) 推荐(0)
摘要:一.问答题 1.返回路径中的文件名部分的函数是什么? 2.改变文件模式的函数是什么? 3.拷贝文件的函数是什么? 4.返回路径中的目录部分的函数是什么? 5.将上传的文件移动到指定位置的函数是? 6.返回规范化的绝对路径名的函数是什么? 二.编程题 1.请用三种方法写出函数,获取某个目录下所有文件和 阅读全文
posted @ 2016-08-08 20:58 宗小宗 阅读(678) 评论(0) 推荐(0)
摘要:1 建立连接 持久性链接PDO::ATTR_PERSISTENT=>true 2. 捕捉错误 3. 事务的 4. 错误处理 a. 静默模式(默认模式) $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_SILENT); //不显示错误 $dbh->s 阅读全文
posted @ 2016-08-08 16:10 宗小宗 阅读(270) 评论(0) 推荐(0)
摘要:转自:http://www.3lian.com/edu/2015/08-01/235322.html 在使用PHP开发Web应用的中,很多的应用都会要求用户注册,而注册的时候就需要我们对用户的信息进行处理了,最常见的莫过于就是邮箱和密码了,本文意在讨论对密码的处理:也就是对密码的加密处理。 MD5 阅读全文
posted @ 2016-08-06 16:38 宗小宗 阅读(261) 评论(0) 推荐(0)
摘要:后续作为专题介绍 阅读全文
posted @ 2016-08-06 16:09 宗小宗 阅读(446) 评论(0) 推荐(0)
摘要:转自 https://jellybool.com/post/php-encrypt-functions 在网站的开发过程中,常常需要对部分数据(如用户密码)进行加密,本文主要介绍PHP的几个常见的加密函数 MD5加密: string md5 ( string $str [, bool $raw_ou 阅读全文
posted @ 2016-08-06 15:09 宗小宗 阅读(416) 评论(0) 推荐(0)
摘要:open这个方法第一个参数表示处理的zip文件名。 第二个参数表示处理模式,ZipArchive::OVERWRITE表示如果zip文件存在, 就覆盖掉原来的zip文件。 如果参数使用ZIPARCHIVE::CREATE, 系统就会往原来的zip文件里添加内容。 如果不是为了多次添加内容到zip文件, 建议使用ZipArchive::OVERWRITE。 使用这两个参数,如果zip文件不存在,... 阅读全文
posted @ 2016-08-06 14:36 宗小宗 阅读(9838) 评论(0) 推荐(0)
摘要:不知道你有没有这样的经历,一些从网上下载的MP3音乐,文件名明明是01、02这样的序号,但播放时却能显示出歌曲的正确名称来,是不是有点奇妙? 这其实都是ID3在暗中相助 ID3,一般是位于一个mp3文件的开头或末尾的若干字节内,附加了关于该mp3的歌手,标题,专辑名称,年代,风格等信息,该信息就被称 阅读全文
posted @ 2016-08-05 20:40 宗小宗 阅读(1206) 评论(0) 推荐(0)
摘要:PHP配置文件的参数max_execution_time表示脚本执行超时时间 max_execution_time=0表示不限制 max_execution_time=2表示执行两秒后终止,同时报错Fatal error: Maximum execution time of 2 seconds ex 阅读全文
posted @ 2016-08-05 18:38 宗小宗 阅读(2126) 评论(0) 推荐(0)
摘要:安装gd库扩展不能像其他扩展安装一样,直接./configure --prefix=/xxx 还需要激活png,jpeg,字库等支持 ./configure --prefix=/xxx --with-png --with-jpeg --with-freetype=freetype路径 如果系统没有p 阅读全文
posted @ 2016-08-05 14:39 宗小宗 阅读(782) 评论(0) 推荐(0)
摘要:1.常用函数 ob_start();#打开输出缓冲区 ob_get_contents();#获取缓冲区内容 ob_get_length();#获取缓冲区内容长度 ob_clean();#清除之前的所有输出内容 ob_end_clean();#清除缓冲区内容并且关闭缓冲区,和ob_clean()差不多 阅读全文
posted @ 2016-08-04 11:31 宗小宗 阅读(663) 评论(0) 推荐(0)
摘要:后期总结 阅读全文
posted @ 2016-08-03 20:37 宗小宗 阅读(267) 评论(0) 推荐(0)
摘要:1.上传文件使用的提交方式和请求Content-type POST提交方式,原始的form表单提交请加上enctype="multipart/form-data" 2.MAX_FILE_SIZE 隐藏字段(单位为字节) 必须放在文件输入字段之前,其值为接收文件的最大尺寸。这是对浏览器的一个建议,PH 阅读全文
posted @ 2016-08-03 20:19 宗小宗 阅读(632) 评论(0) 推荐(0)
摘要:在php中,可以使用Header函数做一些有趣的事情,用户验证就是其中一个很有意思的功能。具体用法: Header("WWW-Authenticate: Basic realm="USER LOGIN""); Header("HTTP/1.0 401 Unauthorized"); 在页首设计这两个 阅读全文
posted @ 2016-08-03 14:19 宗小宗 阅读(662) 评论(0) 推荐(0)
摘要:后期作为专门课题研究 阅读全文
posted @ 2016-08-03 12:19 宗小宗 阅读(503) 评论(0) 推荐(0)
摘要:本文转自:http://www.aikaiyuan.com/6324.html HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 阅读全文
posted @ 2016-08-03 12:05 宗小宗 阅读(65217) 评论(0) 推荐(5)
摘要:本文转自:http://blog.csdn.net/fanteathy/article/details/7309966 区别: 1、对接口的使用是通过关键字implements。对抽象类的使用是通过关键字extends。当然接口也可以通过关键字extends继承。 2、接口中不可以声明成员变量(包括 阅读全文
posted @ 2016-08-02 17:44 宗小宗 阅读(2652) 评论(0) 推荐(0)
摘要:1.首先来澄清一些观点 由于静态方法在内存中只有一份,无论你调用多少次,都是共用的,而且没有对象的概念,所以不能在静态方法里面使用$this调用,如果非得调用的话,只能实例化自身类 而实例化不一样,每一个实例化是一个对象,在内存中是多个的 阅读全文
posted @ 2016-08-02 12:17 宗小宗 阅读(10998) 评论(0) 推荐(0)
摘要:答案在题目后面,文字与背景同色,连续单机三次鼠标一行出答案哦; 1.PHP有几种原始数据类型,分别是什么?答:九种,分别是:int,float,string,bool,array,object,callback,resouce,NULL 2.获取变量类型的函数是什么?答:gettype(var) 3 阅读全文
posted @ 2016-08-01 16:18 宗小宗 阅读(703) 评论(0) 推荐(0)
摘要:php-config 是一个简单的命令行脚本用于查看所安装的 PHP 配置的信息。 我们在命令行执行 php-config 会输出所有的配置信息 其实php-config只是一个脚本而已 我们先查一下php-config在哪,然后打开文件研究一番 脚本内容如下 阅读全文
posted @ 2016-08-01 11:16 宗小宗 阅读(3053) 评论(0) 推荐(0)
摘要:php-fpm.conf是PHP-FPM特有的配置文件 php.ini是所以php模式中必须的配置文件 两者的区别是,php-fpm.conf是PHP-FPM进程管理器的配置文件,php.ini是PHP解析器的配置文件 有的PHP版本的配置文件路径中还有/fpm.d/www.conf配置文件 这是p 阅读全文
posted @ 2016-08-01 10:59 宗小宗 阅读(4027) 评论(0) 推荐(0)
摘要:PHP运行模式有5钟: 1)cgi 通用网关接口(Common Gateway Interface))2)fast-cgi 常驻 (long-live) 型的 CGI3)cli 命令行运行 (Command Line Interface) 4)ISAPI模式(Windows中使用的) 5)web模块 阅读全文
posted @ 2016-08-01 10:18 宗小宗 阅读(539) 评论(0) 推荐(1)