PHP fputs和fsockopen

PHP fputs和fsockopen,php,Php,我是一名.net开发人员,这段PHP让我很困惑 $ptr=@fsockopen(T_HOST,T_PORT,$errno,$errstr,T_TIMEOUT); if($ptr) { //--- If having connected, request and collect the result if(fputs($ptr,"W$query\nQUIT\n")!=FALSE) while(!feof($ptr))

我是一名.net开发人员,这段PHP让我很困惑

$ptr=@fsockopen(T_HOST,T_PORT,$errno,$errstr,T_TIMEOUT); 
if($ptr)
        {
//--- If having connected, request and collect the result
         if(fputs($ptr,"W$query\nQUIT\n")!=FALSE)
           while(!feof($ptr)) 
             {
              if(($line=fgets($ptr,128))=="end\r\n") break; 
              $ret .= $line;
             } 
         fclose($ptr);
如果T_主机是123.100.98.209,T_端口是443,$query是“QUOTES-EURUSD”,那么这段代码会产生什么样的请求

虽然这段PHP代码确实返回了一些东西,但当我从浏览器和postman中尝试“”时,它失败了

什么事

“\n退出\n”

在查询字符串中执行什么操作

在$query前面的“W”是什么意思


抱歉,如果这些问题太简单,我对PHP一无所知。

打开一个到123.100.98.209的套接字

如果有效,请尝试写信给并获得回复

“报价-欧元兑美元”-寻找欧元兑美元汇率

“\n退出\n”=\n是换行符“退出”是字符串

在$query前面的“W”是什么意思


在这种情况下,一个字母“W”我怀疑这里有打字错误

这里使用的是YOLO运算符(
@
),它可以抑制错误。写这篇文章的人实际上并不关心错误检查。我推测这不适用于HTTP类型的服务。这完全是为了其他东西,一些简单的基于行的文本协议。W可能是协议的一部分。它看起来像一个原始TCP请求,而不是使用定义良好的协议。谢谢你的解释。