2017-08-20 19 views
0

私はウェブサイトavito.ru と私の問題を得ることができませんどのような場合は、curl_setopt($ch, CURLOPT_POST,1); curl_setopt($ch, CURLOPT_POSTFIELDS, $comment); を追加する場合は、ページを削除する場合は、404を書き込む書き込みます。 メッセージを送信する必要があります。ここでは、ここでcURL登録後にデータを送信

$urlOut = 'https://m.avito.ru/saratov/vakansii/operator_frezerno-gravirovalnogo_stanka_s_chpu_890782585/write';  // Куда данные послать 
 
$urlTo = 'https://www.avito.ru/profile/login?next=%2Fprofile';  // Куда данные послать 
 
$login = '[email protected]';       // Логин 
 
$password = '1qazxsw2';       // Пароль 
 
$auth = 'login='.$login.'&password='.$password; // POST данные 
 
$mes = '2oq.ru Сайт по поиску работы'; 
 
$comment = 'comment='.$mes; 
 
$ch = curl_init();         // Инициализация сеанса 
 
curl_setopt($ch, CURLOPT_URL, $urlTo); 
 
curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537.36'); 
 
curl_setopt($ch, CURLOPT_REFERER, 'http://www.avito.ru'); 
 
curl_setopt($ch, CURLOPT_POST,1); 
 
curl_setopt($ch, CURLOPT_COOKIEJAR,$_SERVER['DOCUMENT_ROOT'].'/cookiefile.txt'); 
 
curl_setopt($ch, CURLOPT_POSTFIELDS, $auth); 
 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);  // Говорим скрипту, чтобы он следовал за редиректами которые происходят во время авторизации 
 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
 
curl_setopt ($ch, CURLOPT_HTTPHEADER, array('Expect:')); // это необходимо, чтобы cURL не высылал заголовок на ожидание 
 
$result = curl_exec($ch); 
 
    
 
curl_setopt($ch, CURLOPT_URL, $urlOut); 
 
curl_setopt($ch, CURLOPT_HEADER, 0); // получать заголовки 
 
curl_setopt($ch, CURLOPT_POST,1); 
 
curl_setopt($ch, CURLOPT_POSTFIELDS, $comment); 
 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT,30); 
 
curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537.36'); 
 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
 
curl_setopt($ch, CURLOPT_COOKIEFILE,$_SERVER['DOCUMENT_ROOT'].'/cookiefile.txt'); 
 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);  // Говорим скрипту, чтобы он следовал за редиректами которые происходят во время авторизации 
 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
 
$result = curl_exec($ch); // Забираем страниц 
 
curl_close($ch); 
 
echo $result;

+0

2番目のリクエストでは、URLとPOST値を変更するだけです。 –

+0

@Lawrence Cheroneどのようにすればよいですか? – Vadim

答えて

-1

宣言2oq.ru/avito/message エラーなし 私のコード 私のウェブサイト、

$ch = curl_init(); 

再び別のカールのリクエストを送信する前に私を助けてください。

+0

残念ながらこれは役に立たない – Vadim

+0

しかし、 "HTTP/1.1 404 Not found"エラーを取り除きます。 –

+0

私はリンクの表示ページを変更するhttps://2oq.ru/avito/message.phpここで私は助けてください、今スクリプトはメッセージを送信しません – Vadim

関連する問題