我想自动检测远程网站的pingback-url,所以我需要解析远程服务器发送的HTTP响应头.我不需要也不想要远程网站的内容,我只想找到这样的东西:
X-Pingback: http://www.techcrunch.com/xmlrpc.php
与使用curl类似:
curl -I "your url"
有没有办法用rails做到这一点?当使用open-uri时,我只能获取内容而不是标题.
谢谢!奥勒
这不是Rails特定的问题,但可以使用核心Ruby API解决.
require 'net/http' url = URI.parse('http://www.google.ca/') req = Net::HTTP::Head.new(url.path) res = Net::HTTP.start(url.host, url.port) {|http| http.request(req) } puts res['X-Pingback'] > "http://www.techcrunch.com/xmlrpc.php"