草庐IT

socket_addr

全部标签

php - 我们可以用 php cURL 欺骗 $_SERVER ['REMOTE_ADDR' ]/user ip 吗?

好吧,标题基本上就是这么说的。但要了解更多信息。.此方法有效,但..$ip='1.1.1.1';curl_setopt($handle,CURLOPT_HTTPHEADER,array("REMOTE_ADDR:$ip","X_FORWARDED_FOR:$ip"));它只在$_SERVER数组上添加了这两个键HTTP_REMOTE_ADDRHTTP_X_FORWARDED_FORkeyREMOTE_ADDR仍然保持不变。REMOTE_ADDR可以更改吗?答案here说不。但是评论还说但是,它可能不是用户的真实IP地址,因为它可能被代理和其他方法隐藏了。这就是为什么一般规则是不依赖于$

php - laravel echo 与 redis 和 socket io

我有一个事件SomeEvent.php像这样:data=$array;}/***Getthechannelstheeventshouldbroadcaston.**@returnChannel|array*/publicfunctionbroadcastOn(){returnnewPrivateChannel('channel-name');}}我在我的bootstrap.js中包含了以下内容并用gulp编译了它importEchofrom"laravel-echo"window.Echo=newEcho({broadcaster:'socket.io',host:'http://si

PHP $_SERVER ['REMOTE_ADDR' ] 空

不知何故$_SERVER['REMOTE_ADDR']返回一个空字符串,我在多个服务器上运行相同的代码(作为脚本的一部分)并且它在其他任何地方都有效,它们都是相同的设置。奇怪的是,当我重新启动apache并加载页面时,它只工作一次,如果我重新加载该站点+此后的所有时间,它都是空的。我让其他人尝试过,同样的结果,空的。有人建议这是IPv6配置问题,我现在已完全禁用IPv6但问题仍然存在。 最佳答案 如果您在代理服务器后面,您可以使用$_SERVER['HTTP_X_FORWARDED_FOR']或$_SERVER['HTTP_CLIE

php - 警告 : stream_socket_enable_crypto(): SSL operation failed with code 1

我在使用CSCart时遇到问题,无法通过google帐户发送邮件。为了检查服务器配置或CSCart脚本中是否存在问题,我安装了干净的库PHPMailer并尝试使用示例脚本发送测试消息。结果是一样的:Warning:stream_socket_enable_crypto():SSLoperationfailedwithcode1.OpenSSLErrormessages:error:14090086:SSLroutines:SSL3_GET_SERVER_CERTIFICATE:certificateverifyfailedin[scriptpath]/class.smtp.phponl

php - 交响乐 : Unable to find the socket transport "http"

我正在努力学习Symfony。所以我从symfony.com下载了安装程序.我的http_proxy/https_proxy已定义,我的DNS也已定义。除非,用于下载安装程序的命令sudocurl-LsShttps://symfony.com/installer-o/usr/local/bin/symfony无法运行。现在,我想创建一个新项目,所以在我的项目文件夹中输入symfonynewproject。如果我指定symfonynewproject2.8或symfonynewproject3.0也是一样。结果是一条错误信息:DownloadingSymfony...[GuzzleHtt

PHP Artisan 使用 MAMP 和 Unix Socket 迁移

我最初是在Laravel4.2中开发我的应用程序,但后来决定将其移动到5.0版本,以便它涵盖5.0超过4.2的更多变化和优势。我正在尝试运行我的migratiosn但我收到错误:[PDOException]SQLSTATE[HY000][2002]Nosuchfileordirectory我调查了这个并注意到它是怎么回事,因为我正在为我的服务器运行MAMP而不是vagrant和homestead。我并没有否定这两者的用途,但在这一点上,我对MAMP感觉更舒服,直到它让我失望。我知道它的MAMP的原因是因为需要声明要使用的unix套接字值。现在,在我的4.2版应用程序中,我有以下内容:'

php - 使用 Socket.IO 和 PHP 推送通知

想法/背景:我正在考虑为我的用户提供一个不错的小额外功能:我想添加推送通知。这是用例:人们在他们的个人资料页面上有一个留言簿。当有人在用户的留言簿中发布消息时,该用户将收到推送通知(当然如果他在线)。如果他不在线,下次他上线时,我们只会从数据库中拉取通知。我正在考虑使用在Node.JS服务器上运行的Socket.IO来执行此操作。我当前的应用程序是用PHP构建的(因此发布等由PHP处理)。所有在线用户都将使用Socket.IO连接以监听他们自己的通知。他们的套接字将保存在服务器上的数组或哈希中。这是我想到的流程:用户A在用户B的留言簿中留言让Socket.IO向UserB发出通知(如果

php - 为什么 $_SERVER ["REMOTE_ADDR"] 显示的 IP 与我的外部 IP 不同?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:suddenly$_SERVER['REMOTE_ADDR']isstartedreturning10.10.10.10php我一定是在这里错过了一些基本的东西。但是当我导航到一个显示IP的站点时,例如http://www.whatsmyip.org/他们显示了某个IP。但是当我在我网站的页面上回显$_SERVER["REMOTE_ADDR"]时,它显示了不同的IP。这是为什么呢?我如何通过PHP获取whatsmyip.org网站显示的相同IP?

php - Web 服务器变量 $_SERVER ['REMOTE_ADDR' ] 可靠吗?

我通常假设在PHP脚本中我可以测试$_SERVER['REMOTE_ADDR']以确定发出请求的IP地址。但是,我开始怀疑事情是否有点复杂。这是场景我运行许多服务器,将它们称为A、B和C-用户必须在这些服务器上“注册”我运行一个单独的注册服务器,称为S,在向服务器A、B和C发送完整的注册请求之前,首先验证用户的凭据等强>请求发出为file_get_contents('https://url?data=value')在服务器A、B和C上,我非常天真地测试了$_SERVER['REMOTE_ADDR']以确定请求实际上来自服务器S。令我惊讶的是,结果竟然是零散的和多变的REMOTE_ADD

php - 本地主机和 "stream_socket_enable_crypto(): SSL operation failed with code 1"

这个问题在这里已经有了答案:howtofixstream_socket_enable_crypto():SSLoperationfailedwithcode1(18个答案)关闭去年。我正在使用gmail发送电子邮件,一切正常,但突然停止工作。它向我展示了这个ErrorExceptioninStreamBuffer.phpline94:stream_socket_enable_crypto():SSLoperationfailedwithcode1.OpenSSLErrormessages:error:14090086:SSLroutines:ssl3_get_server_certif