Portál AbcLinuxu, 16. července 2025 14:53


Dotaz: php nalogovanie na vzdialenu stranku

5.3.2014 09:48 adrinko | skóre: 22
php nalogovanie na vzdialenu stranku
Přečteno: 492×
Odpovědět | Admin
Ahojte, prosim Vas, chcem si zautomatizovat na hostingu niektore veci a pisem takyto skript, no nedari sa mi (stale vracia "Hopla, stranka nenajdena"). V com robim chybu?

include_once('simple_html_dom.php'); 
 
function nacitaj_html($url)
{
    $ch = curl_init($url);   
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
    curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie0.txt'); 
    $content = curl_exec($ch);
    curl_close($ch);
    
    return $content;
}

 
    
$html = nacitaj_html("https://admin.websupport.sk/sk/site/login"); //echo $content; die();
$html = str_get_html($html);
$element = $html->find('input[name=YII_CSRF_TOKEN]');

//login
$username="testcurl"; 
$password="testcurlPER"; 
$url="https://admin.websupport.sk/sk/site/login"; 
$cookie="cookie.txt"; 

echo $url.$element[0]->value; //die();

$fields=array(
    'YII_CSRF_TOKEN' => urlencode($element[0]->value),
    'LoginForm[username]' => urlencode($username),
    'LoginForm[password]' => urlencode($password),
    'submit' => urlencode('submit'),
);
$fields_string='';
foreach($fields as $key=>$value) {
    $fields_string.=$key.'='.$value.'&';
}
rtrim($fields_string,'&');




$ch = curl_init(); 
curl_setopt ($ch, CURLOPT_URL, $url); 
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); 
curl_setopt ($ch, CURLOPT_TIMEOUT, 60); 
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 0); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie); 
curl_setopt ($ch, CURLOPT_REFERER, $url); 

curl_setopt ($ch, CURLOPT_POST, count($fields)); 
curl_setopt ($ch,CURLOPT_POSTFIELDS, $fields_string);  

$result = curl_exec ($ch); 

echo $result;  
$responseInfo=curl_getinfo($ch); 
print_r($responseInfo);
print_r('Curl error: ' . curl_error($ch));

curl_close($ch);
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Jendа avatar 5.3.2014 11:06 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: php nalogovanie na vzdialenu stranku
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nevím a nebudu to debugovat ze zdrojáku. Podívej se, co ti tam opravdu teče - vypisuj si ten $content, $ch, nebo si to rovnou sniffni.
5.3.2014 18:46 chrono
Rozbalit Rozbalit vše Re: php nalogovanie na vzdialenu stranku
Odpovědět | | Sbalit | Link | Blokovat | Admin
Za curl_init by som otestoval, čo vlastne obsahuje $ch a ak nastala chyba, tak by som si ju nechal zobraziť, pretože je dosť pravdepodobné, že ide o nejaký problém s https (napr. nejaký problém s certifikátom) a presnejší popis sa zobrazí v chybovom hlásení.
6.3.2014 09:56 Miroslav
Rozbalit Rozbalit vše Re: php nalogovanie na vzdialenu stranku
Odpovědět | | Sbalit | Link | Blokovat | Admin
http://support.websupport.sk/703350-Rie%C5%A1enia-pre-partnerov
6.3.2014 16:01 adrinko | skóre: 22
Rozbalit Rozbalit vše Re: php nalogovanie na vzdialenu stranku
vdaka, len ja potrebujem zmenit (doplnit, editovat, mazat) DNSka a to sa cez API neda :/
6.3.2014 21:20 Ivan Nový
Rozbalit Rozbalit vše Re: php nalogovanie na vzdialenu stranku
nejspíše je to tím followlocation. Safe mode ho neumožňuje.
rADOn avatar 7.3.2014 11:12 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše Re: php nalogovanie na vzdialenu stranku
A nemas jednodussi nakopnout vlastni dns server nez vymyslet takovouhle elektrarnu?
"2^24 comments ought to be enough for anyone" -- CmdrTaco
10.3.2014 12:00 adrinko | skóre: 22
Rozbalit Rozbalit vše Re: php nalogovanie na vzdialenu stranku
ak by som vedel vyriesit to nalogovanie, tak by to take zlozite nebolo... vlastny dns nemam kde rozchodit. :/
Jendа avatar 10.3.2014 20:30 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: php nalogovanie na vzdialenu stranku
A co jsi zatím vyzkoušel?
1.5.2014 12:59 adrinko | skóre: 22
Rozbalit Rozbalit vše Re: php nalogovanie na vzdialenu stranku
@rADOn, nakoniec som sa rozhodol, ze vlastny dns bude asi najlepsie riesenie nateraz. Mozete mi doporucit nejaky simple dns server pre rasbian (raspberry pi)? aby som ho zvladol rozbehat aj ja :) pripadne nejaky link s tutorialom.

dakujem pekne

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.