知识大全 深入解析fsockopen与pfsockopen的区别

Posted 函数

篇首语:古人学问无遗力,少壮工夫老始成。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 深入解析fsockopen与pfsockopen的区别相关的知识,希望对你有一定的参考价值。

  按手册上说 这两个函数的唯一区别是 pfsockopen是持续连接 而fsockopen不是 我写了个代码了一下:

复制代码 代码如下: <?php $data=" D D BC FFFFFFFF"; // $host = ; $url = "/aa php"; $pffirst = false; $times = ; $startTime = microtime(true); for ($index = ; $index < $times; $index++)  echo Post($host $url $data $pffirst) "<hr><br />"; $middleTime = microtime(true); for ($index = ; $index < $times; $index++)  echo Post($host $url $data !$pffirst) "<hr><br />";; $endTime = microtime(true);  echo ($pffirst?"pfsocket":"fsocket") ":" ($middleTime $startTime);  echo "<br />";  echo ($pffirst?"fsocket":"pfsocket") ":" ($endTime $middleTime); $count= ; //发包函数 function Post($host $url $data $p) global $count;  $func = $p?"pfsockopen":"fsockopen";  $conn = $func($host $errno $errstr );  if (!$conn)     echo "$errstr ($errno)<br />n";   return;    $header = "POST " $url " HTTP/ rn";  $header = "Host : $hostrn";  $header = "Content type: application/x form urlencodedrn";  $header = "Content Length:" strlen($data) "rn";  $header = "Connection: Keep Alivernrn";   $header = "$datarnrn";  fwrite($conn $header);  $count++;  echo $count $header "<br /><br />";  $resp= ;  //while (!feof($conn))  // $resp = fgets($conn);  //  //fclose($conn);  return $resp; ?> cha138/Article/program/PHP/201311/20862

相关参考

知识大全 深入解析.NET 许可证编译器 (Lc.exe) 的原理与源代码剖析

深入解析.NET许可证编译器(Lc.exe)的原理与源代码剖析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 php连接函数implode与分割explode的深入解析

  目前学习php的人有很多很多进行php培训的朋友在学习中总会问到这样一个问题:php连接函数implode是什么呢?php可以将字符串分割成数组同时翻过了也可以将数组连接成字符串确切的说是可以将数

知识大全 深入解析contentWindow, contentDocument

深入解析contentWindow,contentDocument  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一

知识大全 Java字节码深入解析

Java字节码深入解析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一Java字节代码的组织形

知识大全 Java线程知识深入解析

Java线程知识深入解析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一般来说我们把正在计算机

知识大全 Oracle] RAC 之 - 负载均衡深入解析

Oracle]RAC之-负载均衡深入解析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!负载均衡是指

知识大全 深入解析phpCB批量转换的代码示例

深入解析phpCB批量转换的代码示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我们在使用P

知识大全 深入解析10053事件

  事件       事件是oracle提供的用于跟踪sql语句成本计算的内部事件它能记载CBO模式下oracle优化器如何计算s

知识大全 深入解析C#编程中的事件

深入解析C#编程中的事件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一个事件是一个使对象或类

知识大全 JAVA编程解析之classpath的深入理解

JAVA编程解析之classpath的深入理解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  现