この実験では、Firefoxにインストールし、FireBugプラグインを使用してテストを開始する必要がありました...
テストファイルがYandex.Diskにアップロードされ、FireBugプラグインがFirefoxで有効になり、Yandex.Barがインストールされました。
FireBugが機能するには、ネットワークパネルを有効にする必要があります。
ファイルでページを更新する
また、FireBugネットワークコンソールには何が表示されますか。
ユーザーエージェントMozilla / 5.0(Windows; U; Windows NT 5.1; ru; rv:1.9.1.1)Gecko / 20090715 Firefox / 3.5.1(.NET CLR 3.5.30729)YB / 4.2.0
簡単ですか? User-Agent行にYB / 4.2.0行を追加します
推測をテストするには、User Agent Switcherプラグインをインストールし、その中に別のエージェントを作成してYandex.Barを呼び出し、User-Agentフィールドに上記の行を挿入してオンにします。 Yandex.Barプラグインをオフにして、出来上がり!
Yandexバーもキャプチャもありません:)
そして、キャプチャなしでダウンロードするスターターphpスクリプトの場合:
Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>
PS残念ながら、Yandex.Diskにはキャプチャなしのダウンロード制限があるため、これらすべてに満足する必要はありません。