PHP fputs和fsockopen
我是一名.net开发人员,这段PHP让我很困惑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))
$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请求,而不是使用定义良好的协议。谢谢你的解释。