随笔分类 - PHP
摘要:功能:后台编辑文章时,可以选择文章使用的模板,效果如下图: 操作步骤: 新建 php 文件,在文件头部添加以上代码, Template Post Type 代表要将模板显示在哪些自定义文章类型中,php 文件可以位于主题目录下的任何目录中, 添加完模板文件后,可以到对应的文章编辑中看到多了一个 Po
阅读全文
摘要:测试链接: https://ideone.com/PvpZ4J
阅读全文
摘要:使用 require 引用文件时,报错如下: require 'https://dev.ryan.com/test.php'; 原因是没理解虚拟服务器路径和文件系统路径。 require 使用文件系统路径,如 解决方法: 先使用 $_SERVER['DOCUMENT_ROOT'] 获取 web 服务
阅读全文
摘要:php $_SERVER["HTTP_REFERER"]变量可以获取上一个或前一个页面的URL地址。 比如有一个a.php页面,这个页面上有一个链接指向b.php页面,如果我们在a.php页面上点击这个链接, 此时页面会到达b.php页面,在b.php页面输出$_SERVER["HTTP_REFER
阅读全文
摘要:环境:(PHP 5 >= 5.1.0, PHP 7, PECL pdo >= 0.1.0) PDOStatement::fetch — 从结果集中获取下一行 说明 从一个 PDOStatement 对象相关的结果集中获取下一行。fetch_style 参数决定 POD 如何返回行。 参数 fetch
阅读全文
摘要:查看 wordpress 版本 隐藏版本号 要是被黑客知道了wp的版本,就可以根据版本已知的漏洞对网站进行攻击。建议还是赶紧把 readme.html 删除掉吧! 由于每次 wp 升级都会生成这些必须要的文件,所以建议使用 .htacess 进行重定向到首页或 404 页面。 删除不必要的WordP
阅读全文
摘要:环境:PHP 7.*.* ,Composer 包管理工具、QrCode 效果如下: 使用 Composer 安装 QrCode QrCode 类库基于 php 的 GD 库,用于生成任意尺寸的二维码,并且可以将 logo 水印也打上去,还可以在二维码图片下方加入文字。 QrCode 的项目地址:ht
阅读全文
摘要:安装 Composer 你需要先下载 composer.phar 可执行文件。 composer.json:项目安装 要开始在你的项目中使用 Composer,你只需要一个 composer.json 文件。该文件包含了项目的依赖和其它的一些元数据。 这个 JSON format 是很容易编写的。它
阅读全文
摘要:命名空间适用于 (PHP 5 >= 5.3.0, PHP 7) 使用命名空间基础 PHP 命名空间类似于文件系统, 在文件系统中访问一个文件有三种方式: PHP 命名空间中的元素使用同样的原理。例如,类名可以通过三种方式引用: 定义命名空间 虽然任意合法的PHP代码都可以包含在命名空间中,但只有以下
阅读全文
摘要:word-break 属性指定单词在到达行尾时应如何中断。 属性值:
阅读全文
摘要:Redis 官方推荐的 PHP 客户端是 Predis 和 phpredis。 前者是完全使用 PHP 代码实现的原生客户端,而后者则是使用 C 语言编写的 PHP 扩展。在功能上两者区别并不大,就性能而言后者会更胜一筹。 总结起来就是使用 Predis 可以不安装扩展直接使用,而使用 phpred
阅读全文
摘要:PHP 程序无法连接到 CentOS 上的PostgreSQL,但是在 CentOS 服务器上却能正常运行 psql, 操作如下:多次重启 PG 数据库后发现 CGI 脚本无法连接数据库,但是可以使用 psql 连接上数据库 PHP 程序报错如下: 网上查了很多文章,发现是SELinux(Linux
阅读全文
摘要:连接是通过创建 PDO 基类的实例而建立的。不管使用哪种驱动程序,都是用 PDO 类名。 构造函数接收用于指定数据库源(所谓的 DSN)以及可能还包括用户名和密码(如果有的话)的参数。 连接到 MySQL 如果有任何连接错误,将抛出一个 PDOException 异常对象。如果想处理错误状态,可以捕
阅读全文
摘要:php 实现远程图片下载并保存到本地 注意下载路径需要有写入的权限 运行程序后会将图片保存到当前路径下,如图: Python 实现远程图片下载并保存到本地 判断当前路径下是否存在 movie 文件夹,不存在则创建; 切换到 movie 文件夹下; 将远程图片以二进制文件的形式写入; 执行成功后会在当
阅读全文
摘要:例如实际请求URL如下: 服务器返回结果: 这个异常很明显是由于URL的data参数中的name属性内容包含一个特殊字符”=”,导致data解析JSON异常,这个时候比较简单的方法就是把特殊字符替换掉,接下来看看URL中都有哪些特殊字符。 特殊字符 1.+ URL 中+号表示空格 %2B 2.空格
阅读全文
摘要:PHP 命名空间 php5.3 之后引入了命名空间的特性,从本质上讲,命名空间就是一个容器,你可以将类、函数和变量放在其中,在命名空间中,你可以无条件地访问这些项,在命名空间之外,必须导入或引用命名空间,才能访问它所包含的项。 声明命名空间 namespace 关键字用于创建命名空间,而且一般声明命
阅读全文
摘要:如何使用 php 获取当前操作系统类型呢? 严格来说这里分两种情况,一种情况是获取 服务器端 的操作系统类型,一种是获取 客户端 的操作系统类型。 下面将对如何使用php获取这两种情况下的操作系统类型和大家做一些分享。 (1)php获取服务器端的操作系统类型 这个时候可以使用php系统自带的常量 P
阅读全文
摘要:无法登录,显示错误消息如下: Error:login disallowed for security reasons. 解决方法: 修改conf/config.inc.php文件中的extra_login_security变量,由默认的false改为true $conf['extra_login_s
阅读全文
摘要:需求: 去除字符串中包含的所有外国字符 只能使用正则如下,找到包含非ASCII的记录 参考链接: https://github.com/digoal/blog/blob/master/201703/20170310_02.md
阅读全文
摘要:不同操作系统的换行符都是不同的(其实我觉得PHP并不是真正的跨平台) unix系列用 \n windows系列用 \r\n mac用 \r PHP_EOL 代表php的换行符, 这个变量会根据平台而变, 在windows下会是\r\n 在linux下是\n 在mac下是\r 删除字符串中的换行可以使
阅读全文