Autor Zpráva
Call
Profil *
Zdravím, potřeboval bych nějak stáhnout obsah stránky ze zadané webové adresy, ale problém je v tom že stránka je dostupná až po přihlášení, takže se skript musí nejdřív nějak přihlásit a to nevím jak udělat... (je třeba se přihlásit pomocí POST formuláře)

zkoušel sem zatím http_post_field ale tu funkci bohužel banán nepodporuje

díky za rady
nightfish
Profil
cURL
Bill
Profil
Zend_Http_Client
Call
Profil *
Tak sem to vyřešil pomocí toho CURLu ale objevil se mi tu jeden dost divný problém... pomocí toho skriptu se přihlásím na PHPBB forum a chci sis táhnout obsah jednoho diskusního topicu...

a tady nastane ten zvláštní problém....

tohle funguje

echo $stranka = file_get_contents("http://www.xxx.cz/forum/viewtopic.php?f=81&t=99375&sid=d3ded685f761a3e6c5bf9cbee5268d03&p=1768315#p1768315");


Ten link vyřežu ze stránky pomocí preg_match_all a klasicky ho dostanu do array s výsledky a pak ho pomocí proměnné použiju v file_get_contents ALE
echo $stranka = file_get_contents("$link_z_preg_match_all");

nefunguje... konkrétně forum z kterého se to snažím stáhnout vrátí stránku s hláškou "Zvolené téma neexistuje."

což je ale blbost... protože když dám echo té proměnné $link_z_preg_match_all a tu adresu co to vypíše dám do prohlížeče, stránka bez problému naskočí... stejně tak když tu adresu z $link_z_preg_match_all zkopíruju ručně do file_get_contents() (takže je tam vložená na pevno ne pomocí proměnné) a funguje to... to je přece nesmysl...

Jediné co mě napadlo že to z toho preg_match_all leze s nějak divným kodováním a file_get_contents pak odešle fóru link se špatným kodováníma to nepochopí ji nepochopí...


Víte někdo kde je zakopaný pes? Já už sem z toho pološílený :)

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: