3

我想做的是允许用户使用 PHP curl 通过我自己的网站向 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 回答