3

私がやろうとしているのは、ユーザーが PHP curl を使用して自分の Web サイトから Craiglist に投稿できるようにすることです。これは自動投稿システムではありません。ユーザーが Craigslist と私のウェブサイトに同時に投稿できるようにしたいだけです。これまでのところ、php を使用してログインできましたが、タイトル、説明、連絡先情報などを投稿する方法がまだわかりません。cURL に慣れていません。

Google で見つけたスクリプトを使用しています。

<?php

// INIT CURL
$ch = curl_init();

// SET URL FOR THE POST FORM LOGIN
curl_setopt($ch, CURLOPT_URL, 'https://accounts.craigslist.org/');

// ENABLE HTTP POST
$email = "email";
$pass = "pass";
$url = "inputEmailHandle=".urlencode($email)."&inputPassword=".urlencode($pass);

curl_setopt ($ch, CURLOPT_COOKIEJAR, "cookies.txt");
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $url);

$agent = "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)";
curl_setopt($ch, CURLOPT_USERAGENT, $agent);

ob_start(); 
curl_exec ($ch);
ob_end_clean(); // execute the curl command 

curl_close ($ch);
unset($ch);

//initialize second curl
$ch = curl_init();
//second curl
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt ($ch, CURLOPT_COOKIEFILE, "cookies.txt"); 
curl_setopt($ch, CURLOPT_URL, 'http://sandiego.craigslist.org/sub/');
$content = curl_exec ($ch);


echo $content;
// CLOSE CURL
curl_close ($ch);

?> 
4

1 に答える 1

5

これが可能かどうかはわかりませんが (おそらく可能です)、Craigslist TOS に違反しているため、注意してください。

  1. ポスティングエージェント

「投稿エージェント」とは、他者に代わってコンテンツをサービスに投稿することを申し出る第三者のエージェント、サービス、または仲介者です。craigslist のリソースに対する要求を緩和するために、craigslist からの明示的な許可またはライセンスなしに、投稿エージェントを使用してコンテンツをサービスに投稿することはできません。同様に、投稿エージェントは、craigslist からの明示的な許可またはライセンスがある場合を除き、他者に代わってコンテンツを投稿したり、コンテンツをそのように投稿させたり、他者に代わってコンテンツを投稿するためにサービスにアクセスしたりすることは許可されていません。

于 2011-05-29T04:35:21.913 に答える