%40 代 @ 的做法會受 agent 影響,不過看起來 wget/curl 都過的去
ricky 提供了一個不錯的方案,
只是我的重點是要過那個 HTTP Auth,去丟 POST 資料,大概的做法就如下
(在我們問題裏,重點只在 Authorization)
if($fp=fsockopen($host,$port,$errno,$errstr,30)){
fputs($fp,"POST /cs HTTP/1.1\n");
fputs($fp,"Host: members.spamcop.net\n");
fputs($fp,"Authorization: Basic YWJlbalhbmdAdHauaWMubmVaLnR3OmF5aaMwMja3Cg==\n"); fputs($fp,"Content-type:multipart/form-data\n");
fputs($fp,"Content-length:".strlen($post_data)."\n");
fputs($fp,"Referer:http://members.spamcop.net/index.html\n");
fputs($fp,"Connection:close\n\n");
fputs($fp,"$post_data");
while($line=fgets($fp,128))
$return.=$line;
$return=strstr($return,"\r\n\r\n");
fclose($fp);
return $return;
}
不過,現在發現 POST 後,還有一個 Check List

....
現在再為那個 Check List 及 Confirm 傷腦筋
在 ricky 兄的建議及自己的研究下,後面的倒是不成問題
題外話,我覺得 DNSBL 大概只有 spamcop.net 較準,其他的幾乎 lose 99%, 而 spamcop 大概可以命中 50%,而我要做的就是讓 spamcop
能更好,自動把這一頁
http://211.72.210.251/spamcop.html 餵給他,
讓他有更多的 BL 資料