php 异步fsockopen

  1. 有返回结果的
  2. $fp = fsockopen("www.34ways.com", 80, $errno, $errstr, 30);
  3. if (!$fp) {
  4.     echo "$errstr ($errno)<br />\n";
  5. } else {
  6.     $out = "GET /index.php  / HTTP/1.1\r\n";
  7.     $out .= "Host: www.34ways.com\r\n";
  8.     $out .= "Connection: Close\r\n\r\n";
  9.  
  10.     fwrite($fp, $out);
  11.     /*忽略执行结果
  12.     while (!feof($fp)) {
  13.         echo fgets($fp, 128);
  14.     }*/
  15.     fclose($fp);
  16. }
  17. 可用于 Web 程序中,那就是用fsockopen()、fputs() 来请求一个 URL 而无需等待返回,如果你在那个被请求的页面中做些事情就相当于异步了
    1. $fp=fsockopen('localhost',80,&$errno,&$errstr,5);
    2. if(!$fp){
    3.     echo "$errstr ($errno)<br />\n";
    4. }
    5. fputs($fp,"GET another_page.php?flag=1\r\n");
    6. fclose($fp);

比如,一个很切实的应用,某个 Blog 在每 Post 了一篇新日志后需要给所有它的订阅者发个邮件通知

a.php中日志写完 -> 点提交按钮 -> 日志插入到数据库 --->
告知撰写者发布成功
 b.php 中发送邮件通知 -> [记下日志]

摘自https://blog.csdn.net/dazhi_100/article/details/46806519



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值