Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

21.05.2009, 11:31
|
|
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
Провел на форуме: 12942062
Репутация:
1550
|
|
Сообщение от Alekzzzander
Видел статью в интернете на английском? может кто сможет рассказать по русски разницу между echo, print, print_r ???
http://habrahabr.ru/blogs/php/22951/
|
|
|

21.05.2009, 11:35
|
|
Познавший АНТИЧАТ
Регистрация: 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..
|
|
|

21.05.2009, 16:25
|
|
Познающий
Регистрация: 22.05.2008
Сообщений: 53
Провел на форуме: 824985
Репутация:
15
|
|
И все же...
Ребята, вопрос не простой!
Есть 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;
}
?>
Каким образом произвести авторизацию на том сайте через мой. Способы выше не проходят?
|
|
|

21.05.2009, 16:31
|
|
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме: 956872
Репутация:
186
|
|
Подключи курл и отправляй запросы типа:
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);
?>
|
|
|

21.05.2009, 17:12
|
|
Banned
Регистрация: 19.06.2006
Сообщений: 1,239
Провел на форуме: 1469161
Репутация:
142
|
|
Люди,помогите,пожалуйста.О ять проблемы с 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..
|
|
|

21.05.2009, 17:28
|
|
Banned
Регистрация: 19.06.2006
Сообщений: 1,239
Провел на форуме: 1469161
Репутация:
142
|
|
Сообщение от Gifts
З.Ы, ваш код уязвим к локальному инклуду
Его к инклуду,а твой - к XSS    .
|
|
|

21.05.2009, 17:38
|
|
Участник форума
Регистрация: 23.06.2007
Сообщений: 188
Провел на форуме: 1051973
Репутация:
116
|
|
Велемир
1. нету такого юзер агента как IE 6.0
2. делай все сразу в одной $ch без его закрытия
3. с помощью плагина HttpFox для фф отскань все заголовки при подобной операции и сравни
|
|
|

21.05.2009, 19:36
|
|
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
Провел на форуме: 6828219
Репутация:
2274
|
|
Велемир, знаеш чё могу посоветовать... Юзай pro.mail.ru тама по аяксу хоть все письма получай
|
|
|

22.05.2009, 01:58
|
|
Постоянный
Регистрация: 08.01.2006
Сообщений: 865
Провел на форуме: 3279330
Репутация:
343
|
|
есть функция которая берет за аргументы значения переданные постом и возвращает массив данных , мне этот массив нужно использовать уже потом когда передаются дрyгиe пост данные из другой формы но в том же скрипте , т.е что бы массив был доступен в любом месте скрипта , а он доступен только когда выполянется функция как это сделать?
register global off
|
|
|

22.05.2009, 03:37
|
|
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме: 6962560
Репутация:
536
|
|
На сайте charset=utf-8...
Шлю русский текст постом - в результате полусаю каракули... Пробовал utf8_encode("Текст") - также каракули, но уже другие.. Как добиться вывода русского текста..!??
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|