如何打开browse.php,PHP get_browser() 函数

例子<?phpecho $_SERVER['HTTP_USER_AGENT'] . "

";$browser = get_browser(null,true);print_r($browser);?>

输出:Mozilla/4.0(compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)Array([browser_name_regex] => ^mozilla/.\.0(compatible; msie 6\.0.*;.*windows nt 5\.1.*\.net clr.*).*$[browser_name_pattern] => Mozilla/?.0(compatible; MSIE 6.0*;*Windows NT 5.1*.NET CLR*)*[parent] => IE 6.0[platform] => WinXP[netclr] => 1[browser] => IE[version] => 6.0[majorver] => 6[minorver] => 0[css] => 2[frames] => 1[iframes] => 1[tables] => 1[cookies] => 1[backgroundsounds] => 1[vbscript] => 1[javascript] => 1[javaapplets] => 1[activexcontrols] => 1[cdf] => 1[aol] =>[beta] =>[win16] =>[crawler] =>[stripper] =>[wap] =>[ak] =>[sk] =>)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
import socket import time from typing import cast import zeroconf #https://github.com/mnishig/mdns-discover/blob/master/ServiceDiscover.py class ZeroconfListener(zeroconf.ServiceListener): def __init__(self) -> None: super().__init__() self.services = [] def remove_service(self, zc: 'Zeroconf', type_: str, name: str) -> None: # print('{} service: removed'.format(name) ) info = zc.get_service_info(type_, name) for service in self.services: if service['name'] == name: self.services.remove(service) def add_service(self, zc: 'Zeroconf', type_: str, name: str) -> None: info = zc.get_service_info(type_, name) addr_str = [] for item in info.addresses: addr_str.append(socket.inet_ntoa(cast(bytes, item))) # print(name, addr_str) item = { 'name': info.name, 'type': info.type, 'server': info.server, 'addresses': addr_str, 'port': info.port, } self.services.append(item) def update_service(self, zc: 'Zeroconf', type_: str, name: str) -> None: pass def get_services(self) -> list: return self.services class ServiceDiscover: def __init__(self) -> None: # self.zeroconf = zeroconf.Zeroconf() self.browser = None self.types = [] self.services = [] self.get_servicetypes() def get_servicetypes(self) -> None: self.types = zeroconf.ZeroconfServiceTypes.find() def browse(self) -> None: zc = zeroconf.Zeroconf() listener = ZeroconfListener() for type in self.types: counter = 0 browser = zeroconf.ServiceBrowser(zc, type, listener) while counter < 5: time.sleep(0.1) counter += 1 browser.cancel() self.services = listener.services if __name__ == "__main__": sd = ServiceDiscover() sd.browse() for item in sd.services: print("hello") print(item)
06-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值