PHP

Laravel 将数据表中的数据导出,并生成seed文件

 

laravel 开发过程中,我们为了将自己本地数据库中的数据导出给别人用有两种方法:最普通的也就是将自己的数据库用命令行或者图形操作工具导出成 .sql 的文件给对方使用 ,另外一种就是 laravel 提供的数据库 seed 文件,来看看怎么使用 seed :

安装isseed

composer require "orangehill/iseed": "2.1"

然后把 seed 添加到 provider 中:

  1. 'providers' => [
  2. ...
  3. Orangehill\Iseed\IseedServiceProvider::class,
  4. ],

到此 iseed 已经安装好了,下面来看看 iseed 的用法:

假如要导出某张表的数据,命令为:

php artisan 

PHP解密:zym加密 带乱码调试过程

欢迎阅读我的另一篇文章:PHP解密:魔方1代 PHP加密中的VMProtect分析,文中对 本贴 73# 层 提供的文件进行了分析

案例 1

实验样本

http://www.phpjiami.com/

据说“加密效果同行最高”?

到 http://www.phpjiami.com/phpjiami.html 随意上传一个 php 文件,然后下载加密后的文件,这就是我们要解密的文件。

    

HP & Swoole 与 Java、Go 等技术选型答疑

编程语言:PHP & Swoole 与 Java、Go

来自 SwooleVIP 群内一位成员的问题

  1. 感觉Swoole越来越复杂了,虽然特性也变得更强,可惜在项目组里面根本推不动,而且协程后需要注意事项也很多,稍不注意可能就是连接忘了回收,连接错乱的风险(当然有defer之类的可以规避)
  2. PHP的,基本上都是半路出家,或者大部分培训机构的,不招他们进来吧,项目赶不完,招他们吧,都是得过且过的学习性格。
  3. 稍微高端一点的特性,几乎推不动,他们还会反问,花时间看这个,为啥不学go呢?毕竟go是官方自带
  4. 搞得我们现在新项目(国内龙头电商),基本上都用Java了,也不知道咋说。。。用PHP确实太多只会做简单crud

Zend 创始人提议创建 PHP 方言,暂命名为 P++

今日消息,不久前从 Zend 公司离职的 Zeev Suraski 以 PHP 开发组成员的身份提议要创建 PHP 方言,暂命名为 P++

Zeev 表示,现有的 PHP 继续作为动态语言存在,而他提出的 PHP 方言暂命名为 P++,改成更严格的静态语言。他强调道,P++ 不是 PHP 的分叉。因为两者的代码库完全相同,维护代码库的开发者也会一样。另外,如果你安装了 PHP,那么将安装 P++,反之亦然。…

    

在PHP 7.4中使用预加载–Opcache Preloading

PHP 7.4增加了预加载(Opcache Preloading)的支持,这一功能可以显著提高PHP程序的运行性能。

它是如何工作的:

  • 为了预加载文件,您需要编写一个自定义PHP脚本
  • 此脚本在服务器启动时执行一次
  • 所有预加载的文件都在内存中可用于所有请求
  • 在重新启动服务器之前,对预加载的文件所做的更改不会生效

简单来说就是把PHP代码完全加载到内存中来达到提升性能的目的。

让我们深入研究一下。…

            

php设置samesite cookie,有效防止CSRF

php设置samesite cookie,支持所有PHP版本。

PHP 7.3 的setcookie函数已经支持samesite属性,但对于7.3以下版本,可以用以下函数代替:

<?php
$options = [
    'expires' => time()+18400,
    'domain' => 'localhost',
    'httponly' => false,
    'samesite' => 'Lax',
    'secure' => false,
    'path' => '/'
  ];

function samesite_setcookie($name, $value, array $options)
{
    $header = 'Set-Cookie:';
    $header .= rawurlencode($name)