wxinlin 发表于 2011 年 9 月 15 日 15:36:59

这样可以PHP多线程?

http://6.wxinlin.sinaapp.com/a.php

................. 资源稍大的 貌似会出现问题<?php


if(!isset($_GET['act'])) $_GET['act'] = 'a'; //直接输出a.php?act=a

if($_GET['act']=='a'){runa(); a();}
else{if($_GET['act'] == 'b'){runb();b();}
else{if($_GET['act'] == 'c'){runc();c();}
else{if($_GET['act'] == 'd'){rund();d();}
else{e();}}}}

function runa() { //作用就是运行b()
echo file_data('http://6.wxinlin.sinaapp.com/a.php?act=b');
}

function runb() { //作用就是运行b()
echo file_data('http://6.wxinlin.sinaapp.com/a.php?act=c');
}

function runc() { //作用就是运行b()
echo file_data('http://6.wxinlin.sinaapp.com/a.php?act=d');
}

function rund() { //作用就是运行b()
echo file_data('http://6.wxinlin.sinaapp.com/a.php?act=e');
}

function a() {
echo 'aaaaaaaa'; }

function b() {
echo 'bbbbbbbb'; }

function c() {
echo 'ccccccccc'; }

function d() {
echo 'ddddddddd'; }

function e() {
echo 'eeeeeeeee'; }

function file_data($url) {
          error_reporting(0);
      $ch = curl_init();
      $timeout = 10;
      curl_setopt($ch, CURLOPT_URL, $url);
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
      curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
      curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
      @ $data= curl_exec($ch);
      curl_close($ch);
      return $data;

}
?>

iewnil 发表于 2011 年 9 月 15 日 16:18:21

兄弟,从你的代码看到来,似乎是多进程更像。。。
对了,什么情况下需要php的多线程?

wxinlin 发表于 2011 年 9 月 15 日 19:18:57

比如 暴力破解 。 采集生成

cquyf 发表于 2011 年 9 月 15 日 19:42:03

楼上是牛人啊
搞的这么高深

xin 发表于 2011 年 9 月 15 日 22:41:13

看看。。。。。。。。。。。。

pengxing 发表于 2011 年 9 月 15 日 23:29:25

python .net java吧...php还是别搞这个了

iewnil 发表于 2011 年 9 月 16 日 02:09:42

就php这种高耗资源的脚本语言,直接用C弄个辅助更实际。。。

jlcsit 发表于 2011 年 9 月 21 日 00:49:57

牛人啊牛人啊

luoshane 发表于 2011 年 9 月 21 日 20:25:10

技术贴,不懂的路过
页: [1]
查看完整版本: 这样可以PHP多线程?