КАК ЭТО СДЕЛАТЬ НА ПХП?

Статус
В этой теме нельзя размещать новые ответы.
B

boctorg

Прохожие
скрипт заходил на сайт с авторизацией и авторизировался, после выполнял какие нить действия,например нажатие по ссылке?:bc:
 
curl, php.net/curl

и в след. раз пишите топик нормально, а не большими буквами
 
ок. а какие нить коды готовые есть?
 
simpleTest - модуль Browser
 
вот нашел такое

<?
$url="http://www.koketochka.ru/";
$c = curl_init("$url");
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_TIMEOUT, 10);
curl_setopt($c, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0; .NET CLR 2.0.50727)"); //енто мы шифруемся под ИЕ Wink
curl_setopt($c, CURLOPT_COOKIE, "UID=КОДАНКЕТЫ; LOGIN=ЛОГИНАНКЕТЫ; SECRET=ЭТОТСАМЫЙСЕКРЕТНЫЙКОД;");
$cont = @curl_exec($c);
curl_close($c);


?>



но не понятно как это работает?объясните плз.





Что такое simpletest есть доки на русском?
 
на php.net есть отличное описание cURL на русском языке... для авторизации есть переменная
curl_setopt($ch,CURLOPT_USERPWD,"login:pass");
смотря как реализована авторизация - если через htaccess, то такая опция прокатит, а если через кукисы и логин через форму, то надо юзать
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"параметры");
curl_setopt($ch, CURLOPT_COOKIEFILE, "файлкукисов");
 
  • Заблокирован
  • #7
для чего, если не секрет ?



для авторизации на сайте например mamba:)


вот еще нашел такую штуку ,но так не смог переделать под например туже мамбу .



<?php

$url = �[the script that handle logins]�;

if (empty($_GET[�u�]) && empty($_GET[�p�]) && empty($_GET[�x�])){
echo "<FORM NAME=�make� METHOD=�get� ACTION=�".$_SERVER[�PHP_SELF�]."�>
".$url."?u=�<INPUT TYPE=�text� NAME=�u� value=�nickname�>�
&p=�<INPUT TYPE=�text� NAME=�p� value=�password�>�
&x=�<INPUT TYPE=�text� NAME=�x� value=�times�>�
<input type=�submit�>";
}else{
if(!intval($_GET[�x�])) $_GET[�x�] = 10;
$time=time();
$params = "username=".$_GET[�u�]."&userpass=".urldecode($_GET[�p�]);
$count = login($url,$params);
echo $count."/".$_GET[�x�]." logins tog ".(time() - $time)." sekunder";
}

//
function login($url,$params){
$user_agent = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)";

$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$params);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);

$cnt=0;
for($i=0;$i<($_GET[�x�]);$i++){
if(curl_exec ($ch))$cnt++;
}
curl_close ($ch);
return $cnt;
}
?>



кто нить поможет?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху