Реклама на сайте Advertise with us

Есть возможность через PHP загрузить файлы на др сервер?

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54

Ссылка на сообщениеДобавлено: 17/04/09 в 14:18       Ответить с цитатойцитата 

У меня есть скрипт который записывает определенные файлы на некоторые домены, но все это на одном хосте.

А можно как то записывать те же файлы на сайты которые находятся на других моих серверах этим же скриптом, скорее всего единственный вариант это фтп? Может кто нибудь подскажет как это лучше сделать, и может помощью каких скриптов..

0
 



С нами с 14.10.02
Сообщения: 462
Рейтинг: 727

Ссылка на сообщениеДобавлено: 17/04/09 в 14:36       Ответить с цитатойцитата 

Код:
<?php
function curl_upload($src) {
    $fn = basename($src);
    $dest = "ftp://user:passwd@server.com/incoming/$fn";
    $ch = curl_init();
   
    $fp = fopen($src,"r");
    curl_setopt($ch, CURLOPT_UPLOAD, 1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 300);
    curl_setopt($ch, CURLE_OPERATION_TIMEOUTED, 300);
    curl_setopt($ch, CURLOPT_URL, $dest);
    curl_setopt($ch, CURLOPT_INFILE, $fp);
    curl_setopt($ch, CURLOPT_INFILESIZE, filesize($src));
    curl_exec($ch);
    fclose ($fp);
    $errorMsg = '';
    $errorMsg = curl_error($ch);
    $errorNumber = curl_errno($ch);
    curl_close($ch);
    return $errorNumber;
}
?>

3
 



С нами с 27.03.09
Сообщения: 155
Рейтинг: 320

Ссылка на сообщениеДобавлено: 17/04/09 в 17:16       Ответить с цитатойцитата 

как вариант - есть еще т.н. вебшеллы - ставишь на хост и через них мини администрирование идет. нужна будет связка - вебшеллы на хостах + скрипт на основном домене, который будет в них фийлы кидать.
хотя даже вебшеллы не обязательны - может работать примерно такое:
на принимающий хост ставится скрипт из 5-ти строк, который будет получать урл к файлу, откуда качать и имя (с путем), куда сохранять.
ну и на основном домене скрипт, который будет постить эти файлы.
в общем работы немного -стучи-напишу за отзыв )

3
 

no sign

С нами с 25.07.03
Сообщения: 3623
Рейтинг: 1403

Ссылка на сообщениеДобавлено: 17/04/09 в 17:37       Ответить с цитатойцитата 

через FTP самое простое. что на локальный что на удаленный сервер.
нах тут лишние скрипты и демоны.
хотя возможно я не понимаю задачи целиком

skype:megaarachno

3
 

programmer

С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760

Ссылка на сообщениеДобавлено: 17/04/09 в 21:13       Ответить с цитатойцитата 


файловый протокол самое оно. другое дело, что иногда даже на хостах одного провайдера настроен фаеволл так, что фиг разберешься отчего оно не работает. лучше писать в БД и расшаривать файло через http

крипта на ByBit

3
 



С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54

Ссылка на сообщениеДобавлено: 19/04/09 в 01:35       Ответить с цитатойцитата 

Всем спасибо и +! Сколько разных мнений icon_smile.gif

Насчет последнего варианта, идею примерно понял, но если можно чуть поконкретней по реализаци...

0
 

programmer

С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760

Ссылка на сообщениеДобавлено: 19/04/09 в 01:38       Ответить с цитатойцитата 

какого формата файлы?
если не исполняемые:
пишешь имена в БД, на хосте указываешь доступ к БД, файлы складываешь на одном хосте

крипта на ByBit

0
 



С нами с 13.11.06
Сообщения: 777
Рейтинг: 418

Ссылка на сообщениеДобавлено: 19/04/09 в 10:33       Ответить с цитатойцитата 

Если не большие файлы то думаю как вариант содержимое посылать методом POST скрипту на нужном домене, который запишет в файл переданную инфу. Если нужно определенные файлы создавать, то к примеру GET передает имя файла и возможно адрес (тока тут прийдется слешы чем то заменять). Запрос получится какой нить такой: http://domain.com/createfile.php?name=testfile&ext=dat&path=data_put_file_here (создает файл testfile.dat в папке ./data/put/file/here/) icon_smile.gif Это конечно же дрочерский вариант, но работать должно icon_smile.gif

0
 



С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54

Ссылка на сообщениеДобавлено: 19/04/09 в 22:17       Ответить с цитатойцитата 

Ну че конкурс наверно закрываем icon_smile.gif Кто победил, первый? icon_smile.gif

0
 

no sign

С нами с 25.07.03
Сообщения: 3623
Рейтинг: 1403

Ссылка на сообщениеДобавлено: 20/04/09 в 03:55       Ответить с цитатойцитата 

borgivan писал:
Если не большие файлы то думаю как вариант содержимое посылать методом POST скрипту на нужном домене, который запишет в файл переданную инфу. Если нужно определенные файлы создавать, то к примеру GET передает имя файла и возможно адрес (тока тут прийдется слешы чем то заменять). Запрос получится какой нить такой: http://domain.com/createfile.php?name=testfile&ext=dat&path=data_put_file_here (создает файл testfile.dat в папке ./data/put/file/here/) icon_smile.gif Это конечно же дрочерский вариант, но работать должно icon_smile.gif


это пиздец дырка в безопасности

skype:megaarachno

0
 



С нами с 08.02.03
Сообщения: 10564
Рейтинг: 5962


Передовик Master-X (01.06.2018) Передовик Master-X (16.06.2019) Передовик Master-X (01.04.2020) Передовик Master-X (16.04.2020) Передовик Master-X (16.10.2021) Ветеран трепа Master-X (01.11.2021)
Ссылка на сообщениеДобавлено: 20/04/09 в 08:01       Ответить с цитатойцитата 

Чего париться с БД когда уж проще не заливать а сливать при помощи wget?
Самый простенький скрипт и никакого гемора с шеллами и т.п. и даже фтп не нужно...

0
 



С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54

Ссылка на сообщениеДобавлено: 20/04/09 в 12:24       Ответить с цитатойцитата 

Цитата:
Чего париться с БД когда уж проще не заливать а сливать при помощи wget?
Самый простенький скрипт и никакого гемора с шеллами и т.п. и даже фтп не нужно...


Это надо в пхп типа exec(wget -...) ?

0
 

programmer

С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760

Ссылка на сообщениеДобавлено: 20/04/09 в 12:56       Ответить с цитатойцитата 

Proo писал:
Это надо в пхп типа exec(wget -...) ?

аха если выполнение exec и system включено на хосте для php

крипта на ByBit

0
 



С нами с 13.11.06
Сообщения: 777
Рейтинг: 418

Ссылка на сообщениеДобавлено: 20/04/09 в 15:05       Ответить с цитатойцитата 

arachnO писал:
это пиздец дырка в безопасности

Я думаю это пиздец дырка в безопасности, если об этом скрипте будет кто то знать, а если это собственные нужды, и дальше его головы это не уедет - то всё чики-пуки. + логин/проль и .htaccess никто не отменял ;)

0
 



С нами с 01.03.07
Сообщения: 304
Рейтинг: 223

Ссылка на сообщениеДобавлено: 22/04/09 в 11:55       Ответить с цитатойцитата 

а не проше просто сделать скрипт который выдает листинг директории на том серваке откуда надо слить, а на том на который надо залить wget curl на прием, дырки в безопасности нет и гемороя особого тоже вроде как

0
 



С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54

Ссылка на сообщениеДобавлено: 30/04/09 в 11:54       Ответить с цитатойцитата 

Сделал черз Curl, все зашибись.

Только забыл что нужно предварительно диру создать, и туда загружать. Через Curl это возможно?

0
 

programmer

С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760

Ссылка на сообщениеДобавлено: 30/04/09 в 14:14       Ответить с цитатойцитата 

CURL
позволяет получить содержимое удаленного файла
и все

крипта на ByBit

0
 



С нами с 27.04.09
Сообщения: 7
Рейтинг: 6

Ссылка на сообщениеДобавлено: 30/04/09 в 15:42       Ответить с цитатойцитата 

Proo писал:
Сделал черз Curl, все зашибись.

Только забыл что нужно предварительно диру создать, и туда загружать. Через Curl это возможно?


может нанять нормального прогера типа меня и не позориться? icon_cool.gif
откуда у людей желание заниматься не своим делом.. типично наша русская черта подозреваю..

СURL - сторонняя либа для доступа к ресурсам по разным протоколам, которая используется php в качестве расширения

диры создавай пиэйчпёй. линку на мануал по mkdir надо? icon_razz.gif

0
 



С нами с 23.12.08
Сообщения: 232
Рейтинг: 101

Ссылка на сообщениеДобавлено: 30/04/09 в 16:10       Ответить с цитатойцитата 

Sixty-nine. писал:
может нанять нормального прогера типа меня и не позориться? icon_cool.gif

ну здесь, сперва, принято за отзывы несколько вещей написать. от как раз и можешь помочь челу ;)

0
 



С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54

Ссылка на сообщениеДобавлено: 30/04/09 в 21:59       Ответить с цитатойцитата 

Цитата:
может нанять нормального прогера типа меня и не позориться? icon_cool.gif
откуда у людей желание заниматься не своим делом.. типично наша русская черта подозреваю..

СURL - сторонняя либа для доступа к ресурсам по разным протоколам, которая используется php в качестве расширения

диры создавай пиэйчпёй. линку на мануал по mkdir надо? icon_razz.gif


Че можно удаленно на другом сервере создавать диры? icon_smile.gif

Я просто думал если через Curl можно заходить через фтп, то вроде б как и диру наверно можно создать.. или я ошибаюсь, если да, как можно создать?

Да я прогер сам, ну почти icon_smile.gif

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »