dousao6313 2018-08-16 03:32
浏览 88
已采纳

PHP fputs和fsockopen

I'm a .net developer and this piece of PHP is really confusing me....

$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
QUIT
")!=FALSE)
           while(!feof($ptr)) 
             {
              if(($line=fgets($ptr,128))=="end
") break; 
              $ret .= $line;
             } 
         fclose($ptr);

If T_HOST is 123.100.98.209, T_PORT is 443 and $query is "QUOTES-EURUSD", what kind of request does this piece of code produce?

While this PHP code does return something, when I try "http://123.100.98.209:443/QUOTES-EURUSD" from the browser and postman, it just fails.

What's

" QUIT "

doing in the query string?

And what does the "W" mean in front of the $query?

Sorry if these questions are too basic, I know nothing about PHP.

  • 写回答

1条回答 默认 最新

  • duanlu9816 2018-08-16 03:46
    关注

    opens a socket to 123.100.98.209

    if that works tries to write to and get a response.

    "QUOTES-EURUSD" - looking for the EUR to USD exchange rate

    " QUIT " = is a line break "QUIT" is the string

    "And what does the "W" mean in front of the $query?"

    in this case a literal letter "W" i would suspect a typo here

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 在若依框架下实现人脸识别
  • ¥15 网络科学导论,网络控制
  • ¥100 安卓tv程序连接SQLSERVER2008问题
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同