小编Seb*_*rin的帖子

如何在Laravel 5+中获取客户端IP地址?

我想在Laravel中获取客户端的IP地址.众所周知,使用PHP获取客户端的IP要容易得多$_SERVER["REMOTE_ADDR"].

它在核心PHP中运行良好,但是当我在Laravel中使用相同的东西时,它会提供服务器IP而不是访问者IP.

php laravel laravel-5 laravel-5.1 laravel-5.7

110
推荐指数
12
解决办法
17万
查看次数

Bootstrapping Hybrid Angular 1 + 2应用程序

继官方5分钟QuickStart后,我有一个简单的Angular 2应用程序.

我设置了Angular 1并且现在他们都独立工作,看到这个plunker.

按照官方升级指南,他们说:

要将应用程序切换到混合模式,我们必须首先将Angular 2安装到项目中.按照快速入门中的说明进行操作,以 获得一些指示.当我们安装了Angular 2时,我们可以导入并实例化它UpgradeAdapter,然后调用它的bootstrap 方法.它被设计为采用与angular.bootstrap完全相同的参数,以便很容易进行切换:

import {UpgradeAdapter} from 'angular2/upgrade';

/* . . . */

const upgradeAdapter = new UpgradeAdapter();

upgradeAdapter.bootstrap(document.body, ['heroApp'], {strictDi: true});
Run Code Online (Sandbox Code Playgroud)

我的问题是在哪里放置它

这听起来像是"做我的工作"问题,但事实并非如此.我想main.ts,但是我尝试了许多没有成功的事情.该文档对此并不十分清楚,1个月的一些教程已经过时了.

---更新:

在我的情况下,我忘了加载我认为已经包含的upgrade.js

javascript angularjs typescript angular

7
推荐指数
1
解决办法
2804
查看次数

量角器+混合角度1 + 2应用=失败

量角器在Angular 1上运行良好,但是将我的应用升级到混合Angular 1 + 2后,出现以下错误:

失败:等待量角器与页面同步时出错:“ [ng:test]找不到用于getTestability http://errors.angularjs.org/1.4.9/ng/test的元素参数的注入器 ”

当您<div ng-app=myAppManager">在Angular 1应用程序中没有ng-app标签并且可以轻松地rootElement : 'html'在量角器配置文件中修复问题时,这似乎是一个常见错误,但在混合应用程序中似乎没有任何改变。

我尝试rootElement : 'html'甚至useAllAngular2AppRoots: true

我怀疑问题来自混合角度的异步加载(来自升级文档):

angular.bootstrap和upgradeAdapter.bootstrap之间的显着区别是后者异步工作。这意味着我们不能假设引导调用返回后立即实例化了该应用程序。

我的配置文件:

exports.config = {
    framework: 'jasmine2',
    seleniumAddress: 'http://localhost:4444/wd/hub',
    specs: ['protractor.js'],
    jasmineNodeOpts: {
        showColors: true,
        defaultTimeoutInterval: 50000,
    },
    allScriptsTimeout: 50000,//seb
    capabilities: {
        'browserName': 'chrome',
        'chromeOptions': {
            'prefs': {
                'profile.managed_default_content_settings.notifications':2
            }
        }
    },
    rootElement : 'html',
    // useAllAngular2AppRoots: true,
    jasmineNodeOpts: {
        realtimeFailure: true
    },
    onPrepare: function() {
      var failFast = require('jasmine-fail-fast'); …
Run Code Online (Sandbox Code Playgroud)

javascript end-to-end angularjs protractor angular

5
推荐指数
1
解决办法
1174
查看次数

从 Instagram 抓取数据

我实际上只需要公共帐户的关注者数量,例如https://www.instagram.com/kygomusic/

新的 Instagram 的 API 规则非常严格(并经过讨论): 现在大多数常见应用程序都无法访问公共内容。您需要一个未授予普通应用程序的 public_content 范围(?!)

public_content:此权限 (public_content) 仅授予使品牌、广告商、广播公司和发布商能够发现公共内容的应用程序。我们不会授予对不属于这些类别的应用程序的访问权限。请查看我们的文档 ( https://www.instagram.com/developer/review ) 了解更多信息。

所以我决定从 Instagram 上抓取数据

一个选项是使用file_get_contents() (PHP) 并且它可以工作,但是它从我的服务器加载了所有站点并且它非常繁重。所以我的第一个想法是使用YQL。我将它用于 Twitter 并且运行良好,但是当我从 Instagram 抓取数据时,我什么也没得到:

http://developer.yahoo.com/yql/console/?q=select%20*%20from%20html%20where%20url%3D'https%3A%2F%2Fwww.instagram.com%2Fkygomusic%2F'&env= store%3A%2F%2Fdatatables.org%2Falltableswithkeys

javascript php yql instagram instagram-api

2
推荐指数
1
解决办法
7311
查看次数