Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
p2hsta
0 / 0 / 0
Регистрация: 20.08.2011
Сообщений: 2
#1

помогите написать код PHP на C#

23.08.2011, 18:54. Просмотров 850. Ответов 2
Метки нет (Все метки)

есть код php по загрузке файлов с ************
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
$data = array(
      'login'  => 'kirmanova',
      'password' => 'gcUhKnyq'
    );
 
$downloaded = dirname(__FILE__).'/downloaded/';
  @mkdir($downloaded);
  
$cookiefile = dirname(__FILE__).'/cookie';
file_put_contents($cookiefile, '');
 
$list = dirname(__FILE__).'/list';
$list = @file($list);
 
echo "\n";
 
function get($url,$no_cookies=0) {
  global $cookiefile;
  
    $process = curl_init();
    curl_setopt($process, CURLOPT_URL, $url);
    curl_setopt($process, CURLOPT_HEADER, 0);
    curl_setopt($process, CURLOPT_HTTPHEADER, array('Expect:'));
    curl_setopt($process, CURLOPT_COOKIEFILE, $cookiefile);
    curl_setopt($process, CURLOPT_COOKIEJAR, $cookiefile);
    curl_setopt($process, CURLOPT_USERAGENT, 'User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.7 Safari/533.2');
    curl_setopt($process, CURLOPT_TIMEOUT, 60);
    curl_setopt($process, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($process, CURLOPT_FOLLOWLOCATION, 1);
    $return = curl_exec($process);
    curl_close($process);
    return $return;
}
 
function post($url,$post) {
  global $cookiefile;
  
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:'));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiefile);
    curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiefile);
    curl_setopt($ch, CURLOPT_USERAGENT, 'User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.7 Safari/533.2');
    curl_setopt($ch, CURLOPT_TIMEOUT, 60);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
    $return = curl_exec($ch);
    curl_close($ch);
    return $return;
}
 
function getLink( $url )
{
  global $data;
  
    echo "Login\n";
    $content = post("http://************.com/ru/login.php",$data);
    $ok  = strpos($content, 'Redirect');
    if ($ok) {
      echo "Login success\nGet Link\n";
      $content = get($url);
      preg_match('/<td class="repeat"><a href="(.+?)"/is', $content, $resulturl );
      if ( empty($resulturl[1]) )
      {
        return 'url';
      }
      else
      {
        return trim( $resulturl[1] );
      }
    } else {
      return 'login';
    }
}
 
function downloadUrl( $url )
{
  global $downloaded;
  
  echo 'Try to download '.$url."\n";
  switch ( $result = getLink($url) )
  {
    case 'url':
      die('Url parse error'."\n");
    break;
    case 'login';
      die('Login error'."\n");
    break;
    default:
      exec('wget -O "'.$downloaded.basename($result).'" "'.$result.'"')."\n";
      echo ('Download Success'."\n");
    break;
  }
}
 
if ( !empty($_SERVER['argv'][1]) )
{
  downloadUrl( $_SERVER['argv'][1] );
  exit;
}
else
{
  if ( !empty($_GET['url']) )
  {
    downloadUrl( urldecode($_GET['url']) );
    exit;
  }
  else 
  {
    
    if ( !empty($list) )
    {
      $list = array_map('trim', $list);
      foreach ( $list as $url )
      {
        downloadUrl( $url );
      }
    }
    else
    {
      die('empty list and no arguments');
    }
    
  }
}
 
?>
как его реализовать на c#?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.08.2011, 18:54
Ответы с готовыми решениями:

Помогите переписать код с PHP на C#
Народ помогите пожалуйста переделать с PHP на C# на $_GET внимание можно не...

Перевести код на PHP в код C#
Добрый день, ув. участники форума. &lt;?php function valid_rnn($rnn) { ...

Помогите перевести код из ASP в PHP.
Господа, помогите перевести код из ASP в PHP. ASP &lt;%@language=&quot;JScript&quot;%&gt;...

Помогите написать код
Как сделать так чтобы принажатии кнопки, выбранная строка из главной таблицы...

Помогите написать скрипт на php for My sql
У меня такая проблема, нужен скрипт на пхп который бы показывал все записи в...

2
Петррр
6159 / 3459 / 897
Регистрация: 28.10.2010
Сообщений: 5,926
23.08.2011, 19:12 #2
Лучший ответ Сообщение было отмечено как решение

Решение

PHP
1
2
3
4
$data = array(
      'login'  => 'kirmanova',
      'password' => 'gcUhKnyq'
    );
C#
1
2
3
Dictionary<string, string> data = new Dictionary<string, string>();
data.Add( "login", "kirmanova");
data.Add("password", "gcUhKnyq");
Добавлено через 2 минуты
PHP
1
echo
C#
1
Console.Write
Короче проще будет Вам объяснить что делает код, а тем кому нечего делать написать программу. PHP тем и хорошо что в нем много функций. А тут их разве все вспомнишь.

Добавлено через 43 секунды
PHP
1
exit()
C#
1
return
0
p2hsta
0 / 0 / 0
Регистрация: 20.08.2011
Сообщений: 2
23.08.2011, 19:13 #3
хорошо, весь код не надо, просто CURL реализовать в коде c#...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.08.2011, 19:13

Помогите написать помехоустойчивый код
Очень нужно!

Помогите написать код к задаче.
Пусть даны координаты вершин четырехугольника в порядке обхода по часовой...

Помогите написать код к формуле
Помогите написать код к формуле в С++


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru