IzKuFeLiQqQqQ
Registered
Здравейте колеги
бихте ли ми казали http://hulkshare.com/ и http://www.sharebeast.com/ каква система за ъплоад ползват, тъй като гледам, че са с една и съща форма(file upload не flash или link) и се опитвам да кача файл от моя хост на техния, но има една защита която просто не мога да я разбера каква е и как да я мина: "ERROR: Uploads not enabled for this type of users"
ето ми го кода
ето ми го кода
PHP:
<?php
function hulk_upload($temp) {
$post1 = array(
"op"=>"login",
"redirect"=>"",
"login"=>"блях",
"password"=>"бля бля бля",
"submit"=>"Login"
);
$post1 = http_build_query($post1);
$UID='';
for($i=0;$i<12;$i++) $UID.=rand(1,10);
$ch = curl_init();
//login
curl_setopt($ch, CURLOPT_URL, "http://hulkshare.com/")or die("error CURLOPT_URL");
curl_setopt($ch,CURLOPT_COOKIEJAR,"cookies.txt");
curl_setopt($ch,CURLOPT_COOKIEFILE,"cookies.txt");
curl_setopt($ch, CURLOPT_HEADER, 0)or die("error CURLOPT_HEADER");
curl_setopt($ch, CURLOPT_VERBOSE, 0)or die("error CURLOPT_VERBOSE");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true)or die("error CURLOPT_RETURNTRANSFER");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible;)")or die("error CURLOPT_USERAGENT");
curl_setopt($ch, CURLOPT_POST, true)or die("error CURLOPT_POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $post1)or die("error CURLOPT_POSTFIELDS");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION ,1);
$response1 = curl_exec($ch);
//return $response1;
if(preg_match("/\<input type\=\"hidden\" name\=\"sess_id\" value\=\"(.+?)\"\>/is",$response1,$ans)) {
$sess_id = $ans[1];
}
//upload
$post2 = array(
"file_1"=>$temp,
"upload_type"=>"file",
"sess_id"=>$sess_id,
"srv_tmp_url"=>"http://upl.hulkshare.com/tmp",
"tos"=>"1",
"submit"=>"Upload"
);
$post2 = http_build_query($post2);
curl_setopt($ch, CURLOPT_URL, "http://upl.hulkshare.com/cgi-bin/upload.cgi?upload_id=$UID&js_on=1&utype=div_file&upload_type=file")or die("error CURLOPT_URL");
curl_setopt($ch,CURLOPT_COOKIEJAR,"cookies.txt");
curl_setopt($ch,CURLOPT_COOKIEFILE,"cookies.txt");
curl_setopt($ch, CURLOPT_HEADER, 0)or die("error CURLOPT_HEADER");
curl_setopt($ch, CURLOPT_VERBOSE, 0)or die("error CURLOPT_VERBOSE");
curl_setopt($ch, CURLOPT_REFERER, "http://hulkshare.com/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true)or die("error CURLOPT_RETURNTRANSFER");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)")or die("error CURLOPT_USERAGENT");
curl_setopt($ch, CURLOPT_POST, true)or die("error CURLOPT_POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $post2)or die("error CURLOPT_POSTFIELDS");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION ,1);
$response2 = curl_exec($ch);
return $response2;
/* if(preg_match("/\<Textarea style\=\"width\:99\%\;\" rows\=7 wrap\=OFF onFocus\=\"this\.select\(\)\"\>(.+?)\<\/textarea\>/is",$response2,$ans)) {
return $ans[1];
}else return false; */
}
?>