Autor Zpráva
d.b.cooper
Profil *
zajímalo by mě jestli jde po spojení

$fp = fsockopen ("www.neco.com", 80, $errno, $errstr, 30);


(který trvá nejdýl) měnit get

fputs ($fp, "GET /?a=".$jmeno_bez diakritiky."doSelect=2 HTTP/1.0\r\nHost: www.example.com\r\n\r\n");


a tím načíst více podstránek na jedné doméně s jedním spojením

tady je kód co sem zkoušel



$fp = fsockopen ("www.neco.com", 80, $errno, $errstr, 30);
        
        foreach($array as $ind => $row) {        
            
            
            $file = "";
            
            if (!$fp) {
                echo "$errstr ($errno)<br>\n";
            } else {
                
                fputs ($fp, "GET /?a=".$row." HTTP/1.0\r\nHost: www.neco.com\r\n\r\n");
 
                
                $endRow = 0;
                while (!feof($fp)) {
                    
                    if($endRow == 100) {                                                   
                          break;                       
                    }  
                    
                    $rowFp = fgets ($fp,128);                   
                    $file .= $rowFp;
                    echo htmlspecialchars($rowFp)."<br />";
                    
                    $endRow++;
                }
                
            }   
 
            /*kod na zpracovani zdrojaku*/
           
        }
        
        fclose ($fp)


testoval sem to ale mam pocit že to ani ten get nebere v potaz tak nevim jestli mi to pomůže a mam to zkoušet dál každopádně bych musel nějak resetovat to co je ve whilu protože mi to nejde po druhym průchodu foreachem od začátku zdrojáku

pokud sem dal do foreache i spojení a ukončení spojení opakovat trvalo to vše stejně (dýl ... ) než s file_get_contents() takže by to ani nemělo smysl nahrazovat

máte s tím někdo zkušenosti ?
TomasJ
Profil
        foreach($array as $ind => $row) {     
Je definované pole?
d.b.cooper
Profil *
je ... takze rikas ze by to melo fungovat tak jak to chci pouzit a mam hledat chybu ... nebo sem spatne pochopil pouziti fce
TomasJ
Profil
Přesně nevím jak fungují požadavky u HTTP, takže víc neporadím.
Majkl578
Profil
Vhodné řešení na paralelní stažení více souborů (v tvém případě stránek) nabízí cURL. Doporučuji nastudovat použití curl_multi_* (example #1 je funkční vzorové řešení).

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: