PHP 设置跨域 Access-Control-Allow-Origin 绑定多个域名
Access-Control-Allow-Origin 一般情况下只能绑定一个值,当然 * 可以任意,但是不推荐,下面介绍如果绑定多个值。 $origins = ['http://127.0.0.1:7001', 'https://www.wenjiangs.com']; $origin = isset($_SERVER['HTTP_ORIGIN']) ? $_SERVER['HTTP_ORIGI…
Faker 为你生成假数据的 PHP 库
Faker 是一个为你生成假数据的PHP库。当你需要填充一个测试数据库,或为你的web应用生成测试数据时,它能派上用场。 示例代码: <?php // require the Faker autoloader require_once '/path/to/Faker/src/autoload.php'; // alternatively, use another PSR-0 complian…
在 Windows 搭建 Nginx+PHP+MySQL 运行环境
流程 下载安装包 安装 Nginx 安装 PHP 连接 Nginx 和 PHP 编写启动脚本代替命令行启动 Nginx 和 PHP 安装 MySQL 步骤一、安装包下载 Nginx 下载:http://nginx.org/en/download.html 这里博主选择的稳定版,需要什么版本自己按需下载啊 PHP 下载:http://php.net/downloads.php 同上,选择自己需要的版…
PHP 调试技术手册 PDF 文档
一个好的 PHP 调试方法可以在编码的时候节约大量时间。一个有效却很基本的调试技术就是打开错误报告。另一个略微高级一点的技术包括使用 print、echo、var_dump()、exit、之类的语句调试,通过显示在屏幕上实际出现的内容来调试 Bug。 如果项目大的话,出现更难的 Bug,以上这些方法就很不方便,也很低效。 解决这一问题可以使用 Xdebug,Xdebug 是一个开放源代码的 PHP…
PHP 出现 file_get_contents(): send of 229 bytes failed with errno=10035
使用 file_get_contents 抓取网页,得到 file_get_contents(): send of 229 bytes failed with errno=10035 这个错误,网上找了一圈都说是 PHP 版本问题,降到 PHP 7..3.2 就没事了,但是我感觉肯定没那么简单。 用浏览器测试目标网站,发现也不能打开,答案已然明了,断网了,我是挂了代理才能正确获取网页,由于代理的不…
基于机器学习的 Webshell 发现技术探索
WebShell 就是以 ASP、PHP、JSP 或者 CGI 等文件形式存在的一种命令执行环境,也可以将其称做为一种网页后门。黑客在入侵了一个网站后,通常会将 ASP 或 PHP 后门文件与网站服务器 web 目录下正常的网页文件混在一起。然后就可以使用浏览器来访问 ASP 或者 PHP 后门,得到一个命令执行环境,以达到控制网站服务器的目的。顾名思义,「web」的含义是显然需要服务器开放 we…
PHP-LDAP 学习笔记
原文:http://www.jinbuguo.com/php/php-ldap.html LDAP(Lightweight Directory Access Protocol)的意思是"轻量级目录访问协议",是一个用于访问"目录服务器"(Directory Servers)的协议。这里所谓的"目录"是指一种按照树状结构存储信息的数据库。这个概念和硬盘上的目录结构类似,不过LDAP的"根目录"必须是…
php.ini 中文版(PHP7、PHP8)
原文:http://www.jinbuguo.com/php/php.ini.html ;;;;;;;;;;;;;;;;;; ;; 关于 php.ini ;; ;;;;;;;;;;;;;;;;;; ; 对于服务器模块,仅在服务器启动时读取一次 php.ini 。对于 CGI 和 CLI ,每次调用都会读取 php.ini 。 ; PHP 会在初始化时按如下顺序搜索此文件(搜到即停): ; 1. S…
PHP 根据文件头获取文件类型后缀
使用 PHP 脚本在网上下载图片,目标网站使用了缩略图服务,网址里面根本就没有文件的后缀,但是通过浏览器打开是完全正常的,那就只有通过下载完成以后,识别文件的类型,然后再重命名把文件后缀加上。 要识别文件,只能通过文件头来操作,什么是文件头部Bom? 说白了,就是在保存文件的时候,文件前面会多出一串隐藏的字符,文件签名一般都在文件的头部,如果你用十六进制方式查看文件,你就可以看到文件的一些签名信息…
解决 php 7.3 报错 Deprecated: Function create_function() is deprecated
php 7.3 版本不推荐使用 create_function 函数,在 php 7.3 中使用 create_function() 函数会有兼容性报错 Deprecated: Function create_function() is deprecated,解决方法是替换掉该函数。 以 WordPress 的代码为例,原代码如下 add_action('widgets_init', create…
PHP 程序员的技术成长规划
第一阶段:基础阶段(基础PHP程序员) 重点:把 LNMP 搞熟练(核心是安装配置基本操作) 目标:能够完成基本的LNMP系统安装,简单配置维护;能够做基本的简单系统的PHP开发;能够在PHP中型系统中支持某个PHP功能模块的开发。 时间:完成本阶段的时间因人而异,有的成长快半年一年就过了,成长慢的两三年也有。 Linux 基本命令、操作、启动、基本服务配置(包括rpm安装文件,各种服务配置等);…
wamp 修改空密码以及设置虚拟站点
近来重装了一下 wamp,索性记录一下,wamp 安装完后,我的常用配置。首先,肯定要修改默认的空密码;其次,便要配置虚拟站点,因为当项目多的时候,每个项目分配成一个站点,对于开发来说,很方便管理。其实网上已有很多这方面的文章,但大部分说的都不够详细,有的只能在 www 目录内,所以借着这次重装 wamp 的机会整理一下笔记。 修改 wamp 空密码 启动 wamp 后,左键点击 wamp 图标-…
为什么觉得 PHP 不好用
之前写过很久 PHP,但现在是 PHP 黑,简单说一下为什么觉得 PHP 不好用的原因。 语法 语法设计不合理 这个诚然有历史原因,但确实是不合理。 命名空间用(\\)分隔,简直丧心病狂;对象成员用(->)访问,略显繁琐 函数名不区分大小写,老版本的类名也不区分大小写,而变量名却区分大小写 数组的写法繁琐(array()),直到 5.4 才有简写语法([]) 这样function test_…
为什么要开始学习 Sass
本文不会像一些其它文章一样,教你如何开始使用 Sass,我会告诉你为什么使用 Sass,我到底喜欢它什么。 我最初是在一个 Laravel 项目中,接触了 Sass,Larvel 是个 PHP 框架,内建有 Elixir 服务支持 Sass。你可能觉得说这个玩意跟我们没啥关系,但是重点是 Larvel 支持 Sass、使 Sass 非常容易上手,这就促使我去尝试使用 Sass、慢慢了解到它的很多优…
- 共 11 页
- 1