Здравейте.
Много го закъсах с тоя curl. Оплетох се отвсякаде.
Значи да речем имам сайта http://website.com/login.php
Успявам да се логна в сайта чрез curl.
Но сега ми е чудно как да взема source кода на http://website.com/friends.php ? Да речем чрез променлива $info.
Ето докъде съм стигнал.
След това идва ред на функцията за вход:
Ето и самият код за вход:
Ако опитам да изкарам информацията от result чрез file_get_contents се получава.
Но не успявам да изкарам информацията от friends.php
Някаква идея как да стане ?
Тъй като там няма login форма иначе бих го направил да се логва от там...
Много го закъсах с тоя curl. Оплетох се отвсякаде.
Значи да речем имам сайта http://website.com/login.php
Успявам да се логна в сайта чрез curl.
Но сега ми е чудно как да взема source кода на http://website.com/friends.php ? Да речем чрез променлива $info.
Ето докъде съм стигнал.
PHP:
<?php
ini_set('USER_AGENT',"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.13) Gecko/20101209 CentOS/3.6-2.el5.centos Firefox/3.6.13");
header("Content-type: text/html; charset=Windows-1251");
$content = file_get_contents("http://www.website.com/");
?>
След това идва ред на функцията за вход:
PHP:
class curl
{
var $channel ;
function makeRequest( $method, $url, $vars )
{
if( is_array( $vars ) ):
$vars = implode( '&', $vars );
endif;
curl_setopt( $this->channel, CURLOPT_URL, $url );
if ( strtolower( $method ) == 'post' ) :
curl_setopt( $this->channel, CURLOPT_POST, true );
curl_setopt( $this->channel, CURLOPT_POSTFIELDS, $vars );
curl_setopt($this->channel, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookie.txt');
curl_setopt($this->channel, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookie.txt');
endif;
return curl_exec( $this->channel );
}
}
Ето и самият код за вход:
PHP:
$curl = new curl( );
$url = "http://www.website.com/login.php";
$array = array("username=$username","pass=$pass");
$result = $curl->makeRequest( 'post', $url, $array);
Ако опитам да изкарам информацията от result чрез file_get_contents се получава.
Но не успявам да изкарам информацията от friends.php
Някаква идея как да стане ?
Тъй като там няма login форма иначе бих го направил да се логва от там...