Среда, 2025-01-22, 4:59 PM
Каталог файлов - Разные скрипты PHP
Приветствую Вас Гость | RSS
Главная страница Каталог файлов Регистрация Вход
Меню сайта

Категории каталога
Статистика [9]
Скрипты статистики
Скрипты-инструменты PHP [10]
Скрипты-инструменты PHP
Гостевые книги [21]
Скачать скрипт гостевой книги
Чаты [14]
Скрипты чатов
Файловые менеджеры [10]
Скрипты файлового менеджера
Музыка [14]
Музыкальные скрипты
Пользователи [10]
Скрипты пользователей
Доски объявлений [4]
Скрипты досок объявлений
Публикаторы [5]
Скрипты публикаторов
Форумы [14]
Скрипты форумов
Ссылки и каталоги ссылок [10]
Скрипты каталога ссылок
Топ сайтов [10]
Скрипты топов сайтов
Поиск [10]
Скрипты поиска
Электронная почта [15]
Скрипты электронной почты
Счётчики [16]
Скрипты счётчиков
Голосования [4]
Скрипты голосований
Фотогаллереи [4]
Скрипты фотогаллерей
Разные скрипты PHP [22]
Разные скрипты на PHP

Наш опрос
Выбираем ОС
Всего ответов: 192

Начало » Файлы » PHP скрипты » Разные скрипты PHP

Скрипт, отправляющий файлы методом POST
[ ]
<?
# (c) Арсеньев Алексей(php-jiexa@mail.ru) & Vyrus
# $host - Удаленный хост
# $port - Порт на удалённом хосте
# $path - Путь до страницы, которая принимает файл
# $filePath - Путь до файла, который отсылаем
# $fileField - Имя поля file на удаленном хосте
# $fields - Дополнительные поля. Пример array("email" => "php-jiexa@mail.ru");

function sendFile($host, $port="80", $path, $filePath, $fileName, $fileField, $fields = array())
{
define("CRLF", "\r\n");
define("DCRLF", CRLF.CRLF);

$boundary = "---------------------".substr(md5(rand(0,32000)),0,10);

$fieldsData = "";

if(count($fields) > "0"):
foreach($fields as $field => $value)
{
$fieldsData .= "--".$boundary.CRLF;
$fieldsData .= "Content-Disposition: form-data; name=\"".$field."\"".DCRLF;
$fieldsData .= urlencode($value).CRLF;
}
endif;

$fileHeaders = "--".$boundary.CRLF;
$fileHeaders .= "Content-Disposition: form-data; name=\"".$fileField."\"; filename=\"".$fileName."\"".CRLF;
$fileHeaders .= "Content-Type: ".mime_content_type($filePath).DCRLF;
$fileHeadersTail = CRLF."--".$boundary."--".CRLF;

$filesize = filesize($filePath);
$contentLength = strlen($fieldsData) + strlen($fileHeaders) + $filesize + strlen($fileHeadersTail);

$headers = "POST $path HTTP/1.0".CRLF;
$headers .= "Host: ".$host.CRLF;
$headers .= "Referer: ".$host.CRLF;
$headers .= "Content-type: multipart/form-data, boundary=".$boundary.CRLF;
$headers .= "Content-length: ".$contentLength.DCRLF;
$headers .= $fieldsData;
$headers .= $fileHeaders;

if(!$fp = fsockopen($host, $port)) return false;
fputs($fp, $headers);

$fp2 = fopen($filePath, "rb");

while(!feof($fp2)) fputs($fp, fgets($fp2, 1024*100));

fclose($fp2);

fputs($fp, $fileHeadersTail);

$serverResponse = "";
while(!feof($fp)) $serverResponse .= fgets($fp, 4096);
fclose($fp);

return $serverResponse;
}
?>

Категория: Разные скрипты PHP | Добавил: webmaster
Просмотров: 447 | Загрузок: 0 | Рейтинг: 0.0 |

Всего комментариев: 0
Имя *:
Email *:
Код *:
Форма входа

Сервисы

Поиск по каталогу

Друзья сайта

| Ссылки 1 | Ссылки 2 | Ссылки 3 |
www.webmaster.clan.su Каталог+поисковая система be number one Bakililar.az Top Sites Сервис авто регистрации в
каталогах, статьи про раскрутку сайтов, web дизайн, flash, 
photoshop, хостинг, рассылки; форум, баннерная сеть, каталог 
сайтов, услуги продвижения и рекламы сайтов Скрипт для определения тиц (Яндекс CY: индекс цитирования). Определение pr (Google Pagerank). Проверить тиц pr сайта.
Copyright WebMaster.Clan © 2006 Бесплатный хостинг uCoz