Hirdetés
- Poco F7 Pro - jó, de az amatőr sem rossz
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Apple iPhone 16 - ígéretek földje
- Kezünkben a OnePlus 15 és az Oppo Find X9-ek
- Honor Magic6 Pro - kör közepén számok
- Samsung Galaxy S23 Ultra - non plus ultra
- Örömkönnyek és üres kezek a TriFold startjánál
- Motorola Edge 70 - többért kevesebbet
- Samsung Galaxy Watch6 Classic - tekerd!
- Motorola Edge 50 Neo - az egyensúly gyengesége
Új hozzászólás Aktív témák
-
dragon1993
addikt
válasz
Sk8erPeter
#14331
üzenetére
Kapott adatokból kell dolgozni.
De szerintem ha módosítok is marad a 2 foreach.
Spórolok egy 2 split-et illetve 2 összefűzést.Több oldal tagban van több url tag 1-el nehéz mindenen végig menni.
-
dragon1993
addikt
válasz
Sk8erPeter
#14329
üzenetére
XML-ben
<url>http://rs1.sze.hu/~horzsol/OPR/Zh%20eredm%e9nyek/,http://rs1.sze.hu/~paalda/,</url>
helyett
<url>http://rs1.sze.hu/~horzsol/OPR/Zh%20eredm%e9nyek/</url>
<url>http://rs1.sze.hu/~paalda/</url>A curl_multi_exec kódjához meg hozzá nem nyúlok

-
dragon1993
addikt
válasz
Sk8erPeter
#14323
üzenetére
A curl-multi-exec kódja az php.net-ről van kimásolva.
A vesszősödi tényleg ki lesz, több [url] tagom lesz.
foreach nélkül ,hogy oldom meg a végén az ellenőrzést ?
Mert van egy tömböm a mentett SHA1 kódokkal és van egy tömböm az oldal tartalmával. -
dragon1993
addikt
válasz
dragon1993
#14314
üzenetére
Tárgytalan le volt terhelve a szerver.
-
dragon1993
addikt
Szerintetek miért van ,hogy a kódom osztott tárhelyem max 5mp alatt lefut VPS-en meg szórakozik 2 percet ?
<?php
$xml=simplexml_load_file("db.xml");
$urlek="";
$sha="";
foreach ($xml->oldal as $oldal)
{
$urlek = $urlek.$oldal->url;
$sha = $sha.$oldal->sha1;
}
$sha = split(",", $sha);
$urlek = split(",", $urlek);
$i=0;
$mh = curl_multi_init();
foreach ($urlek as $url)
{
$ch[$i] = curl_init();
curl_setopt($ch[$i], CURLOPT_URL, $url);
curl_setopt($ch[$i], CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch[$i], CURLOPT_CONNECTTIMEOUT, 10);
curl_multi_add_handle($mh,$ch[$i]);
$i++;
}
$active = null;
//execute the handles
do {
$mrc = curl_multi_exec($mh, $active);
} while ($mrc == CURLM_CALL_MULTI_PERFORM);
while ($active && $mrc == CURLM_OK) {
if (curl_multi_select($mh) != -1) {
do {
$mrc = curl_multi_exec($mh, $active);
} while ($mrc == CURLM_CALL_MULTI_PERFORM);
}
}
//close the handles
$i=0;
foreach ($sha as $d)
{
$tmpsha = sha1(curl_multi_getcontent($ch[$i]));
if( $d != $tmpsha ){mail ( "******@gmail.com" , "Feltöltés érkezett" , "A következő URL változott: ".$urlek[$i],"From: ****@*****.eu\r\n");}
curl_multi_add_handle($mh,$ch[$i]);
$i++;
}
curl_multi_close($mh);
echo "ok1";
?> -
dragon1993
addikt
Írtam egy kis bench PHP-t.
Most én rontottam el vagy tényleg ennyivel gyorsabb a foreach ?

<?php
ini_set("memory_limit","1200M");
for($i = 0; $i < 1000000; $i++) {
$elements[] = (string)rand(100000, 99999999);
}
$time_start = microtime(true);
foreach ($elements as $key){}
foreach ($elements as $key){}
$time_end = microtime(true);
$for_time = $time_end - $time_start;
$time_start = microtime(true);
echo $for_time."<br>";
$z=count($elements);
for($i=0;$i<$z;$i++){}
for($i=0;$i<$z;$i++){}
$time_end = microtime(true);
echo $time_end - $time_start;
?>
Új hozzászólás Aktív témák
- Garanciális (22hó) - PlayStation 5 (Slim) Digital Edition 825Gb
- P14s Gen1 14" FHD IPS Ryzen 7 PRO 4750U 16GB 256GB NVMe ujjlolv gar
- Apple iPad 8 128 GB Wi Fi + Apple Pencil 1 + Epico tok
- P1 Gen3 15.6" 4K OLED érintő i9-10885H T2000 32GB 512GB NVMe ujjlolv IR kam gar
- Keresünk Galaxy S22/S22+/S22 Ultra
- LG 45GR95QE - 45" Ívelt OLED / 2K WQHD / 240Hz 0.03ms / NVIDIA G-Sync / FreeSync Premium / HDMI 2.1
- Segway Ninebot E3 elektromos roller - Bontatlan - Új
- Több darab! MacBook Pro 16" M1 32GB RAM 27%-os áfás számla
- ÁRGARANCIA!Épített KomPhone i9 14900KF 32/64GB RAM RTX 5070 Ti 16GB GAMER PC termékbeszámítással
- Apple Watch Series 8 Silver aluminum 45mm / e-Sim / 6Hó Garancia
Állásajánlatok
Cég: ATW Internet Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest



