首页
学习
活动
专区
圈层
工具
发布

为什么我在公司里访问不了家里的电脑?

其中你在电脑上执行ifconfig命令,发现家里的电脑IP是192.168.30.5。你要访问的公网IP地址是30.30.30.30。...举个现实中的场景就是,你在你家里的电脑上启动了一个HTTP服务,地址是192.168.30.5:5000,此时你在公司办公室里想通过手机去访问一下,却发现访问不了。...像上面提到的服务器x,你也不需要自己去搭,已经有很多现成的方案,花钱就完事了,比如花某壳。 内网穿透 到这里,我们就可以回答文章标题的问题。 为什么我在公司里访问不了家里的电脑?...之所以会有这个错,主要是因为在一个linux内核中,内核收到网络数据时,会通过五元组(传输协议,源IP,目的IP,源端口,目的端口)去唯一确定数据接受者。...• 由于NAT的存在,公网IP是无法访问内网服务的,但通过内网穿透技术,就可以让公网IP访问内网服务。一波操作下来,就可以在公司的网络里访问家里的电脑。

3.1K10

Laravel 请求生命周期

自动加载 第一步,当用户在浏览器访问 URL 时会发起一个 HTTP 请求,最终这个请求被发送到我们的 Web 服务器。...Web 服务器(Apache 或 Nginx) 通过匹配的服务配置,再将请求发送到 Laravel 中的 入口文件 public/index.php,该文件完成项目依赖服务的加载功能。...应用实例所依赖的服务提供者可以在 config/app.php 配置文件中的 providers 节点找到。 一个服务提供者的 register() 方法被调用时,这个服务提供者即被注册到应用实例。...路由器把 HTTP 请求发送到匹配的控制器或视图。我们可以在 routes/web.php 中(译注:原文定义在 app/routes.php 中,仅适用于 Laravel 5.3 之前)定义路由。...在 Web 服务器的配置文件中有配置当前项目根目录路径。由于当前访问的 URL 地址不包含子路径,Web 服务器会查找配置文件的 index.php 文件。

3.5K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    php系列二之phpstorm Xdebug和laravel常见问题整理

    配置文件 .env: 环境配置文件 .env.example:.env 文件的一个示例 .gitignore: git 的设置文件,制定哪些文件会被 git 忽略,不纳入文件管理 composer.json...: 网站所需的 npm 包 readme.md: 网站代码说明文件 app/Http/routes.php:网站的大多数路由都定义在该文件中,该文件将会被 App\Providers\RouteServiceProvider...使用 composer 安装插件 composer require barryvdh/laravel-ide-helper 在 config 目录里的 app.php 文件中的'providers'添加如下内容...> 放入 nginx 或 apache 中之后,通过浏览器访问这个文件即可显示 PHP 信息 如:http://192.168.1.100/phpinfo.php 配置 phpstorm+xdebug+...laravel在phpstorm中的配置主要参考:https://www.jetbrains.com/help/phpstorm/laravel.html,这里只是列出Debug Artisan commands

    4.1K20

    Windows 安装使用Homestead 遇到的问题总结

    box 地址来手动下载,通过使用浏览器访问输出的 https 链接来下载到本地的其他位置....,一些操作在 git-bash 中无法使用.所以,我们在配置之前需要先将 git-bash.exe 和 bash.exe 以管理员的身份打开.在 git 的安装路径下,bash.exe 在安装目录的 bin...下. ** git-bash 下的配置文件都相对于 git 的安装目录来说的.** host 同步系统 创建虚拟主机后,需要同步更改系统中的 hosts 文件,如果不行,需要清除 dns,浏览器缓存..../hosts" # 关闭vim source /etc/profile # 刷新配置 host # 此时在别的会话中也可以使用这个别名了,同理可以根据自己的需要设置更多的别名....安装器好像是安装的最新版的 laravel ,并且我没有找到自定义版本的方法,目前使用 composer 进行 laravel 的项目新建即可 镜像源问题 composer config -g repo.packagist

    3.5K20

    宇宙最强语言PHP的“全栈”框架——Laravel来了!

    开发人员不仅负责编写应用程序中独特的业务逻辑代码,还负责编写跨站点的各个公共组件的代码,包括用户认证、输入验证、数据库访问和模板等内容。...在2011年提出的StackExchange 问题上,就可以看到这种想法的起源,Taylor说:“有时候我花了大量的时间,只是为了让代码看起来更漂亮,这是比较令人苦恼的事情。...但是,Laravel 组件的功能并不仅仅局限于此,它们在整个框架中提供了统一的 API 和稳定的结构。这意味着,在 Laravel 中做新的尝试时,开发人员很可能做出肯定的评价:“就是这么好用!”...;}); 在 Laravel 应用程序中,最简单的操作可能就是定义一个路径,并在访问该路径的任何时间返回结果。...如果喜欢本文欢迎 在看丨留言丨分享至朋友圈 三连  热文推荐   QQ浏览器背后的推荐AI中台 | AICon 数据中台建设的9大误区,你中了几条?

    3.4K10

    让 VAGRANT 启动并运行起来

    你想对为什么Vagrant会使你的开发环境增压又一个初步的理解。 你想快速地在本地搭建一个PHP 5.4开发环境。 注意!...如果你在寻找一个在Chef或者是Puppet中配置Vagrant的教程,本文并不适合你。本文也希望读者对命令行和git有基本的理解。...这篇文章将介绍Vagrant中一些相当酷的事情,比如: 在你的机器中使用PHP5.4版本的LAMP。 如何在你的虚拟机中便捷访问数据库。...本例中没用到这个插件,但在排查Chef相关问题时,这个插件非常有用.我相信有天这个功能会被直接添加到Vagrant核心模块里....hostname for your project (e.g.: http://projectname.local) project_name = "projectname" Vagrant安装完成以后,从浏览器访问

    1.4K20

    Laravel 框架入门

    通过 Laravel,开发者可以专注于业务逻辑,而无需过多关注底层细节。为什么使用 Laravel?优雅简洁的语法:Laravel 的语法简洁且易于理解,极大地提高了开发效率。...启动开发服务器安装完 Laravel 后,进入项目目录并启动开发服务器:cd my-laravel-appphp artisan serve此时,你可以在浏览器中访问 http://localhost:...三、Laravel 项目的基础结构在 Laravel 项目中,有一些重要的文件和目录,你需要理解它们的作用。...resources/:存放视图(views)和前端相关的文件。public/:Web 服务器公开的根目录,存放 index.php 和资源文件(如 JS、CSS)。config/:存放应用的配置文件。...; }}这样,当你访问 HomeController@index 时,浏览器中会显示 Hello, Blade!。4.

    1.9K00

    创建并运行一个新的 Laravel 项目

    :类似于 composer.lock 之于 Composer,指定 NPM 包版本 .editorconfig:用于在不同 IDE 或编辑器中维护代码风格的一致性 3、配置 Laravel 应用的一些核心配置...这些配置文件都会返回一个数组,数组中的每个值都可以通过配置键获取(配置键以配置文件名为前缀,以「.」号分隔数组层级),例如,如果你在 config/services.php 中定义了如下配置: // config...如上例所示,所有的因环境而异的变量配置值(尤其是敏感信息)都应该存放到根目录下的 .env 环境变量文件中: SPARKPOST_SECRET = xyj_laravelacademy.org 然后在配置文件中通过...env() 辅助函数传入键名 SPARKPOST_SECRET 来获取,这样做有两个好处:一是将敏感信息存放到版本控制系统(如 Git、Svn)之外,提高了系统的安全性;此外还可以方便我们在不同环境中...以及 Laragon 中已经分别演示过了,这里不再赘述,我们以 Laradock 为例,通过配置项目域名为 blog.test,在浏览器中访问 http://blog.test,即可看到应用首页: ?

    8.3K30

    Laravel5.5 session 的配置及使用示例讲解

    ,虽然没有信息研究核心源码,至少要能灵活顺畅的应用,接下来,主要是介绍Session在 Laravel5.5 中的应用,欢迎指导建议,必将虚心求知 … 框架:Laravel5.5 重点:Session...另外,还有一个大家都感到困惑的问题,就是在 Laravel 的控制器构造函数中是无法获取应用 Session 数据的,这是因为 Laravel 的 Session 通过 StartSession 中间件启动...驱动方式的配置 SESSION_DRIVER=database 此时进行页面的访问,数据表会被插入一条数据,且不同的浏览器打开网站时,都会增加一条: ?...并且字段 user_id 没有赋值 每次页面刷新或跳转,在时效内,都会进行更新,唯一不变的是 id 不变,待到有效期过后或者更换浏览器再增加新的记录....通过网上信息搜索,基本的观点就是 CSRF的禁用限制,最简单的方式就是禁用 CSRF,可以参考文章(Laravel VerifyCsrfToken 报错解决),我选择了其中的一种. ?

    1.9K10

    php-laravel Redis 广播

    前言在很多现代 Web 应用中,WebSockets被用于实现实时更新的用户接口。当一些数据在服务器上被更新,通常一条消息通过 Websocket 连接被发送给客户端处理。...这为我们提供了一个更强大的、更有效的选择来持续拉取应用的更新。为实现的这样的应用,Laravel 中 通过 Websocket 连接广播事件使开发变得简单。...广播 Laravel 事件允许你在服务端和客户端 JavaScript 框架之间共享同一事件名本 文档 仅使用了 redis的广播驱动 简介laravel 的广播系统和队列系统类似,需要两个进程协作,一个是...配置配置文件 config/broadcasting.php,可以直接在 .env 中配置以下代码 BROADCAST_DRIVER=redis广播服务提供者config/app.php 配置文件中...providers数组中打开注释 App\Providers\BroadcastServiceProvider::class,CSRF令牌Laravel Echo需要访问当前 Session 的

    84310

    基于全局中间件 + Redis 实现 Laravel 全站访问计数器功能

    的 .env 环境配置文件中启用 Redis 扩展: WORKSPACE_INSTALL_PHPREDIS=true PHP_FPM_INSTALL_PHPREDIS=true 然后为 redis-demo...如果你使用的是 Laravel 官方提供的 Sail 构建 Docker 开发环境,则 PHP Redis 扩展包已经默认安装: Redis 客户端连接与配置 在 redis-demo 项目根目录下的...Redis 连接实例: dd(app('redis')->connection()); // 或者 dd(app('redis.connection')); 在浏览器中访问 http://redis-demo.test...\Illuminate\Support\Facades\Redis::get('site_total_visits'); }); 在浏览器中访问该路由,每次刷新页面计数器的值都会 +1,说明计数器工作正常...那 Laravel 代码中为何可以直接使用 site_total_visits 键进行访问呢?

    2.6K20

    我的简易壁纸网站开发之旅

    做开发笔记一直是我的习惯,这次我准备详细讲述从零开始开发一个壁纸网站的过程,分享在开发过程中遇到的各种问题和解决思路,希望能帮助初学者理解涉及到的PHP、HTML、CSS、数据库以及后端逻辑等关键知识点...为此,我在 config/webdav_sources.php 文件中添加了配置文件,定义了多个资源源的配置信息。...例如,当前端需要直接通过浏览器访问没有被 download 接管的图片时,可以先打开 /wallpapers/auth-trigger,让浏览器弹出登录提示。...解决方法有两个:一种是在 WebDAV 服务器端配置允许跨域(我后来测试阶段用的是自己可控的网盘,所以在WebDAV设置里允许了所有域跨域);另一种是让Laravel端做代理,即让用户请求一个Laravel...例如 Laravel 的日志函数 Log::info() 在关键路径打日志、以及浏览器开发者工具查看Network请求,都帮我找到了错误的来源。最终一个个问题解决后,系统功能趋于完整。

    1.2K10

    3分钟短文:Laravel模板,也支持一般编程语言的语法结构了

    引言 从控制器内组装好的数据渲染到视图文件,上一章我们演示了简单的单变量数值访问。...大家看到了,如果上面的内容直接输出到HTML,就会触发js的注入。可是,使用转义之后,就是原文输出,不会被浏览器解析。...在浏览器内访问路由,可以看到输出的HTML内容如下: 对于多层嵌套的 if ... elseif ... else 这样的语法,模板也是支持的,所能形成的判断逻辑也更为复杂, 上述代码我们再加点“料”...: 执行结束后生成的HTML内容如下: 写在最后 本文我们介绍了MVC模式中的V部分,在视图内使用了简单的条件判断和循环语法。...Happy coding :-) 我是@程序员小助手,专注编程知识,圈子动态的IT领域原创作者

    2.4K00

    使用 Laravel sharedLock 与 lockForUpdate 进行数据表行锁「建议收藏」

    Laravel 中 sharedLock 与 lockForUpdate 的区别 sharedLock 对应的是 LOCK IN SHARE MODE lockForUpdate 对应的是 FOR...只有在第一个终端执行 commit; 第二个终端才能得到数据返回。 需要注意的是,发起者必须在 transaction 里上锁才有效,如果不是在 transaction 中,上锁是无效的。...但是,第二个人无论是不是在 transaction 里,都会被锁。 我依然有几个疑问 Laravel 如何设置数据库操作超时时间 什么场景下适合使用 sharedLock 呢?...如何测试 Laravel A 用户,在浏览器里访问接口 (模拟支付回调),此时对数据表中某一行锁住,进行 30s 操作,然后提交事务。...B 用户,在浏览器里访问同一接口 (模拟支付回调),其无法修改该行。对应的返回是什么? 会一直 wait 到数据库操作超时。 那么问题来了,Laravel 如何设置数据库操作超时时间?

    3.5K10

    【Laravel系列4.7】连接redis以及缓存应用

    连接redis以及缓存应用 在现代的数据库应用中,Redis 已经占据了很重要的位置。关于 Redis 的优点相信也不用我多说了,快速的内容访问也能够充当缓存数据库来使用。...当然,这些现在虽说已经用得很少了,但是不排除有的项目会有特殊的需求。因此,Laravel 中也提供了一套缓存组件。 首先,我们还是来看看缓存组件的配置文件。...dynamodb 是亚马逊的云缓存数据库的配置,octane 这个东西我也没接触过。 在默认情况下,走得都是 file 。...还记得我们最上面看到的 redis 配置中的 cache 配置吗?默认情况下,cahce 数据会被放到 redis 的 1 库中。...仔细看配置文件,会发现有一个 prefix 属性,这里是指定 cache 会自动添加的前缀值,默认会加上 laravel_cache 这样一个前缀,于是,保存在 redis 中的键就需要使用 laravel_cache

    1.5K30

    使用 Laravel sharedLock 与 lockForUpdate 进行数据表行锁

    Laravel 中 sharedLock 与 lockForUpdate 的区别 sharedLock 对应的是 LOCK IN SHARE MODE lockForUpdate 对应的是 FOR UPDATE...只有在第一个终端执行 commit; 第二个终端才能得到数据返回。 需要注意的是,发起者必须在 transaction 里上锁才有效,如果不是在 transaction 中,上锁是无效的。...但是,第二个人无论是不是在 transaction 里,都会被锁。 我依然有几个疑问 Laravel 如何设置数据库操作超时时间 什么场景下适合使用 sharedLock 呢?...如何测试 Laravel A 用户,在浏览器里访问接口 (模拟支付回调),此时对数据表中某一行锁住,进行 30s 操作,然后提交事务。...B 用户,在浏览器里访问同一接口 (模拟支付回调),其无法修改该行。对应的返回是什么? 会一直 wait 到数据库操作超时。 那么问题来了,Laravel 如何设置数据库操作超时时间?

    3.1K20
    领券