Anonymní profil midnighter@centrum.cz – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil midnighter@centrum.cz – Programujte.comAnonymní profil midnighter@centrum.cz – Programujte.com

 

Příspěvky odeslané z IP adresy 85.207.14.–

midnighter@centrum.cz
PHP › simulace uživatele
19. 6. 2009   #110761

Dobré odpoledne všem
Řeším následující problém. Chci zautomatizovat stahování z "jistého nejmenovaného servru". Po troše zkoumání jsem zistil že onon fileserver není až tak skvěle udělaný (60 sekundová čekací doba jde velice snadno obejít atd..)

Jedná se ale o následující. Aby mi server hodil link s finální adresou na soubor, který chci stáhnout potřebuje odeslat jistý formulář metodou post a poté provede přesměrování. Nemůžu ale zaboha dojít na to jak mám nastivt curl aby se přesměrování povedlo.
Přitom když jsi vytvořím prostý html soubor s kódem:

<form action=http://hotfile.com/dl/7184738/c6d88da/h.005.html method=post name=f>

<input type=hidden name=action value=capt>
<input type=hidden name=tm value=1245406638>
<input type=hidden name=tmhash value=28c57e7937297b7180aa041773014fbdb67249f2>
<input type=hidden name=wait value=60>
<input type=hidden name=waithash value=460c4445fdd231a428b0eb8fab0157304d5c50b9>

<input type=submit class="but" value="Free">


tak se vše odešle a server bezproblému přesměruje na adresu s vysledným linkem

když používám curl:

$clh = curl_init();

$options = array(
CURLOPT_URL => POSTURL,
CURLOPT_HEADER => true,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_COOKIESESSION => true,
CURLOPT_COOKIEJAR => 'cookie.txt',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_FILE => $f,
CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.6pre) Gecko/2009011606 Firefox/3.1',
CURLOPT_COOKIEFILE => 'cookie.txt',
CURLOPT_FRESH_CONNECT => true,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_CONNECTTIMEOUT => 60,
CURLOPT_MAXREDIRS => 10,
CURLOPT_POSTFIELDS => array('action' => 'capt','tm' => $tm, 'tmhash' => $tmhash, 'wait' => 0, 'waithash' => $waithash)
);
curl_setopt_array($clh, $options);
$output = curl_exec($clh);


tak nic :-(.
Netušíte někdo jak to ten server může poznat že sem hloupý uživatel a klikl sem na tlačítko a čekal 60s(pořípadě sem o něco chytřejší uživatel a udělal sem si výše zmíňěný formulář a 60s sem nečekal) a nebo jsem php skript který to odeslal přes curl?

midnighter@centrum.cz
C / C++ › &quot;záporný char&quot;
13. 12. 2008   #91831

potřebuju 1 číslo (aby to bylo uplně jasné)

midnighter@centrum.cz
C / C++ › &quot;záporný char&quot;
13. 12. 2008   #91830

..... tady si někdo zase nepřečetl celý příspěvek. Jak sem psal. Unsigned char vrací 2 čísla

midnighter@centrum.cz
C / C++ › &quot;záporný char&quot;
13. 12. 2008   #91815

Dobrý večer
Můj dotaz směřuje k ASCII hodnotám znaků v C. Když chci vypsat hodnotu znaku který je v základní ascii, tak je vše v pořádku.
Pokud se ale snažím vypsat hodnotu znaku se háčkem, čárkou a podobnými věcmi (stříška přehláska atd..). Hodnota znaku se vypíše jako záporná.

Někde na netu bylo uváděno řešení se zvolením typu unsigned char.

Jenomže pro tisk (a pro porovnávání) je je pak znak vypsán ve dvou hodnotách (sice kladných, ale nepoužitelných)
Jak mám tedy "převést" hodnoty znaků do normálního ascii rozsahu (0..255) ??

Děkuji všem za odpovědi.

Midnighter
PHP › Problém s odkazy na objekty
2. 8. 2008   #81730

tak sem již vše vyřešil přidáním vtipné funkce destroy, která zničí objekt a všechny jeho podobjekty. Určitě to jde ale udělat jednodušeji, tak abych nemuselo ničit každý objekt zvlášť, takže pokud někdo o něčem víte tak sem stím :-)

Midnighter
PHP › Problém s odkazy na objekty
2. 8. 2008   #81723

Napsal sem velmi zjednodušený zdroják který nastiňuje můj problém:

$links = array();


class x
{
var $id;
var $a = array();
function x($_id)
{
global $links;
$this->id=$_id;
$links[$_id]=&$this;
}
}
$x = new x(1);
$x->a[]= new x(2);

$x=null;

foreach ($links as $report)
{
print($report->id);
}


bohužel cyklus foreach na konci kodu vypíše id obou vložené třídy i když by měli byt null :-(. Poraďte prosím jak to změnit aby byli nullové.

Midnighter
PHP › Problém s odkazy na objekty
2. 8. 2008   #81721

Mám následující problém.
V OOP mám vytvořenou třídu která má zastupovat jeden příspěvek v diskuzi. v této třídě je samozřejmě pole které obsahuje objekty té samé třídy, aby byla možnost reagovat na příspěvky. Vznikl mi problém mazáním příspěvků, protože by se musely procházet všechny příspěvky ve dlouhých cyklech, rozhodl sem se všechno vyřešit stylem velkého pole odkazků na všechny vytvořené objekty.

Takže při každém vytvoření nového příspěvku se odkaz na tento příspěvek do pole odkazů. Pokud chci příspěvek smazat, stačí pouze vymazat položku z pole odkazů. Posud by to všechno fungovalo. Bohužel nastane problém pokud mažu příspěvek,který má pod sebou další podpríspěvky. Tyto příspěvky přímo už neexistují, ale pokud se na ně chci dostat přes pole odkazů tak přístupné sou.

tady posílám funkce pro přidání odkazu a pro odstranění položky




function _add($child,$id)
{
$this->link_table[$id]=&$child;
}

function _del($id)
{
$this->link_table[$id]= null;
$this->link_table = array_filter($this->link_table);
}



přes tuto funkci zíkám bohužel i smazané položky:

function _print()
{
foreach ($this->link_table as $report)
{
print($report->__code());
}
}

Měl sem za to že pokud v PHP změnít hodnotu proměné na null, tak další proměná,která na ni odkazuje bude také null, ale v tomto případě mi to tak nefunguje.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032020 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý