PHP fputs和fsockopen

时间:2018-08-16 03:32:45

标签: 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)) 
             {
              if(($line=fgets($ptr,128))=="end\r\n") break; 
              $ret .= $line;
             } 
         fclose($ptr);

如果T_HOST是123.100.98.209,T_PORT是443,$ query是“ QUOTES-EURUSD”,那么这段代码会产生什么样的请求?

尽管此PHP代码确实返回了一些内容,但是当我从浏览器和邮递员尝试“ http://123.100.98.209:443/QUOTES-EURUSD”时,它只是失败了。

什么是

  

“ \ nQUIT \ n”

输入查询字符串吗?

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

很抱歉,如果这些问题太基础,我对PHP一无所知。

1 个答案:

答案 0 :(得分:0)

打开一个指向123.100.98.209的套接字

如果可行,则尝试写入并获得响应。

“ QUOTES-EURUSD”-寻找欧元对美元汇率

“ \ nQUIT \ n” = \ n是换行符“ QUIT”是字符串

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

在这种情况下,我会怀疑此处是字母W