分类
Laravel

解决Laravel的API跨域请求问题

在使用laravel提供api服务时,是要允许跨域的,不然的浏览器里的JS是获取不到api接口的响应信息的,会报如下错误:

jquery.min.js:5 Cross-Origin Read Blocking (CORB) blocked cross-origin response http://127.0.0.1:8000/api/test with MIME type application/json. See https://www.chromestatus.com/feature/5629709824032768 for more details.

跨域在单纯的php里面是很好处理的,只要在页面头部加一个http header就行,代码 header('Access-Control-Allow-Origin: *');

<?php
header("Content-type:application/json; charset=utf-8");
header('Access-Control-Allow-Origin: *');

echo json_encode(['msg'=>'this message come from the api server.']);

为了让laravel能够响应跨域请求,今天网络上查找了很长时间,得到如下解决方案

  • 创建中间件:php artisan make:middleware Cors,生成的文件路径:app/Http/Middleware/Cors.php
  • 修改刚才创建的中间件,修改handle函数如下:
public function handle($request, Closure $next)
{
    return $next($request)
        ->header('Access-Control-Allow-Origin', '*')
        ->header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS');
}
  • 最后把这个中间件添加到 app/Http/Kernel.php 里面的middlewareGroups 的api分组里
'api' => [
    
    'throttle:60,1',
    'bindings',
    \App\Http\Middleware\Cors::class,
],

添加完成后,再测试就能收到从api返回的响应内容了。


还有一种方法是使用barryvdh/laravel-cors这个包(github: https://github.com/barryvdh/laravel-cors ),但是我在折腾很长时间之后也没能实现跨域请求,所以放弃了这种方法。

注:本文所用的Laravel版本为Laravel 6.7。

分类
生活记录

今天做了一个数据采集项目

已经很久没做采集的项目了,最近一个亲友需要做一个这种项目,于是用了一天的时间,把这个做出来了。

最开始的想法是使用winform内嵌webbrowser来登录并读取页面数据,但奈何这个页面在webbrowser里面不行, 后来换成cefsharp也不行,不知道做了什么防范措施。无奈之下,直接使用杀手锏:chrome插件来解决——只要浏览器能打开的网站,数据就能采集到,然后通过接口提交到服务器。

需要注意的是,如果被采集的网站是https的,那么接口也要用https的,不然chrome会阻止这种提交。

目前已经实现了基本功能,再一加些易用性上的调整优化就可以用了。

把时间投给自己,虽然短期见效慢,但只要持之以恒、积少成多,慢慢的就会变量产生质变。以后尽量多做自己的项目,少接一些外包活。

分类
生活记录

从印象笔记转到OneNote

自从印象笔记独立运营后,各种无下限的操作,各种广告,特别是双十一,双十二期间,广告更是严重。这也是在预料之中的,本来宣布独立运营时我就不怎么看好。

今天上午没做项目,使用迁移工具把印象笔记迁移到OneNote了,迁移过去之后,再整理一下,以后就用OneNote了。OneNote可能会有一些小瑕疵,不过都在能接受的范围之内。

从印象笔记迁移到OneNote
从印象笔记迁移到OneNote

迁移工具微软官方下载地址: https://www.onenote.com/import-evernote-to-onenote

这工具是微软官方提供的,只有英文版本,不再更新,不过还能用。趁着还能用,赶紧转了吧。


补一张迁移完成之后的截图:

迁移完成之后onenote

迁移到OneNote之后,最大的不同点在于思维方式的转变,从无序的大杂烩转向条理清晰结构明显的知识结构,OneNote就是一本本真正纸质笔记的集合,分门别类,利于知识的梳理和总结。而以前使用印象笔记,基本上就是收集完就不去看了。使用OneNote更多的在于整理和总结。

生活不要急躁,要慢起来,稳扎稳打。

分类
生活记录

wordpress建站确实快

用了一天的时间,把www.iinshu.cn做完了,做了一套模板,然后调用后台数据就行了,这样做网站简单方便了很多,做一个网站,只要做一套对应的模板就行了,甚至模板都不用自己做,到网上找一套,调用上数据就完事了。这大概就是一些建站公司说的套模板吧。

这也是我第一次做wordpress模板,中间查资料浪费了一些时间,相信做完这套模板,再做别的会更快。

网站做完了用上了,终于了结了自己的一件心事。可能细节还不够好,等有时间再慢慢优化吧。明天继续进行其它的项目。

分类
服务器部署

wordpress更新需要设置FTP的问题

今天在新架一个wordpress网站时,又遇到需要FTP的问题,现在把这个问题总结下,以方便后续使用。

这个问题是网站目录和文件权限以及所有权的问题。执行以下命令即可解决:

// 首先进入网站根目录

// 设置目录权限
find . -type d -print0 | xargs -0 chmod 0755

// 设置文件权限
find . -type f -print0 | xargs -0 chmod 0644

// 设置wp-config.php的权限
chmod 600 wp-config.php

// 把当前目录下所有文件加入php-fpm用户组
chown -R nobody:nobody *

// 最后也要把当前根目录文件夹也加入php-fpm用户组,不然也更新还是会提示需要FPT的
chown -R nobody:nobody .
分类
生活记录

把该做的事情做完做好

一直以来,总是优先给客户做项目,以至于自己的东西都放下了没做,不做还总是个心事。可能正因为是自己的项目,时间上也就不那么着急,拖拖拉拉都快一年多了也没做。不做吧,还总是挂念。正好这段时间没接项目,趁着这个时间把自己的事情打理一下,把事情做完,做好。自己的事情才是对自己的投资,要重视,也要抓紧。

今天开始做ilinshu.cn,也不做运营性质的网站了,太耗费时间和精力。就做一个工作室官网,用来提供网络相关的一些服务,例如网站建设等,感觉这样更务实一些。这种性质的网站,用wordpress做正合适,拿来练手吧。

分类
WordPress

解决wordpress IOS APP上传图片失败

刚才在使用ios端的APP写文章上传图片时,遇到报错,错误信息 WordPressKit.WordPressOrgXMLRPCApiError error 0. ,在google查询后得知是nginx上传文件大小设置的问题。在nginx配置文件中把网站上传大小设置大一点就可以了。这里我设置的是200M,配置代码如下:

#文件上传大小限制  必须要放在server下的server_name下
client_max_body_size 200m;

修改之后,重新加载ningx配置再上传就没问题了。

https://en.forums.wordpress.com/topic/the-operation-couldnt-be-completed-wordpresskit-wordpressorgxmlrpcapierror/

解决方案原链接

分类
生活记录

去临沂买药

今天妈妈的胃药吃没了,去了县人民医院没买到,就直接去了市人民医院。在市人民医院南边,路过一家药店,进去问了问,需要的药全都有,就直接在药店买了。一样买了两盒,一共212。

买完药直接往回赶,回来正好11点多,不耽误接孩子放学。

沿途照片
沿途照片
分类
生活记录

入手两台备用vps

virmach的黑五直到今天早上才结束,这两天一直在关注。便宜的机器不太好买到,不过还是让我抢到了2台,一台是3.99每年的,一台是5.99的,虽然配置渣渣,但够用了,装好后基本一年都不用动,只要不被封,感觉可以用到virmach倒闭。

主力gia,备用两台小机,做站的也有了,折腾vps该告一段落了,往后专心做项目。

分类
生活记录

wordpress做站初体验

昨天把亲戚的网站给做完了,用的是wordpress+网上扒下来的页面模板,效率确实是高,虽然刚开始用wp,很多调用不知道,但好在网上资料多,遇到问题基本都能找到答案。

用wordpress做网站,基本就是在做模板,模板做完就完了,后台只要发布文章和页面就行了,内容发布类型的网站用这个做真的很快。这个程序的缺点是占用资源多点,其实,既然享受了它的好处,就忍受它的霸道吧。

自己还有一个网站要做,是Ilinshu.cn的,我想用来做一个收集临沭各行各业服务信息的网站,这种需求我感觉还是很多的,很多人生活中都会遇到各种需求,只要到网站一查就能找到相关的联系方式,相当于在用户和商家之间搭起一座桥, 能做起来的话,应该是很有用的。

今天就开始吧。