GVKun编程网logo

PHP - 如何最好地确定当前调用是来自 CLI 还是 Web 服务器?(php判断当前访问的是在国内还是在国外)

12

本文将为您提供关于PHP-如何最好地确定当前调用是来自CLI还是Web服务器?的详细介绍,我们还将为您解释php判断当前访问的是在国内还是在国外的相关知识,同时,我们还将为您提供关于.net–IIS是

本文将为您提供关于PHP - 如何最好地确定当前调用是来自 CLI 还是 Web 服务器?的详细介绍,我们还将为您解释php判断当前访问的是在国内还是在国外的相关知识,同时,我们还将为您提供关于.net – IIS是Web服务器还是应用程序服务器?、.net – 在Web场环境中,我们应该将系统日期/时间基于Web服务器还是数据库服务器?、android – 如何最好地实现共享一项服务的两项活动(w.蓝牙连接)?、css - 使用PHP作为服务器后端语言,如何做到web前端与手机客户端使用同一个服务器?的实用信息。

本文目录一览:

PHP - 如何最好地确定当前调用是来自 CLI 还是 Web 服务器?(php判断当前访问的是在国内还是在国外)

PHP - 如何最好地确定当前调用是来自 CLI 还是 Web 服务器?(php判断当前访问的是在国内还是在国外)

我需要确定当前的 PHP 调用是来自命令行 (CLI) 还是来自 Web 服务器(在我的例子中,是带有 mod_php 的 Apache)。

有什么推荐的方法吗?

答案1

小编典典

php_sapi_name是您要使用的函数,因为它返回接口类型的小写字符串。此外,还有 PHP 常量PHP_SAPI

文档可以在这里找到:http: //php.net/php_sapi_name

例如,要确定是否从 CLI 运行 PHP,您可以使用以下函数:

function isCommandLineInterface(){    return (php_sapi_name() === ''cli'');}

.net – IIS是Web服务器还是应用程序服务器?

.net – IIS是Web服务器还是应用程序服务器?

IIS是Web服务器还是应用程序服务器?

还是两者兼而有之?

.Net中的Web和应用程序服务器之间(或相似之处)有什么区别?

谢谢!

更新:经过进一步调查,得出以下结论:
这完全取决于用于“服务”的协议

Web服务器:仅HTTP和App服务器:任何,包括HTTP.

不确定IIS是否有其他与HTTP有很大差异的协议(如果它没有,)可能在更严格的意义上,只是一个Web服务器! (http://technet.microsoft.com/en-us/library/cc268242.aspx)

根据定义,应用程序服务器应该能够提供(任何)“应用程序”;不只是浏览器. (在这种情况下,Web服务是一个有问题的领域)

纠正上面的错误……再次感谢.

解决方法

IIS 6.0基本上是一个Web服务器,带有扩展名aspnet_isapi.dll,用于处理ASP.NET功能.在IIS 7.0及更高版本中,.NET处理已集成到Web服务器本身,IIS可能被视为托管.NET应用程序(ASP.NET)的应用程序服务器.

如果您正在寻找类似于.NET中的Java Bean容器的东西,那么实际上没有这样的概念.您可以使用Windows服务,也可以使用Windows Azure辅助角色,它们类似于JBoss等“app servers”.

还有更具体的问题吗?在不偏离原始问题的情况下,很难详细说明.

.net – 在Web场环境中,我们应该将系统日期/时间基于Web服务器还是数据库服务器?

.net – 在Web场环境中,我们应该将系统日期/时间基于Web服务器还是数据库服务器?

假设Web场中有许多负载均衡的Web服务器,在应用程序代码中使用应用程序/ Web服务器时间来获取系统日期/时间是否安全,还是应该将此责任留给数据库服务器?

webfarm中所有服务器上的机器日期/时间设置是否有可能不同步?

如果日期/时间是DBMS的责任,那么如果我们有负载均衡的集群DB,这个策略将如何工作?

解决方法

你应该有一个时间服务器( –

总结

以上是小编为你收集整理的.net – 在Web场环境中,我们应该将系统日期/时间基于Web服务器还是数据库服务器?全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

android – 如何最好地实现共享一项服务的两项活动(w.蓝牙连接)?

android – 如何最好地实现共享一项服务的两项活动(w.蓝牙连接)?

现在,主要活动(Act.A)启动一个持有蓝牙连接的服务.
(它绑定服务)

该服务是BluetoothChatService的修改版(Android蓝牙示例)…
…根据MessengerService(Android Remote Messenger Sample)添加了Messenger和Handler进行了修改

活动A确保蓝牙连接到外部设备,然后启动另一项活动(行动B).

问题是让服务继续运行并顺利地为新活动提供蓝牙连接.我不知道如何:

>当从活动A切换到B时,确保服务未重新启动或重新安装
>确保消息传递功能按预期工作(从当前活动的活动)

我是否需要将服务重新绑定到新活动,以及如何确保BT连接不会丢失(由于其他服务实例)?
或者我是否需要将Messenger对象传递给新活动以与alread实例化的Service进行通信.如果是这样,我该如何做到最好?

非常感谢答案!

解决方法

使服务“粘滞”,以便它继续运行.并为您的2个活动创建一个基本Activity类.基本Activity类可以处理与服务绑定的所有常见功能,并提供正确的通信.我肯定会建议在活动暂停时取消绑定您的服务,并在活动恢复时重新绑定它们.但是这可以在公共基类活动中完成一次.

绑定到服务只应在它尚未运行时启动,如果在Resume / Pause中绑定/取消绑定,则在任何给定时间都应该只有一个活动连接到服务.

css - 使用PHP作为服务器后端语言,如何做到web前端与手机客户端使用同一个服务器?

css - 使用PHP作为服务器后端语言,如何做到web前端与手机客户端使用同一个服务器?

最近要做一个项目,要既有客户端又有web前端。使用的是yii框架,web前端还好说,直接在html代码中echo,有时候甚至直接echo出html语句,但是这样做又不能兼容到 android客户端。请问我该如何做才能做到web端与客户端使用同一套服务器代码呢?

使用json么?求教,真心求教

回复内容:

最近要做一个项目,要既有客户端又有web前端。使用的是yii框架,web前端还好说,直接在html代码中echo,有时候甚至直接echo出html语句,但是这样做又不能兼容到 android客户端。请问我该如何做才能做到web端与客户端使用同一套服务器代码呢?

使用json么?求教,真心求教

使用 API 机制,无论 web 端还是 mobile 端,都走 API 来取数据。
既然用的是 YII,就可以通过 behavior 机制来 handle 很多 stuff。
例如,定义一个 APIBehavior 来做数据格式化处理之类的事情。

但是,既然题主希望使用一套机制来处理的话,就需要保证需求一致,否则你在 web 端需求改动,需要改动 API,那么就会对 mobile 造成影响。

立即学习“PHP免费学习笔记(深入)”;

当然你可以把大部分的逻辑放在一个 BaseAPI 中,然后将异化代码分别放在 MoblieAPI 和 WebAPI 内。

如何设计一个 RESTful API 可以参考:

《Best Practices for Designing a Pragmatic RESTful API》

StephenLee说的很清楚了,使用接口传输数据(josn),移动端和web端在前端js进行数据在页面的渲染,唯一不同的只是css布局。移动端的时候可能砍掉一些功能或者单独设计功能。json只是数据的传输格式,rest是你接口的数据的传输协议。可以采用boostrap3.0之类的css框架,但是对于低版本ie的支持很一般。


我喜欢angularjs, 基本就是跟echo一样,比如数据是object.item.name, 只要在web上{{object.item.name}}就行,封装了handlebarjs的模板,什么foreach、ifesle都可以很简单实现。当然还有很多js框架,甚至直接用jquery都可以。


我估计题主开发队伍也不雄厚,前段后端就一两个人,我个人觉得backbone有点重,我对比ember和angular还有backbone以后觉得开发代码量最重的好像backbone了,最简单的是angular :)

单独恢复这么多,不敢要采纳,给个赞吧

web、安卓客户端都是浏览器么?可以试试bootstrap,一个CSS/HTML框架,应该可以解决你的兼容性问题

web前端可以试下 mvc,比如ember.js, angular.js 一类的框架

布局最好用响应式前端框架如bootstrap.然后可以看下phonegap

web端用angular.js,移动端用bootstrap就行了。

今天的关于PHP - 如何最好地确定当前调用是来自 CLI 还是 Web 服务器?php判断当前访问的是在国内还是在国外的分享已经结束,谢谢您的关注,如果想了解更多关于.net – IIS是Web服务器还是应用程序服务器?、.net – 在Web场环境中,我们应该将系统日期/时间基于Web服务器还是数据库服务器?、android – 如何最好地实现共享一项服务的两项活动(w.蓝牙连接)?、css - 使用PHP作为服务器后端语言,如何做到web前端与手机客户端使用同一个服务器?的相关知识,请在本站进行查询。

本文标签: