Поиск по сайту

Результаты поиска: «head»

Найдено совпадений: 1719

Всем привет hello .

Если вы зашли прочитать эту статью, то наверняка задавались этим вопросом, либо вы просто хотите узнать что-то новое smile .
Поставим задачу: Написать функцию, которая будет отдавать файл частями и возможностью докачки файлов, в случае разрыва соединения.
Для решения задачи есть два способа решения: первый только отдает файл, соответственно она не является хорошим решением, но мы тоже его рассмотрим.

Начнем с простого способа. Пусть наш скрипт получает имя файла через какой-либо из параметров запроса. Это может быть реально набранный URL, а может быть и переписанный сервером при помощи mod_rewrite. Скрипт вызывает функцию file_download () с параметром...
привет, как сделать в грабере чтоб передавался ип пользователя а не ип сервера ?

вот грабб

$host= "site.mobi"; $path="/android/?".$_SERVER ;
$fp=fsockopen($host,80,$errno, $errstr,10);
if(!$fp) { echo "$errstr ($errno)<br/>\n"; }else{
$data = "";$post=0; foreach($_POST as $key=>$value){
$post=1; $data.="&$key=$value";} if($data)$data=substr ($data,1);
if($post) $headers = "POST $path HTTP/1.0\r\n";else
$headers = "GET $path HTTP/1.0\r\n"; $headers.= "Host: $host\r\n";
$headers.= "Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif,image/x-bitmap, */*;q=0.1\r\n";
$headers.= "Accept-Charset: utf-8;q=0.6 windows-1251;q=0.1*;q=0.1\r\n";
$headers.= "Accept-Encoding: utf-8\r\n";
$headers.= "Accept-Language: ru, en;q=0.9\r\n";
$headers.= "User-Agent: ".$_SERVER ."\r\n";
if($post){ $headers.= "Content-type: application/x-www-form-urlencoded\r\n";
$headers.= "Content-Length: ".strlen ($data)."\r\n";
$headers.= "\r\n"; $headers.= $data;}else $headers.="\r\n";
@fwrite($fp, $headers); while($file != "\r\n") $file = @fgets($fp, 128);
$file =...
<?php
function db_file($fname, $name, $mimetype = 'application/octet-stream')
{
    if (!file_exists($fname)) die('Файл не найден');
$fsize=filesize($fname);
$fdown= $fname;
// Установлена или нет переменная HTTP_RANGE
if (getenv('HTTP_RANGE')=="") {
  // Читать и отдавать файл от самого начала
  $f=fopen($fdown, 'r');
  header("HTTP/1.1 200 OK");
  header("Connection: close");
  header("Content-Type: ".$mimetype."");
  header("Accept-Ranges: bytes");
  header("Content-Disposition: Attachment; filename=".$name);
  header("Content-Length: ".$fsize);
  while (!feof($f)) {
    if (connection_aborted()) {
      fclose($f);
      break;
    }
    echo fread($f, 512000);
    sleep(1);
  }
  fclose($f);
}
else {
  // Получить значение переменной HTTP_RANGE
  preg_match ("/bytes=(\d+)-/", getenv('HTTP_RANGE'), $m);
  $csize=$fsize-$m[1];  // Размер фрагмента
  $p1=$fsize-$csize;    // Позиция, с которой начинать чтение файла
  $p2=$fsize-1;         // Конец фрагмента
  // Установить позицию чтения в файле
  $f=fopen($fdown, 'r');...
akawin (20 Февраля 2012 / 23:30)
22. ramzes, Но ведь отдает файл? уже хорошо :-)
да нет ни чего он не отдает как раз.
просто заголовки же идут на отдачу и все. а контент нулевой((
и вроде все верно..

<?
$ftime = gmdate("D, d M Y H:i:s", filemtime('files/'.$file['md5']))." GMT";
                header('Cache-control:  public');
                header('Content-Length: '.$file['file_size']);
                header('Last-Modified: '.$ftime);
                header('Expires: 0');
                header('Cache-Control: must-revalidate');
                header('Pragma: public');

                header("Content-Type: application/octet-stream");
                header('Content-Description: File Transfer');
                header('Content-Disposition: attachment; filename='.$_SERVER['HTTP_HOST'].'_'.valid_filename($file['file_name']));
                header('Content-Transfer-Encoding: binary');
                header('X-Sendfile: files/'.$file['md5']);
                //header('X-Accel-Redirect: files/'.$file['md5']);
<?php
  $fn = $HTTP_GET_VARS['name'];
  $filename = 'f.zip';
  $fn='f.zip';/*Тестовая пер.*/
  if(strstr($fn, '/'))
  {
    // небольшая защита от попыток закачки из других каталогов
    header($HTTP_SERVER_VARS["SERVER_PROTOCOL"] . " 403 Forbidden");
    exit;
  }
  if(!file_exists($filename))
  {
    header($HTTP_SERVER_VARS["SERVER_PROTOCOL"] . " 404 Not Found");
    exit;
  }
  $fsize = filesize($filename);
  $ftime = date("D, d M Y H:i:s T", filemtime($filename));
  $fd = @fopen($filename, "rb");
  if(!$fd)
  {
    header($HTTP_SERVER_VARS["SERVER_PROTOCOL"] . " 403 Forbidden");
    exit;
  }
  // Если запрашивающий агент поддерживает докачку
  if($HTTP_SERVER_VARS["HTTP_RANGE"])
  {
    $range = $HTTP_SERVER_VARS["HTTP_RANGE"];
    $range = str_replace("bytes=", "", $range);
    $range = str_replace("-", "", $range);
    if($range)
      fseek($fd, $range);
  }
  $content = fread($fd, $fsize);
  fclose($fd);
  if($range)
    header($HTTP_SERVER_VARS["SERVER_PROTOCOL"] . " 206 Partial Content");...
Ребят, почему нормально письма не отправляются? Шлю с такими заголовками:
<?
$head = '';
	$head .= "Content-Type: text/html \r\n";
	$head  .= "charset: cp1251 \r\n";
	$head .= "Date: " . date('r') . " \r\n";
	$head .= "Return-Path: $rp \r\n";
	$head .= "From: $from \r\n";
	$head .= "Sender: $from \r\n";
	$head .= "Reply-To: $from \r\n";
	$head .= "Organization: $org \r\n";
	$head .= "X-Sender: $from \r\n";
	$head .= "X-Priority: 3 \r\n";
Результат:
На mail.ru попало в папку "Сомнительные";
На gmail.com вообще не дошло;
На yandex.ru норм пришло.
Как быть?
12. ramzes, НЕ ПЕРЕДЕЛЫВАЛ ЧИТАЙ:
Итак продолжим писать граберы.Нам известно что многие граберы работают при наличии открытого 80 порта.Как же нам сделать такой грабер? Заместо той строки которую мы использовали при написании обычного грабера
$file = file("http://адрес_сайта_который_грабим/?$QUERY_STRING");
$file= @implode("",$file);
Вставляем другое:
$host = "сайт_который_грабим";
$path = "/путь_до_странички_которую_грабим/?$QUERY_STRING";
$fp = fsockopen($host,80,$errno,$errstr,30);
if(!$fp) echo"$errstr ($errno)
\n";
else{ $headers = "GET $path HTTP/1.0\r\n";
$headers .= "Host: $host\r\n";
$headers .= "Accept:*\r\n";
$headers .= "Accept-Charset: UTF-8\r\n";
$headers .= "Accept-Charset: *\r\n";
$headers .= "Accept-Encoding: deflate\r\n";
$headers .= "Accept-Language: ru\r\n";
$headers .= "Referer: сайт_который_грабим\r\n";
$headers .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 8.01\r\n\r\n";fwrite($fp,$headers);...
Всё сделал. Не могу не похвастаться, не сочтите за рекламу.

Код замудрил сложный.. jquery
    //Навигация при скроллинге   
    $('#head_tabs').css('top', '55');    
    var header_def_top = 55;
    var header_def_back =$('#tabs').css('background-image');  
    var header_def_col =$('#tabs').css('background-color');    
    
    $(window).bind("scroll",function(){      
        if(document.documentElement.scrollTop > header_def_top+70)
        {
        $('#head_tabs').css('position', 'fixed');
        $('#after_head').css('margin-top', '145px');
        $('#tabs').css('margin-top', '0px');
        $('#head_tabs').css('top','0px');
        $('#head_tabs').css('opacity','0.3');
        $('#tabs').css('background-image','none');
        $('#tabs').css('background-color','inherit');
        }
        else
        {
        $('#head_tabs').css('position', 'static');
        $('#after_head').css('margin-top', '0px');
        $('#tabs').css('margin-top', '70px');
        $('#head_tabs').css('top',header_def_top);
        $('#head_tabs').css('opacity','1');
        $('#tabs').css('background-image',header_def_back);
        $('#tabs').css('background-color',header_def_col);
        }
    });
    
    $('#head_tabs').hover(function(){$('#head_tabs').css('opacity','1');});
    $('#head_tabs').mouseleave(function(){if(document.documentElement.scrollTop > header_def_top+70){$('#head_tabs').css('opacity','0.3');}});
    //-------------------------
$host = "fank.ru";
$path = "index.php";
$fp = fsockopen($host,80,$errno,$errstr,30);
if(!$fp) echo"$errstr ($errno)<br />\n";
else{
$headers = "GET $path HTTP/1.0\r\n";
$headers .= "Host: $host\r\n";
$headers .= "Accept: *\r\n";
$headers .="Accept-Charset: UTF-8\r\n";
$headers .= "Accept-Charset: *\r\n";
$headers .= "Accept-Encoding: deflate\r\n";
$headers .= "Accept-Language: ru\r\n";
$headers .= "Referer: fank.ru\r\n";
$headers .= "User-Agent: Nokia6280/2.0 (04.50) Profile/MIDP-2.0 Configuration/CLDC-1.1\r\n\r\n";
fwrite($fp,$headers);
while(&#36 ;file != "\r\n") $file = fgets($fp,128);
$file = "";
while(!feof($fp)) $file .= fgets($fp,4096);
fclose($fp);
}
print "$file";
$headers = array(); 
$headers[] = "MIME-Version: 1.0"; 
$headers[] = "Content-type: text/plain; charset=utf-8"; 
$headers[] = "From: Sender Name <sender@domain.com>"; 
$headers[] = "Bcc: JJ Chong < bcc@domain2.com > "; 
$headers[] = "Reply-To: Recipient Name <receiver@domain3.com>"; 
$headers[] = "Subject: {$subject}"; 
$headers[] = "X-Mailer: PHP/".phpversion(); 

mail($to, $subject, $email, implode("\r\n", $headers)); 

Обрати внимание на строку
$headers[] = "Content-type: text/plain; charset=utf-8";

Страница, с которой отправляешь письмо, должна иметь такую же кодировку, в данном случае utf-8.