2011-01-28 13 views
0

私はfilmix.net/uzhasy/14482-tayna-bermudskogo-treugolnika-the-bermuda-triangle-1987.htmlからflvファイルを入手する必要があります。 私はブラウザのリンクを介してサーバーにアクセスします。私が見つけたファイルを保存することができます。これは男性ではないことをサーバーがどのように認識していますか?

そして、私がPHPスクリプトを実行すると、リンクが機能しません。

video-10.filmix.net/s/37d6764a8f8e43bd754f53431c2e79ce/_02/The.Bermuda.Triangle.1978.DVDRip.flv - 仕事 video-10.filmix.net/s/d93d70a78428816b714882c678c39230/_02/The.Bermuda。 Triangle.1978.DVDRip.flv - 動作しません。

私はそうしようとしている:リンクが異なっている理由

function download_pretending($url,$user_agent='Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)') 
{ 
$ch = curl_init(); 
curl_setopt ($ch, CURLOPT_URL, $url); 
curl_setopt ($ch, CURLOPT_USERAGENT, $user_agent); 
curl_setopt ($ch, CURLOPT_HEADER, 0); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt ($ch, CURLOPT_REFERER, 'www.yandex.ru'); 
$result = curl_exec ($ch); 
curl_close ($ch); 
return $result; 

$viart_xml = fsockopen("filmix.net", 80, $errno, $errstr, 12); 

    fputs($viart_xml, "GET /uzhasy/14482-tayna-bermudskogo-treugolnika-the-bermuda-triangle-1987.html HTTP/1.1\r\n"); 
    fputs($viart_xml, "Host: filmix.net\r\n"); 
    fputs($viart_xml, "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13\r\n\r\n"); 
fputs($viart_xml, "Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n"); 
fputs($viart_xml, "Accept-Encoding: gzip,deflate\r\n"); 
    fputs($viart_xml, "Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n"); 
    fputs($viart_xml, "Keep-Alive: 115\r\n"); 
    fputs($viart_xml, "Connection: keep-alive\r\n\r\n"); 


if (!$viart_xml) { 
    echo "$errstr ($errno)<br />\n"; 
} else { 
    $content = ""; 
    while (!feof($viart_xml)) { 
     $content .= fgets($viart_xml, 1000000); 

    } 
    fclose($viart_xml); 
    echo $content; 

終わり?

答えて

1

これらの16進数コードに気づきましたか?

37d6764a8f8e43bd754f53431c2e79ce 
d93d70a78428816b714882c678c39230 

私の意見では、この非常に迅速なリバースエンジニアリングでは、これらはある種のワンショット制御コードです。

これらのコードかもしれ(私は知らないので、私は、5月に言った)

  • (新しいコードが生成されたページを更新する場合)ファイルの1件のダウンロードに制限を入れて
  • あなたのIPにバインドされている(そうすれば、別のサーバからPHPを実行して、あなたが不正行為をしていることが分かります)
  • セッションやクッキーに縛られます。

私の答えはあなたのコードをあなたはそれが不可能ではありません少なくとも上記の理由の一つ-OR以上unknown-ので、このダウンロードの保護を破ることはできませんが、こと

です。私はダウンロードの虐待をどのように「倫理的」にするのか分かりません(あなたがウェブページで広告を見ない、またはコンテンツを再配布できるなら、確かにコンテンツプロバイダは不幸です)。

ところで、多くの開発者が毎日YouTubeが強制するすべてのFLV保護を解除しています。そのためYTダウンローダーが存在しますです。

+0

はい、私はlocalhostにsriptを使用します - 仕事です。私は何のために理解していない – Mediator

0

セッション情報がありません。おそらく、flvファイルへのこの深いリンクをブロックするクッキーセットが存在します。

+0

クッキー:名前レビュー値1定数 – Mediator

+0

これは100%クッキーではありません! – Mediator

0

ファイルのダウンロードを制限します(ページをリフレッシュすると新しいコードが生成されます) あなたのIPにバインドされています(そうすればif セッションやクッキーにバインドされている必要があります。これはあなたのグラバーで模倣すべきです。 httpグラバーを使用してくださいhttp://vidozon.com

関連する問題