Hallo,
Ich habe folgenden Code um auf eine Seite (wie Rapidshare.de/com bzw. megaupload zu connecten ohne das man den Link namen sieht). Bei rapidshare.de/com klappt alles doch bei megaupload.com (wo eigentlich alle meine Projekte lagern) zeigt es nur wirre Zahlen an.
Weis jemand eine Lösung für dieses Problem?
Schonmal danke im vorraus.
.capu-one
Der oben benannte Code:
Ich habe folgenden Code um auf eine Seite (wie Rapidshare.de/com bzw. megaupload zu connecten ohne das man den Link namen sieht). Bei rapidshare.de/com klappt alles doch bei megaupload.com (wo eigentlich alle meine Projekte lagern) zeigt es nur wirre Zahlen an.
Weis jemand eine Lösung für dieses Problem?
Schonmal danke im vorraus.
.capu-one
Der oben benannte Code:
PHP-Code:
<?
$repeat = 1;
$timeout = 100;
$size = 0;
$host_ip = gethostbyname($row->hoster);
$server = $host_ip;
$host = '".$row->hoster."';
$target = "".$row->dir."";
$referer = 'http://".$row->hoster."/';
$port = 80;
$gets = array ( 'get_field_1' => 'somevalue',
'get_field_2' => 'somevalue' );
$posts = array ( 'post_field_1' => 'somevalue',
'post_field_2' => 'somevalue' );
$method = "GET";
if ( is_array( $gets ) ) {
$getValues = '?';
foreach( $gets AS $name => $value ){
$getValues .= urlencode( $name ) . "=" . urlencode( $value ) . '&';
}
$getValues = substr( $getValues, 0, -1 );
} else {
$getValues = '';
}
if ( is_array( $posts ) ) {
foreach( $posts AS $name => $value ){
$postValues .= urlencode( $name ) . "=" . urlencode( $value ) . '&';
}
$postValues = substr( $postValues, 0, -1 );
$method = "POST";
} else {
$postValues = '';
}
$request = "$method $target$getValues HTTP/1.1\r\n";
$request .= "Host: $host\r\n";
$request .= 'User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.2.1) ';
$request .= "Gecko/20021204\r\n";
$request .= 'Accept: text/xml,application/xml,application/xhtml+xml,';
$request .= 'text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,';
$request .= "image/jpeg,image/gif;q=0.2,text/css,*/*;q=0.1\r\n";
$request .= "Accept-Language: en-us, en;q=0.50\r\n";
$request .= "Accept-Encoding: gzip, deflate, compress;q=0.9\r\n";
$request .= "Accept-Charset: ISO-8859-1, utf-8;q=0.66, *;q=0.66\r\n";
$request .= "Keep-Alive: 300\r\n";
$request .= "Connection: keep-alive\r\n";
$request .= "Referer: $referer\r\n";
$request .= "Cache-Control: max-age=0\r\n";
if ( $method == "POST" ) {
$lenght = strlen( $postValues );
$request .= "Content-Type: application/x-www-form-urlencoded\r\n";
$request .= "Content-Length: $lenght\r\n";
$request .= "\r\n";
$request .= $postValues;
}
for ( $i = 0; $i < $repeat; $i++ ) {
$socket = fsockopen( $server, $port, $errno, $errstr, $timeout );
fputs( $socket, $request );
if ( $size > 0 ) {
$ret = fgets( $socket, $size );
} else {
$ret = '';
while ( !feof( $socket ) ) {
$ret .= fgets( $socket, 4096 );
}
}
fclose( $socket );
echo "<hr> $i -- $content $ret";
}
?>
Kommentar