cURL je zlo Se vůbec nedivím, že jsou všude proti botům, když pořád MedaBeedaa používá cURL, tohle těžkopádné rozšíření vždycky během běhu totálně vytíží Apache. Teda ne, že bych chtěl radit, ale mohl by zkusit jednodušší funkce, které jsou v PHP zabudované, jako třeba fopen(), file(), file_get_contents() (pro PHP 5) nebo fsockopen(), pak by to s tím vytěžováním serverů nebylo zdaleka tak horké.
A mimochodem, na netu se dá najít spoustu nástrojů, které z PHP skriptů udělají spustitelné soubory, pak ten bot klidně může běžet u jakýkoliv lamy na Windows, i když nemá žádnej server ani PHP. Kdyby tohle někoho zajímalo, tak mi napište mail.
a2b ... 06.07.2006 07:26:31 ... (Strom/Strom)
Re: cURL je zlo Odpověď na příspěvek od ALIEN ( mailto:vetrelec@gmail.com ) z 29.06.2006 19:08:20:
*157* s fopen jsi to doufam nemyslel vážně (sebevrahu) a co se týče socketu, ty bývaj zakázány dokonce častěji neř cURL a navíc při použití socketů jsem našel jisté srovnání délky načítání dat :) tak sleduj
cURL: 4.2sec
fsockopen() HTTP/1.0: 4.9sec
fsockopen() HTTP/1.1: 19.9sec (!)
z toho vyplývá, že zatím cURL vychazí nejlíp a to že uživatelum blokujou hostingy je jiná věc *157* když si někdo myslí, že za 500 na rok dostanou buhvi co *105* i kdby tam měli cokoliv, když si někdo pusti na virtulanim serveru 30 - 40 robotu nepřetržitě pracujících a takovych "znamych" je na tom jednom serveru je 5 obdobných virtualních prostorů, tak ten server je zákonitě odepsaný s fopen, sockety i cURL
PS: možná to je jen má neznalost *157* ale dosud jsem nepřišel na to, jak pomoci fopen získat HTTP hlavičky *2*
Re (2): cURL je zlo Odpověď na příspěvek od a2b z 06.07.2006 07:26:31:
No, s tou rychlostí mám trochu (trochu hodně) jiné výsledky, ale nebudeme si to tady tu cucat z prstu, že jo...
Navíc, proč by z té rychlosti mělo vyplývat, co víc zatěžuje server? cURL není nic jiného než spatlané rozšíření, co používá rovněž používá sockety, jen se to snadněji používá, ale vzhledem k provedení (externí rozšíření) to prostě vytěžuje víc, i když pravda, prostě dát 30 botů na hosting je blbost. Boti by neměli být na hostingu, PHP na to není stavěné, což je i reakce na MedaBeedaa - Je hezké, že lidi chtějí boty v místnosti 24 hodin denně, ale když něco chci, tak pro to něco udělám. Není tak složité najít někoho, jehož PC běží pořád nebo alespoň skoro pořád...
PS: No, tak snad ne úplně na všechno potřebuješ hlavičky, ne? :-P
Z0MBie ... 06.07.2006 10:41:37 ... (Strom/Strom)
Re (3): cURL je zlo Odpověď na příspěvek od ALIEN ( mailto:vetrelec@gmail.com ) z 06.07.2006 10:27:14:
Sockety maj navic jeste jednu vyhodu. Narozdil od cURL u nich nepotrebujes pripojovat modul/knihovnu/panbuhvicotoje php_curl.dll / curl.dll. Si pamatuju, jak jsem s tim jednou asi hodinu bojoval, nez se mi podarilo to zprovoznit..
Re (4): cURL je zlo Odpověď na příspěvek od Z0MBie z 06.07.2006 10:41:37:
To je rozšíření (extension), o tom je právě řeč. ;-) Ale na tom nic není. Na Windows stačí v php.ini odkomentovat extension=php_curl.dll a soubory libeay32.dll a ssleay32.dll překopírovat do WindowsSystem32. Někdy stačí si přečíst manuál. :-D
Z0MBie ... 06.07.2006 10:54:17 ... (Strom/Strom)
Re (5): cURL je zlo Odpověď na příspěvek od ALIEN ( mailto:vetrelec@gmail.com ) z 06.07.2006 10:52:14:
jo. jenze si to prece pamatujes, kdyz jsem to jako blbec resil :]
tu hodinu mi trvalo, ze php.ini musim cvaknout do /windows :X :)
|
|
|
|
Re (2): cURL je zloOdpověď na příspěvek od a2b z 06.07.2006 07:26:31:
fsockopen() nemá vůbec žádný vliv na použitý HTTP protokol, tj. jemu je úplně jedno, jestli data přenášíš pomocí HTTP/1.0, /1.1 nebo třeba 0.9 :-))) Pokud ti vyšly tak rozdílné časy, hledal bych chybu jinde.
Jinak můj wapchat a PHP-XChat knihovna (wapchat na wc.jaw.cz a PHP-XChat knihovna na xrakovnik.cc) využívají fsockopen spolu s mou vlastní PHP-HTTP knihovnou, která se ovládá jinak, než cURL, ale nedomnívám se, že by byla pomalejší :-)
Kdyžtak můžu udělat nějaká měření...
Jinak hlavičky a fopen... viz
http://www.php-center.de/de-html-manu...l/wrappers.http.html
http://www.mcs.vuw.ac.nz/technical/so.../function.fopen.html
vyžaduje to ovšem novější PHP, které by ale předpokládám mělo na všech slušných serverech být...
A úplně nakonec: někde bývá zakázáno curl, někde fsockopen a někde třeba file pro http požadavky, že...
IMHO daleko větší zátěž na serveru dělá bot tím, že hojně používá souborů...
a2b ... 11.07.2006 17:19:50 ... (Strom/Strom)
Re (3): cURL je zlo Odpověď na příspěvek od zajDee ( mailto:zajdee@seznam.cz ) z 09.07.2006 12:47:32:
to nejsou mé časy, to je nějaké měření, které jsem našel na forech php.net *18* já to neměřil, můj bot jede spolehlivě a rychle na cURL ... možná je to proto že mam na hostingu jen sveho, ale poskytovatel si nestěžuje jsem se s nimi o tom bavil a dokonce mi nastavili bez problemu timeout na 60s :) to chce pouze nemit na jednom hostingu 30 botu, pak jim to přestanou blokovat
Re (4): cURL je zlo Odpověď na příspěvek od a2b z 11.07.2006 17:19:50:
I tak bych viděl chybu někde jinde, než v fsockopen, v případě, že načítání přes HTTP/1.0 a 1.1 trvá tak odlišně dlouho :-)
Každopádně streamy v novějších verzích PHP jsou fajn věc, možná bych se na ně taky mohl kouknout :)
|
|
a2b ... 11.07.2006 17:23:22 ... (Strom/Strom)
Re (3): cURL je zlo Odpověď na příspěvek od zajDee ( mailto:zajdee@seznam.cz ) z 09.07.2006 12:47:32:
jinak dival jsem se na ty odkazy *18* vzykoušíme *18* *2* zkusim na to kuknout
|
|
|
|