ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #10601  
Старый 21.05.2009, 11:31
wildshaman
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
Провел на форуме:
12942062

Репутация: 1550


Отправить сообщение для wildshaman с помощью ICQ
По умолчанию

Цитата:
Сообщение от Alekzzzander  
Видел статью в интернете на английском? может кто сможет рассказать по русски разницу между echo, print, print_r ???
http://habrahabr.ru/blogs/php/22951/
 
Ответить с цитированием

  #10602  
Старый 21.05.2009, 11:35
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

1. echo не возвращает никаких значений, в отличие от print.
2. По первой причине echo нельзя использовать в сложных выражениях типа
PHP код:
$b ? print "true" : print "false"
При попытке заюзать в данном случае echo
PHP код:
$b ? echo "true" : echo "false"
получите ошибку PHP Parse error: syntax error, unexpected T_ECHO in ...
Но можно переписать код так
PHP код:
echo $b "true" "false"
3. print принимает лишь один аргумент, а echo - несколько, разделенных запятой.
Вывод: что хотите, то и юзайте. Результат один

print_r это немного из другой оперы

Последний раз редактировалось krypt3r; 21.05.2009 в 11:38..
 
Ответить с цитированием

И все же...
  #10603  
Старый 21.05.2009, 16:25
zannussi
Познающий
Регистрация: 22.05.2008
Сообщений: 53
Провел на форуме:
824985

Репутация: 15
Отправить сообщение для zannussi с помощью ICQ
По умолчанию И все же...

Ребята, вопрос не простой!
Есть 2 сайта: мой и чужей (последний с авторизацией). Каким образом через мой сайт отправить пост запрос на чужей, чтоб потом получить полностью страницу с того сайта?
1)Гет запросы режутся:
Цитата:
http://site.com/login.asp?name=name&pass=pass
тоже самае что и
Цитата:
http://site.com/login.asp
при правильных логин:пасс
2)В случае с пост:
PHP код:
<?
$file
=file_get_contents('http://site.com/login.asp?name=name&pass=pass');

echo 
"
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"
   \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">
<html>
<head>
<title>Тест коннекта</title>
</head>
<body>
"
?>
<? 
echo "<H3>$file</H3>";
echo
'</body> </html> '
?>
возвращает страницу, но на ней не произошла авторизация (пробывал на вконтакте, там хотя бы возвращает false или true)

3)Аналогично
PHP код:
<?php
    $auth_data 
"name=name&pass=pass";
    
$auth_data_len strlen($auth_data);

    
$header "POST http://site.com/login.asp HTTP/1.0\r\n";
    
$header .= "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*\r\n";
    
$header .= "Referer: http://site.com\r\n";
    
$header .= "Accept-Language: uk\r\n";
    
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
    
$header .= "Proxy-Connection: Keep-Alive\r\n";
    
$header .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)\r\n";
    
$header .= "Host: site.com\r\n";
    
$header .= "Content-Length: ".$auth_data_len."\r\n";
    
$header .= "Pragma: no-cache\r\n\r\n";
    
$header .= $auth_data;

    
$sckt fsockopen("site.com",80);
    
fputs($sckt,$header);

    while(!
feof($sckt))
    {
        
$serv_answer fgets($sckt,2048);
        echo  
$serv_answer;
    }
?>
Каким образом произвести авторизацию на том сайте через мой. Способы выше не проходят?
 
Ответить с цитированием

  #10604  
Старый 21.05.2009, 16:31
Ru}{eeZ
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме:
956872

Репутация: 186
Отправить сообщение для Ru}{eeZ с помощью ICQ
По умолчанию



Подключи курл и отправляй запросы типа:

PHP код:
<?php
$curl 
curl_init();
curl_setopt($curl,CURLOPT_URL,'http://site');
curl_setopt($curl,CURLOPT_POST,1);
curl_setopt($curl,CURLOPT_POSTFIELDS,'name=admin&name=admin');
curl_setopt($curl,CURLOPT_HEADER,1);
curl_exec($curl);
curl_close($curl);
?>
 
Ответить с цитированием

  #10605  
Старый 21.05.2009, 17:12
Велемир
Banned
Регистрация: 19.06.2006
Сообщений: 1,239
Провел на форуме:
1469161

Репутация: 142


Отправить сообщение для Велемир с помощью ICQ
По умолчанию

Люди,помогите,пожалуйста.О ять проблемы с CURLом(точнее,не совсем с ним).

Задача: Прогнать толпу мыльников,выставляя чтение писем по 200 штук на страницу.
Проблема: Не отправляются значения методом пост по неизвестной мне причине.


Вот скрипт:

PHP код:

<?php

$ch 
curl_init();

$url "http://win.mail.ru/cgi-bin/auth";

$url1 "http://win.mail.ru/cgi-bin/editprofile";

$url2 "http://win.mail.ru/cgi-bin/modifyprofile";

$req "Login=welya.icq&Domain=mail.ru&Password=ko4ka&page=&submit=Войти";

$req1 "MessagesPerPage=100";


$ua "IE 6.0";

curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_USERAGENT,$ua);
curl_setopt($ch,CURLOPT_COOKIEFILE,"./cookie");
curl_setopt($ch,CURLOPT_COOKIEJAR,"./cookie");
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$req);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);

$res curl_exec($ch);

curl_close($ch);


/* ///////////////////////////////////////////////////////////// */

$ch curl_init();

curl_setopt($ch,CURLOPT_URL,$url1);
curl_setopt($ch,CURLOPT_USERAGENT,$ua);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDs,$req1);
curl_setopt($ch,CURLOPT_COOKIEFILE,"./cookie");
curl_setopt($ch,CURLOPT_COOKIEJAR,"./cookie");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);

$res curl_exec($ch);

echo 
$res;

curl_close($ch);



/* ///////////////////////////////////////////////////////////// */
По всякому пробовал.Сначала посылал запрос на editprofile,одновременно с этим отправляя пару имя=значение MessagesPerPage=200,а потом уже запрос с сабмитом.Тоже не выходило.Заметил,что при обновлении страницы генерируется какое-то рандомное число,но на переход оно не влияет.И,как всегда,вопрос: Передаётся ли идентификатор сессии вместе с COOKIEFILE и COOKIEJAR ? Спасибо.

Последний раз редактировалось Велемир; 21.05.2009 в 17:18..
 
Ответить с цитированием

  #10606  
Старый 21.05.2009, 17:28
Велемир
Banned
Регистрация: 19.06.2006
Сообщений: 1,239
Провел на форуме:
1469161

Репутация: 142


Отправить сообщение для Велемир с помощью ICQ
По умолчанию

Цитата:
Сообщение от Gifts  

З.Ы, ваш код уязвим к локальному инклуду
Его к инклуду,а твой - к XSS .
 
Ответить с цитированием

  #10607  
Старый 21.05.2009, 17:38
D Mak
Участник форума
Регистрация: 23.06.2007
Сообщений: 188
Провел на форуме:
1051973

Репутация: 116
Отправить сообщение для D Mak с помощью ICQ
По умолчанию

Велемир
1. нету такого юзер агента как IE 6.0
2. делай все сразу в одной $ch без его закрытия
3. с помощью плагина HttpFox для фф отскань все заголовки при подобной операции и сравни
 
Ответить с цитированием

  #10608  
Старый 21.05.2009, 19:36
Ponchik
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
Провел на форуме:
6828219

Репутация: 2274


По умолчанию

Велемир, знаеш чё могу посоветовать... Юзай pro.mail.ru тама по аяксу хоть все письма получай
 
Ответить с цитированием

  #10609  
Старый 22.05.2009, 01:58
bxN5
Постоянный
Регистрация: 08.01.2006
Сообщений: 865
Провел на форуме:
3279330

Репутация: 343


Отправить сообщение для bxN5 с помощью ICQ
По умолчанию

есть функция которая берет за аргументы значения переданные постом и возвращает массив данных , мне этот массив нужно использовать уже потом когда передаются дрyгиe пост данные из другой формы но в том же скрипте , т.е что бы массив был доступен в любом месте скрипта , а он доступен только когда выполянется функция как это сделать?
register global off
 
Ответить с цитированием

  #10610  
Старый 22.05.2009, 03:37
Fepsis
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме:
6962560

Репутация: 536


По умолчанию

На сайте charset=utf-8...
Шлю русский текст постом - в результате полусаю каракули... Пробовал utf8_encode("Текст") - также каракули, но уже другие.. Как добиться вывода русского текста..!??
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ