Jump to content

megavideo upload


nikec

Recommended Posts

Hi guys, I'm trying to create a script that allows you to remote upload a file from your server,

can somebody help me out, this is what I already have

 

<?php
set_time_limit(0);
login('username', 'password');
echo upload();


function login($username, $password)
{
	$post_fields = array_to_http(array(   // Generate post string
		'nickname'	=> $username,
		'password'	=> $password,
		'action'	=> 'login',
	));
	$ch = curl_init();
	curl_setopt ( $ch, CURLOPT_URL, 'http://www.megavideo.com/?s=signup' );
	curl_setopt ( $ch, CURLOPT_POST, true );
	curl_setopt ( $ch, CURLOPT_POSTFIELDS, $post_fields );
	curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true );
	curl_setopt ( $ch, CURLOPT_HEADER, false );
	curl_setopt ( $ch, CURLOPT_COOKIE, 'test.txt' );
	curl_setopt ( $ch, CURLOPT_COOKIEJAR, 'test.txt' );
	curl_setopt ( $ch, CURLOPT_COOKIEFILE, 'test.txt' );
	$result = curl_exec ( $ch );
	curl_close ( $ch );  // Close connection
}

function upload()
{        echo $file = getcwd().'\\file.avi';
	$post_fields = array_to_http(array(   // Generate post string
		'title'	        => 'testtitle',
		'description'	=> 'testdescription',
		'action'	=> 'step2',
		'tags'          => 'testtags',
		'language'      => '1',
                        'channel'       => '24',

	));
                $ch = curl_init();
	curl_setopt ( $ch, CURLOPT_URL, 'http://megavideo.com/?c=upload' );
	curl_setopt ( $ch, CURLOPT_POST, true );
	curl_setopt ( $ch, CURLOPT_POSTFIELDS, $post_fields );
	curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true );
	curl_setopt ( $ch, CURLOPT_HEADER, false );
	curl_setopt ( $ch, CURLOPT_COOKIE, 'test.txt' );
	curl_setopt ( $ch, CURLOPT_COOKIEJAR, 'test.txt' );
	curl_setopt ( $ch, CURLOPT_COOKIEFILE, 'test.txt' );
	curl_setopt ( $ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT'] );
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
                echo $result = curl_exec ( $ch );

	$post_fields = array_to_http(array(   // Generate post string
		'title'	        => 'testtitle',
		'description'	=> 'testdescription',
		'action'	=> 'submit',
		'tags'          => 'testtags',
		'language'      => '1',
                        'channel'       => '24',
                        'file'          => '@$file',
	));

	curl_setopt ( $ch, CURLOPT_POST, true );
	curl_setopt ( $ch, CURLOPT_POSTFIELDS, $post_fields );
	curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true );
	curl_setopt ( $ch, CURLOPT_HEADER, false );
	curl_setopt ( $ch, CURLOPT_COOKIE, 'test.txt' );
	curl_setopt ( $ch, CURLOPT_COOKIEJAR, 'test.txt' );
	curl_setopt ( $ch, CURLOPT_COOKIEFILE, 'test.txt' );
	curl_setopt ( $ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT'] );
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
	$result = curl_exec ( $ch );
	echo $result;
}

        function array_to_http($array)
{
	$retvar = '';
	while(list($field, $data )= @each($array))
	{
		$retvar .= (empty($retvar))? '':'&';
		$retvar .= ($field).'='.($data);
	}
	return $retvar;
}

?>

Link to comment
https://forums.phpfreaks.com/topic/108361-megavideo-upload/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.