
PHP
Johnston_man
这个作者很懒,什么都没留下…
展开
-
解决 cURL error 60: SSL certificate problem: unable to get local issuer certificate
今天在做本地环境开发请求https接口时报错:cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)解决办法报错的可能就是openssl没有开启,php的openssl扩展需要开启如果还是报错, 请听如下分解!!!跳转到 https://curl.se/docs/caextra.原创 2022-05-11 01:29:52 · 3072 阅读 · 2 评论 -
laravel查询最后执行的一条sql语句
引用 DB;use Illuminate\Support\Facades\DB;DB::enableQueryLog();$query = DB::table('test')->orderBy('id', 'desc')->get();//需要执行的SQL语句print_r(DB::getQueryLog());原创 2022-03-24 15:02:16 · 1919 阅读 · 0 评论 -
记录laravel中执行的每条sql语句
文件路径 App\Providers\AppServiceProvider.php在boot()方法中记录:.env 配置文件中 APP_DEBUG=trueuse Illuminate\Support\Facades\Log;class AppServiceProvider extends ServiceProvider{ /** * Bootstrap any application services. * * @return void .原创 2022-03-24 14:54:41 · 620 阅读 · 0 评论 -
Laravel 数据迁移添加表注释
use Illuminate\Support\Facades\DB;public function up(){ Schema::create('h5_version', function (Blueprint $table) { $table->bigIncrements('id'); $table->timestamps(); DB::statement("alter table `tabelName` comment '表注释'.原创 2022-03-21 14:44:37 · 838 阅读 · 2 评论 -
thinkphp nginx 伪静态
location / { index index.html index.htm index.php; #autoindex on; if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; }}原创 2022-03-04 13:11:12 · 6175 阅读 · 0 评论 -
tp5.1 使用apidoc
1. 安装tp5.12. 安装apidoc插件打开浏览器访问 http://你的域名/apidoc/ ,出现接口文档页面,表示安装成功。如出现404错误 请访问以下链接排错:页面404错误 | ThinkPHP-ApiDoc简单使用:以app\index\controller\index 控制器为例<?phpnamespace app\index\controller;// 添加这句,注释写法为 @Apidoc\参数名(...)use hg\apidoc\an...原创 2022-02-09 11:42:07 · 1548 阅读 · 2 评论 -
composer 安装tp5.1版本
tp5.1看云文档原命令:composer create-project topthink/think=5.1.* tp5发现文档命令创建项目有问题改为以下命令:指定版本的命令:composer create-project topthink/think tp5 5.1 --prefer-dist 5.1就是你要下载的tp的版本号。tp5代指我要创建的项目名称...原创 2022-02-09 10:10:45 · 850 阅读 · 0 评论 -
PHP 常见header 状态
<?php//200 正常状态header('HTTP/1.1 200 OK');// 301 永久重定向,记得在后面要加重定向地址 Location:$urlheader('HTTP/1.1 301 Moved Permanently');// 重定向,其实就是302 暂时重定向header('Location: http://www.maiyoule.com/');// 设置页面304 没有修改header('HTTP/1.1 304 Not Modified');//.原创 2021-12-20 11:03:37 · 431 阅读 · 0 评论 -
tp6 + swoole 的nginx配置
php 开启swoole扩展 xdebug扩展必须关闭location ~* \.(gif|png|jpg|css|js|woff|woff2)${ proxy_pass http://127.0.0.1:20111; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forw..原创 2021-12-19 17:01:39 · 2332 阅读 · 0 评论 -
sublime-text - Sublime Text 3,在注释的下一行,如何取消自动注释?
菜单栏的Sublime Text, 找到:Preferences -> Package Settings -> Doc Blockr -> Settings - User添加以下内容:{ "jsdocs_extend_double_slash": false}原创 2021-05-17 18:11:23 · 208 阅读 · 0 评论 -
get tweets by twitter api
通过 twitter api 获取推特某用户的推文<?php function buildBaseString($baseURI, $method, $params) { $r = array(); ksort($params); foreach($params as $key=>$value){ $r[] = "$key=" . rawurlencode($value); }原创 2021-03-17 17:35:55 · 1102 阅读 · 0 评论 -
sublime PHP 插件
sublime设置设置显示编码格式及行号Perference->Settings->User"show_encoding": true,"show_line_endings": truesublime 安装插件1.安装Sublime包管理器pci - Package ControlCtrl+` import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_pac原创 2021-03-17 17:21:37 · 834 阅读 · 4 评论 -
通过图片地址上传到七牛云
通过图片地址上传到七牛云composer 安装 七牛云 PHP-SDKphp composer.phar require qiniu/php-sdk<?phpuse Qiniu\Auth;use Qiniu\Storage\UploadManager; // 上传单文件 public function UploadEventByUrl($imgUrl) { // 读取图片内容 $imageData = file_ge原创 2021-03-12 16:48:31 · 329 阅读 · 0 评论 -
百度机器翻译api
申请自己的翻译服务 生成密钥对百度翻译api文档this is a baidu translate demo!<?phpclass BaiduTrans{ const CURL_TIMEOUT = 10; const URL = "http://api.fanyi.baidu.com/api/trans/vip/translate"; const APP_ID = APP_ID; //替换为您的APPID con原创 2021-03-12 16:38:08 · 691 阅读 · 0 评论 -
阿里 机器翻译 api
申请阿里机器翻译服务 生成 akId, akSecret阿狸机器翻译composer 安装 alibabacloud/alimt 包composer require alibabacloud/alimtcomposer 安装 alibabacloud/client 包composer require alibabacloud/client<?phpnamespace api\ali\translate;use AlibabaCloud\Client\Alib..原创 2021-03-12 16:31:00 · 1310 阅读 · 0 评论 -
google 翻译 api
google 翻译 api 调用 demofunction gtranslate($text,$to='zh-CN'){ $entext = urlencode($text); $url = 'https://translate.google.cn/translate_a/single?client=gtx&dt=t&ie=UTF-8&oe=UTF-8&sl=auto&tl='.$to.'&q='.$entext; set_time_limit(原创 2021-03-12 16:21:39 · 807 阅读 · 6 评论 -
七牛云图片审核
PHP七牛云图片审核https://developer.qiniu.com/censor/api/5588/image-censor原创 2020-11-20 12:17:35 · 673 阅读 · 0 评论 -
sublime text3 增加php编译系统
安装php环境dos中执行php -v出现版本说明安装成功sublime text3 增加编译系统工具->编译系统->新建编译系统输入以下代码 保存文件名为php.sublime-build{ "cmd": ["php", "$file"], "file_regex": "php$", "selector":"source.php"}重启 sublime text3...原创 2020-09-19 17:39:23 · 647 阅读 · 0 评论 -
PHP的SPL库中数据结构的使用
PHP的SPL库中SplStack栈的使用: 先进后出<?php$stack = new SplStack();$stack->push("push1");$stack->push("push2");echo $stack->pop(),PHP_EOL; // push2echo $stack->pop(),PHP_EOL; // push1PHP的SPL库中SplQueue队列的使用: 先进先出<?php$queue = new SplQ原创 2020-07-29 22:58:04 · 233 阅读 · 0 评论 -
php 驼峰命名转下划线命名 下划线命名转驼峰命名
<?php/*** 下划线转驼峰* 思路:* step1.原字符串转小写,原字符串中的分隔符用空格替换,在字符串开头加上分隔符* step2.将字符串中每个单词的首字母转换为大写,再去空格,去字符串首部附加的分隔符.*/function camelize($uncamelized_words,$separator='_'){ $uncamelized_words = $separator. str_replace($separator, " ", strtolower($u.原创 2020-07-29 22:14:51 · 316 阅读 · 0 评论 -
php判断变量类型
<?php// 其中gettype()函数返回变量的类型,如"boolean"、"integer"、"double"(float类型会返回"double",而非"float")、"string"、"array"、"object"、"resource"、"NULL"和"unknown type"等值,表明变量类型// 标量变量是指那些包含了 integer、float、string 或 boolean的变量,而 array、object 和 resource 则不是标量。'get...原创 2020-07-29 20:54:43 · 398 阅读 · 0 评论 -
PHP之十六个魔术方法详解
PHP中把以两个下划线__开头的方法称为魔术方法(Magic methods),这些方法在PHP中充当了举足轻重的作用。 魔术方法包括: __construct(),类的构造函数 __destruct(),类的析构函数 __call(),在对象中调用一个不可访问方法时调用 __callStatic(),用静态方式中调用一个不可访问方法时调用 __get(),获得一个类的成员变量时调用 __set(),设置一个类的成员变量时调用 __isset原创 2020-07-23 00:37:59 · 265 阅读 · 0 评论 -
tp6 配置多应用
转自https://www.cnblogs.com/taoxiaoyao/p/12726333.html原创 2020-07-16 21:56:58 · 472 阅读 · 0 评论 -
window环境下安装 testlink(v1.9)
一. 所需环境phpstudy8.1 我本地localhost是php7.3, mysql8.0,nginx1.16(emmm 没看文档 心塞---- 后面各种问题)切换环境php5.6.9 mysql5.7.26 nginx1.16二. 开始安装下载testlink源码包http://www.testlink.org/j解压压缩包放到 www目录 改名为tetstink修改Testlink配置文件(config.inc.php)1)$tlCfg->c...原创 2020-06-12 22:24:20 · 1050 阅读 · 0 评论 -
php混淆加密文件 并解密
1. 通过混消方式加密php文件一个加密网站http://dezend.qiling.org/encrypt.html上传原文件, 加密完成后会自动下载加密php原文件 1.php源代码为:<?php echo "我是小仙女";加密后的文件 encrypt.php 源代码为:<?php /*该文件已加密*/define('GzFQpcvBsmqTgMWaxSRXPDZANnYCiyhUutrjKVbOHldfoJLwIeEk0607',__FILE__);$...原创 2020-06-08 00:44:17 · 19773 阅读 · 0 评论 -
构造post请求的几种方式
构造post请求的几种方式分别为以下情景:1. 使用file_get_contents()构造post请求$postData = [ 'content' => '1231445',];$postData = http_build_query($postData);$opts = [ 'http' => [ 'method' => 'POST', 'header' => "Host:localhost\r\n" . .原创 2020-06-06 18:50:29 · 3326 阅读 · 0 评论 -
curl 单线程请求
// curl请求该url的页面function http_request($url){ $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_HEADER, 0); curl_setopt($curl, CURLOPT_RETUR原创 2017-10-24 15:17:22 · 474 阅读 · 0 评论 -
获取IP
function GetIP(){if(!empty($_SERVER["HTTP_CLIENT_IP"])) $cip = $_SERVER["HTTP_CLIENT_IP"];else if(!empty($_SERVER["HTTP_X_FORWARDED_FOR"])) $cip = $_SERVER["HTTP_X_FORWARDED_FOR"];else i原创 2017-11-25 11:40:45 · 275 阅读 · 0 评论 -
nginx 上传文件出现413 Request Entity Too Large 的解决方法
php默认的文件上传是2M , nginx默认上传文件的大小是1M打开php.ini,把 upload_max_filesize 和 post_max_size 修改为大一点的值 如20M,20m为允许最大上传的大小然后重启再次上传,问题依旧更改nginx 的配置文件 nginx.conf把 client_ma原创 2017-11-07 14:56:07 · 544 阅读 · 0 评论 -
动态的修改td的内容
双击修改td的内容 td {height: 55px;}123456 1 2 3 4 5 6 1 2原创 2017-10-16 11:04:02 · 1828 阅读 · 0 评论 -
curl 多线程请求 (可使用代理IP)
/** * curl 多线程 * @param array $urlArray 并行网址 * @return str $method 请求方式(get,post) * @return str $header 请求头 * @return str $proxy 代理IP原创 2017-10-16 09:47:36 · 845 阅读 · 0 评论 -
根据数字转成对应的 M K KB
/** * 根据数字转成对应的 M K KB * @param int $size 文件大小 b * @return str */ function calc($size,$digits=2) { $unit= array('','K','M','G','T','P'); $b原创 2017-10-16 10:31:07 · 2384 阅读 · 0 评论 -
linux 连接数据库 命令行模式
MySQL 命令为mysql的安装目录 mysql -h 192.168.0.1 -u root -p 回车 输入密码出现mysql> 说明连接成功-h 为数据库所在服务器地址-u 为用户名.以下为导入sql文件mysql> use databasename;mysql> set names utf8;mysql> source /tmp/datab原创 2017-11-07 17:59:16 · 667 阅读 · 0 评论 -
php获取浏览器信息 访客语言 操作系统 IP地址
/***获取访客信息的类:语言、浏览器、操作系统、IP、地理位置、ISP。*使用:*$obj=newguest_info;*$obj->GetLang();//获取访客语言:简体中文、繁體中文、English。*$obj->GetBrowser();//获取访客浏览器:MSIE、Fir原创 2017-11-07 15:09:09 · 933 阅读 · 0 评论 -
CURL单线程请求(使用代理IP)
//CURL请求 第一个参数 URL地址 第二个参数 post 提交//第三个参数 header头 第四个参数 代理IPfunction http_request($url,$data='',$header='',$proxy=''){ $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url);原创 2017-10-12 15:07:15 · 513 阅读 · 0 评论 -
判断是否是uc或者qq浏览器
// 判断是否是uc浏览器function is_uc(){ if(strpos($_SERVER['HTTP_USER_AGENT'],'UCBrowser')!==false||strpos($_SERVER['HTTP_USER_AGENT'],'UCWEB')!==false) return true; else return false;}原创 2017-12-15 15:17:21 · 5002 阅读 · 0 评论 -
json转数组
function json_to_array($array){if(is_object($array)){$array = (array)$array;}if(is_array($array)){ foreach($array as $key=>$value){ $array[$key] = json_to_array($value);原创 2017-12-15 15:22:36 · 972 阅读 · 0 评论 -
第四方支付宝扫码支付的坑
按照文档 post 请求第四方接口http://xxxx/xxx.php请求返回支付状态一直在loading寻其因是 商家被暂停服务了然后联系 第四方 == 修复好上方问题 还是迟迟不能 出现二维码 出现以下问题Uncaught TypeError: $(...).on is not a function解决 方法 清除浏览器 缓存 等等再然后重新发起请求 天...原创 2019-06-19 11:49:43 · 604 阅读 · 0 评论 -
mysql 建表语句加索引 ( 主键/唯一/普通 )
CREATE TABLE bbbbb ( id INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , cc VARCHAR( 50 ) NULL , dd INT( 10 ) NOT NULL , INDEX ( dd ) , UNIQUE( cc ) ) ENGINE = MYISAM DEFAULT CHARSET=...原创 2018-06-28 10:01:52 · 9229 阅读 · 0 评论 -
一行一行地读取 大文件
$fp = fopen( './test.log', 'r' );while( false !== ( $buffer = fgets( $fp, 4096 ) ) ){ //4096 不懂得建议看下 fgets函数及参数 //echo $buffer.PHP_EOL;}if( !feof( $fp ) ){ throw new Exception('... ...');}fclose( $f...原创 2018-06-27 15:06:49 · 483 阅读 · 0 评论