itRef.cn技术参考网站

当前位置: 主页 > PHP >

php中fsockopen用POST提交数据实例

时间:2012-03-08 13:59来源:未知 作者:wiwi 点击:
post提交数据有两种方式:(相当于html中form的encode属性) 1.application/x-www-form-urlencoded 2.multipart/form-data 这中发誓 第一种方式是默认的,通过字面就可以知道需要把值进行urlencode编码再提交;而第二种,则稍微复杂。这里只讲第一种方式。 实
post提交数据有两种方式:(相当于html中form的encode属性)
1. application/x-www-form-urlencoded 
2. multipart/form-data 这中发誓

第一种方式是默认的,通过字面就可以知道需要把值进行urlencode编码再提交;而第二种,则稍微复杂。这里只讲第一种方式。

实例:
fsockopen提交POST数据
  1. $sock = fsockopen("localhost", 80, $errno$errstr, 30); 
  2. if (!$sockdie("$errstr ($errno)\n"); 
  3. $data = "txt=" . urlencode("中") . "&bar=" . urlencode("Value for Bar"); 
  4. fwrite($sock"POST /posttest/response.php HTTP/1.0\r\n"); 
  5. fwrite($sock"Host: localhost\r\n"); 
  6. fwrite($sock"Content-type: application/x-www-form-urlencoded\r\n"); 
  7. fwrite($sock"Content-length: " . strlen($data) . "\r\n"); 
  8. fwrite($sock"Accept: */*\r\n"); 
  9. fwrite($sock"\r\n"); 
  10. fwrite($sock"$data\r\n"); 
  11. fwrite($sock"\r\n"); 
  12. $headers = ""
  13. while ($str = trim(fgets($sock, 4096))) 
  14.      $headers .= "$str\n"
  15. echo "\n"
  16. $body = ""
  17. while (!feof($sock)) 
  18.      $body .= fgets($sock, 4096); 
  19. fclose($sock); 
  20. echo $body

(责任编辑:wiwi) 转载请注明 来源于itRef.cn技术参考网站:
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
推荐内容