草庐IT

m_remote_socket

全部标签

php - 负载平衡器 $_SERVER ['REMOTE_ADDR'] 不工作

我已经切换到使用AmazonAWS弹性负载均衡器,现在我正在为$_SERVER['REMOTE_ADDR']获取私有(private)IP地址-它曾经为我提供客户端的IP地址.我现在如何获取客户端IP地址? 最佳答案 您的网络服务器接收来自AmazonELB的HTTP请求。因此,远程地址将始终是ELBip地址之一。如果您需要ELB后面的远程主机地址,请从HTTPheader“X-Forwarded-For”中获取它。 关于php-负载平衡器$_SERVER['REMOTE_ADDR']不

php - $_SERVER ['REMOTE_ADDR' 的 IPV6 表示法]

我有许多项目的功能依赖于$_SERVER['REMOTE_ADDR]、$_SERVER['HTTP_X_FORWARDED_FOR']和$_SERVER提供的IP地址['CLIENT_IP']。IPV4地址很容易匹配,因为我们总是以相同的格式接收它们:4个不带前导0的整数,由点.分隔。而IPV6地址可以压缩。例如:FF01:0:0:0:0:0:0:101->FF01::101我一直在研究这个问题,但没有找到任何相关的东西,所以我想问问你的经验。$_SERVER['REMOTE_ADDR]使用标准吗?假设它总是以压缩或未压缩的形式接收是否安全?或者我应该在尝试测试它们之前压缩所有IPV6

php - GeoIP 和 $_SERVER ['REMOTE_ADDR' ] 的准确性如何?

我为我女朋友制作了一个网站,她最近想知道谁在访问她的网站。所以我使用MindMax的数据库,我得到了按国家/地区访问的列表和计数。然而,经过几天的监控,令我们惊讶的是,竟然有一些国家的访问不是该网站针对的。当然,这并不是说我认为那些国家的人不可能有兴趣,只是提出了一个准确性问题。那么GeoIP和$_SERVER['REMOTE_ADDR'](用于查找)有多准确?我不太关心那些故意隐藏或伪造IP的人。我只是更想知道是否有什么东西可能无意中使这个不准确(例如,路由)。 最佳答案 好吧,根据他们的网页,他们的数据库“在国家/地区级别准确度

php - 只有变量应该通过引用传递 - socket_select()

我的类中有一个函数使用了socket_select()函数,我注意到它抛出了这个警告:StrictStandards:*Onlyvariablesshouldbepassedbyreference*这就是我使用它的方式,是的,我确实阅读了PHPManual中的“Example#1UsingNULLwithsocket_select()”$read=array($this->socket);$write=NULL;$except=NULL;socket_select($read,$write,$except,0,$this->socket_timeout);这会导致在while循环内调用

PHP imap_open() : invalid remote specification when trying connect to GMAIL

我正在尝试从Gmail中检索邮件并收到以下错误:Can'topenmailbox{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX:invalidremotespecification我的服务器安装了OpenSSL和IMAP,以下是来自phpinfo()的openssl和imap信息;opensslOpenSSLsupportenabledOpenSSLLibraryVersionOpenSSL0.9.7l28Sep2006OpenSSLHeaderVersionimapIMAPc-ClientVersion2007eKerberosS

php - 来自 php 源的 Socket.io

我已经使用socket.io开发了一个客户端-服务器连接,我很高兴地说它工作得很好。问题来了,因为我需要从php源(而不是“echohtmljavascript”)创建该连接。有点像$socket=socket.createConectionJS;我尝试了不同的方法,例如:从服务器执行代码(使用spiderMonkey和节点)创建一个phpSocket并将其连接到ServerSocket.j(但显然格式不同)。或者……最后,我尝试使用curl进行邮寄,我可以访问服务器脚本,但无法打开连接我认为解决它的唯一方法是通过创建一个套接字来模拟网络套接字连接,方法与desocket.io类相同,

php - 通过 PHP 连接到 socket.io(nodejs)

我需要通过php连接到websocket,发送数据并立即断开连接。无需等待套接字的响应。我用了elefant.io但更新库后不起作用。请告诉我如何通过PHP连接到websocket? 最佳答案 我也遇到过这个问题。学习了很多结构websocket请求。我给自己写了一个库,你可以使用它。PHPSocketIOClient.您需要简单的套接字连接到nodejs,以这种消息格式编写。42["message","yourmessage"]'编码为hybi10(或hybi13)并发送到websocket

java - SSL socket php代码需要转换为Java

我有一个Pem文件,我用这个php代码连接到一个c++SSL服务器,但现在我需要这个用Java编写的php代码$ctx=stream_context_create();stream_context_set_option($ctx,'ssl','local_cert','cert.pem');stream_context_set_option($ctx,'ssl','passphrase',$pass);$fp=stream_socket_client('ssl://serverURL',$err,$errstr,60,STREAM_CLIENT_CONNECT,$ctx);if(!$f

sockets - 如何检测 PHP 套接字监听器上的客户端断开连接?

我一直在测试PHP套接字监听,遇到了上述问题。我的测试监听器在其他方面工作正常,但如果客户端在不通知服务器的情况下断开连接,脚本将进入无限循环,直到新客户端连接。问题似乎在线$ready=socket_select($read,$write=NULL,$except=NULL,$tv_sec=NULL);因为它应该在这里停止等待连接,而是它跳过等待并直接运行整个循环。如有任何指点,我们将不胜感激。代码:#!/usr/bin/php-qarray('socket'=>$socket));while(TRUE){e("BeginningofWHILE");$read[0]=$socket;

php - "Garbage"某些客户端的 $_SERVER['REMOTE_ADDR'] 中带冒号的 IP 地址

我有一个PHP脚本位于一台服务器上,根据每台机器上设置的cronjobs,它在一天中的不同时间被几台不同的机器击中。我想知道发出请求的机器的IP以及当它由浏览器发出时,以下内容成功执行:但是,当使用CURL或我尝试使用的任何其他命令行工具(包括lynx)创建时,我最终得到以下垃圾:2701:5:4a80:7d:2ee:8eff:5e61:801d根据我所做的调查,这是因为Apache没有为接收到的从命令行发出的请求填充$_SERVER变量。REMOTEADDRIssuewithCronJob任何人都知道一种方法可以使命令行请求与$_SERVER变量配合得很好,或者我应该走另一条路吗?