Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function FtpCmd($handler, $command)
- {
- echo $command . "\n";
- $ansver = ftp_raw($handler, $command);
- foreach($ansver as $item){
- echo $item . "\n";
- }
- return $ansver;
- }
- function FtpDownload($handler, $controlIP, $controlPort, $fileName){
- echo "Downloading ".$fileName." from ".$controlIP.":".$controlPort."\n";
- $socket = fsockopen($controlIP, $controlPort);
- FtpCmd($handler, "RETR ".$fileName);
- $s = '';
- while (!feof($socket)) {
- $s .= fread($socket, 4096);
- }
- fclose($socket);
- return $s;
- }
- $host = 'app.listglobally.com';
- $user = 'cardis';
- $pass = '7x8OqPn6by7D';
- $passive = true;
- echo "Connecting..\n";
- $handler = ftp_connect($host, 21);
- if ($handler) {
- $res = ftp_login($handler, $user, $pass);
- if (!$res) {
- echo "Can not login\n";
- }
- else {
- FtpCmd($handler, 'OPTS UTF8 ON');
- FtpCmd($handler, 'CWD /data');
- FtpCmd($handler, 'TYPE A');
- $ret = FtpCmd($handler, 'PASV');
- if (preg_match('/^227.*\(([0-9]+,[0-9]+,[0-9]+,[0-9]+),([0-9]+),([0-9]+)\)/', $ret[0], $matches)) {
- $controlIP = str_replace(',', '.', $matches[1]);
- $controlPort = intval($matches[2])*256+intval($matches[3]);
- $text = FtpDownload($handler, $controlIP, $controlPort, "1.txt");
- echo $text;
- }
- }
- ftp_close($handler);
- }
- else {
- echo "Can not connect\n";
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement