我想在Laravel中获取客户端的IP地址.众所周知,使用PHP获取客户端的IP要容易得多$_SERVER["REMOTE_ADDR"].
它在核心PHP中运行良好,但是当我在Laravel中使用相同的东西时,它会提供服务器IP而不是访问者IP.
继官方5分钟QuickStart后,我有一个简单的Angular 2应用程序.
我设置了Angular 1并且现在他们都独立工作,看到这个plunker.
按照官方升级指南,他们说:
要将应用程序切换到混合模式,我们必须首先将Angular 2安装到项目中.按照快速入门中的说明进行操作,以 获得一些指示.当我们安装了Angular 2时,我们可以导入并实例化它
UpgradeAdapter,然后调用它的bootstrap方法.它被设计为采用与angular.bootstrap完全相同的参数,以便很容易进行切换:Run Code Online (Sandbox Code Playgroud)import {UpgradeAdapter} from 'angular2/upgrade'; /* . . . */ const upgradeAdapter = new UpgradeAdapter(); upgradeAdapter.bootstrap(document.body, ['heroApp'], {strictDi: true});
我的问题是在哪里放置它?
这听起来像是"做我的工作"问题,但事实并非如此.我想main.ts,但是我尝试了许多没有成功的事情.该文档对此并不十分清楚,1个月的一些教程已经过时了.
---更新:
在我的情况下,我忘了加载我认为已经包含的upgrade.js
量角器在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) 我实际上只需要公共帐户的关注者数量,例如https://www.instagram.com/kygomusic/
新的 Instagram 的 API 规则非常严格(并经过讨论): 现在大多数常见应用程序都无法访问公共内容。您需要一个未授予普通应用程序的 public_content 范围(?!)
public_content:此权限 (public_content) 仅授予使品牌、广告商、广播公司和发布商能够发现公共内容的应用程序。我们不会授予对不属于这些类别的应用程序的访问权限。请查看我们的文档 ( https://www.instagram.com/developer/review ) 了解更多信息。
一个选项是使用file_get_contents() (PHP) 并且它可以工作,但是它从我的服务器加载了所有站点并且它非常繁重。所以我的第一个想法是使用YQL。我将它用于 Twitter 并且运行良好,但是当我从 Instagram 抓取数据时,我什么也没得到:
javascript ×3
angular ×2
angularjs ×2
php ×2
end-to-end ×1
instagram ×1
laravel ×1
laravel-5 ×1
laravel-5.1 ×1
laravel-5.7 ×1
protractor ×1
typescript ×1
yql ×1