Here is another way of distinguishing between IHAVE and POST. If the article is "bad" in any way (no Approved for moderated, unparseable headers, etc) then: If submitted via IHAVE: toss it, log it. If submitted via POST: try to return to sender.