多线程php应用程序

多线程php应用程序,php,multithreading,Php,Multithreading,我是一个新手php程序员。我正在开发一个masscms探测器应用程序。应用程序运行良好,我想让它更快。这是我的应用程序代码: <form method='post' ><center> <textarea cols='50' rows='10' name='sites' style="border: 1px dotted #FF0000; " size="32" > http://www.google.com/ http://wordpress.or

我是一个新手
php
程序员。我正在开发一个mass
cms
探测器应用程序。应用程序运行良好,我想让它更快。这是我的应用程序代码:

<form method='post' ><center>
    <textarea cols='50' rows='10' name='sites' style="border: 1px dotted #FF0000; " size="32" >
http://www.google.com/
http://wordpress.org/
http://joomla.org/
    </textarea><br><br>
    <input type='submit' name='tepi' value='Check Sites' ><br>

<?php

    if($_POST['tepi']){
    $lol = explode("\r\n",$_POST['sites']);

    foreach ($lol as $lolz){

    $lolz = trim($lolz);

    $joomla = @file_get_contents("$lolz/components/com_content/metadata.xml");

    if($joomla){
     echo "<font color='red' fance='Tahoma' size='4'><a href='$lolz'><font color='red' fance='Tahoma' size='4'>$lolz</font></a> --> is Joomla ! </font><br>";
    }

    $word = @file_get_contents("$lolz/wp-includes/js/quicktags.js");
    if($word){
     echo "<font color='blue' fance='Tahoma' size='4'><a href='$lolz'><font color='blue' fance='Tahoma' size='4'>$lolz</font></a> --> is Wordpress ! </font><br>";
    }

    $vb = @file_get_contents("$lolz/clientscript/vbulletin_ajax_imagereg.js");
    if($vb){

     echo "<font color='black' fance='Tahoma' size='4'><a href='$lolz'><font color='black' fance='Tahoma' size='4'>$lolz</font></a> --> is vbulletin  ! </font><br>";
    }
    }
    }
?>

http://www.google.com/
http://wordpress.org/
http://joomla.org/




所以这个脚本正在逐个扫描。我想要别的东西。我想一次发布多个线程。将有一个选项集线程,以便我可以扫描10-15个网站在一个时间。如何做到这一点?

PHP是单线程的,有一些插件可以为您提供进程控制,这些插件添加了一些功能,允许您在非常有限的程度上模拟线程。@scragar您需要仔细分析您的评论。您可以在不同的线程上同时运行多个PHP脚本。请注意:PHP在历史上是单线程的(坦率地说,考虑到普通PHP程序员的质量,这是一件非常好的事情)。如果您真的想试试,我似乎记得PECL中有一个pthreads扩展。但是有龙。@cHao:那太残忍了。。。指出显然还有很多东西需要学习pthreads的人。这就像给婴儿一瓶苏格兰威士忌。