我想添加cron作业来检查黑名单上的服务器IP。 就像是 curl 'http://mxtoolbox.com/SuperTool.aspx?action=blacklist%3a142.11.193.83' | grep 'you are on a blacklist.' wget 'http://mxtoolbox.com/SuperTool.aspx?action=blacklist%3a142.11.193.83' -Oq- | grep 'you are on a blacklist.' 但它只是下载页面而不用等待mxtoolsbox检查。 在这种情况下,curl / wget请求是正确的吗?
对不起,如果这似乎是一个非常简单的命令,但我一直在寻找几个小时没有任何解决scheme,用尽了我对Linux有限的知识。 🙂 我需要使用一些命令来从Centos Linux命令行处理以下URL。 http://www.example.com/?sm_command=build&sm_key=kdfs7kj6dgo3sigj34df1 我试图用启用的各种选项使用wget和curl,使用单引号和URL的双引号。 所有尝试的命令都拉出主页,并放弃了问号中的所有内容。 此url在浏览器中成功运行,只显示“完成”。 最终,这将最终成为一个经常运行的cron工作。 请告诉我什么是适当的语法来完成这一点。 非常感谢您的帮助。
我对运行Git服务器很陌生,在推送Git时需要触发Jenkins构build。 一个教程说要做这个命令: curl http:// [jenkins] / git / notifyCommit?url = [job] 但它并没有告诉你如何在git推动下触发这个cURL。 我读这个错吗? 如果不是,我该怎么做? 如果我是,我该怎么做这个命令呢?
我以前有在Ubuntu 12.04服务器cURL 7.22.0 ..但我现在需要升级到cURL 7.30.0。 我已经做了以下编译这个版本的Ubuntu: wget http://curl.haxx.se/download/curl-7.30.0.tar.gz tar -xvzf curl-7.30.0.tar.gz cd curl-7.30.0/ ./configure –prefix=/usr make clean make make install 做了所有我跑curl –version期待看到新版本安装。 cURL已经按预期更新到了7.30.0,但是libcurl没有: curl 7.30.0 (i686-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 libssh2/1.2.8 librtmp/2.3 Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtmp rtsp scp sftp smtp smtps telnet tftp Features: GSS-Negotiate […]
我的PHP不断抛出与缓慢脚本有关的随机错误。 nginx / php5-fpm在错误日志中报告由于脚本超时而导致子节点被终止。 PHP5-FPM慢速错误日志报告的问题是我做的curl请求。 困惑,因为我使用连接超时所有我的curl请求例如 CURLOPT_CONNECTTIMEOUT 3 #number of seconds trying to connect CURLOPT_TIMEOUT 3 #number of seconds to run curl for 这是一个生产服务器,所以价值很低,我们希望在1秒内做出回应。 所以我意识到我们用于CURL的URL必须在DNS层失败。 所以我模拟了一个坏的DNS或不可用的DNS,我能够在我的日志中重现相同的错误和缓慢的脚本消息。 那么,我该如何处理呢? 1)CURLOPT_DNS_CACHE_TIMEOUT – 但增加默认从2分钟说10分钟? 不过,我确实看到,在我的错误,我有这些慢脚本2分钟和3秒准确…这表明CURLOPT_DNS_CACHE_TIMEOUT默认2分钟正在caching一个坏的响应,这是无论多久的caching设置。 时间似乎很方便忽略,但我可能是错的。 它会caching一个坏的DNS /不可用的DNS? 2)以某种方式编辑我的DNS名称服务器以允许多个DNS服务器。 然而,我编辑我的resolv.conf文件,并将openDNS添加到现有的名称服务器。 但我把一个虚假的DNS第一个1.1.1.1,它仍然没有给我一个网站上的错误的网关错误。 为什么不select另一台服务器来获得响应? 我认为添加多个服务器将sorting它,但它仍然在阅读列表中的第一个和失败。 我认为curlcaching可能caching不好的反应,但我不知道。 理想情况下,我保持caching,以减less查询IP的延迟。 任何build议如何我可以解决一个不可用的DNS服务器崩溃我的PHP脚本/curl请求? 谢谢
在我的系统8.04上,安装了curl 7.18.0: curl – 版本显示: curl 7.18.0 (i486-pc-linux-gnu) libcurl/7.18.0 OpenSSL/0.9.8g zlib/1.2.3.3 libidn/1.1 Protocols: tftp ftp telnet dict ldap ldaps http file https ftps Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz 根据https://github.com/toland/patron/issues/25 ,我需要安装更高版本的curl,例如7.19.4,以便与赞助人一起工作。 什么是从7.18.0更新到更高版本,例如7.19或7.20curl的过程?
使用下面的命令输出, % curl -v stackoverflow.com/questions * About to connect() to stackoverflow.com port 80 (#0) * Trying 198.252.206.16… * Connected to stackoverflow.com (198.252.206.16) port 80 (#0) > GET /questions HTTP/1.1 > User-Agent: curl/7.29.0 > Host: stackoverflow.com > Accept: */* 我可以做curl -X GET -H "User-Agent: curl/7.29.0" -H "Host: stackoverflow.com" -H "Accept: */*" 198.252.206.16复制请求,但我该如何指定GET /questions在我的命令?
这是一个脚本,检查我的这个网站上的当前IP: http : //myip.dnsdynamic.org/并select响应和调用一个API,以更新我的dynamicIP。 这里的脚本: curl –user <myusername>:<mypasswd> https://www.dnsdynamic.org/api/?hostname=eventsonmap.ssh22.com&myip=`curl http://myip.dnsdynamic.org/` 当我运行它的一切都好,但命令停止,并不正常返回它只有在最后我按下ENTER或按ctrl+c我做错了什么? 我错过了一个参数? 这个脚本是每个minyte运行的cronjob,所以我不能按ENTER 更多信息 这里在pastebin中curl -v <same> full curl -v <same>的完整结果在这里是最后两行: * Closing connection 0 * SSLv3, TLS alert, Client hello (1): 并在这里阻止…
我有2个Apache服务器(使用PHP): 承载网页的公共服务器A,具有域名等 承载一些服务(构build为PHP应用程序)的公共服务器B,这些服务仅由服务器A使用(例如,PHP应用程序中的A使用curl函数调用服务器B PHP应用程序)。 也就是说 – B只对某些指定的服务器开放端口,包括A.没有给B分配域名,B只能通过使用B的IP地址被其他应用程序(例如服务器A应用程序)访问。 B在互联网上“保持低调”的意图。 我的意图是为B生成一个自签名的SSL证书来encryptionA和B之间的任何通信(通信可能涉及一些私人数据)。 但是有两个问题: SSL证书包含通用名称(域名),但服务器B没有。 IP地址可以用作通用名称吗? 证书是否有效? 目前我还不清楚服务器A上Apache基础设施的哪个组件会使用服务器-B证书,因此会encryption和解密交换的消息。 很明显,浏览器是这样做的,但在我的情况下,只有两个Apache服务器都有它的PHP应用程序。 我知道有更好的方法来pipe理这个任务 – 把服务器A和B放在(虚拟的)私人networking中,防止与外部的B直接通信(但由于组织原因,这是不可能的)。 但也许我的预期configuration可以工作?
一年多来,我一直在经营一个基于照片的网站,允许客户订购印刷品,印刷公司随后履行。 订单以XML格式发布到指定的URL。 最近的订单没有发布,我在检查服务器日志时遇到以下错误: [Mon Dec 01 21:17:38 2014] [error] [client XXX] cURL error: [35] Cannot communicate securely with peer: no common encryption algorithm(s). 印刷公司的技术团队能够为我提供一些方向,但我仍然感到困惑。 最初他们告诉我,服务器目前仅支持SSLv2,SSLv3和TLS1.0,并且很可能我们只在端点上启用了TLS1.2。 他们声称没有任何改变,我个人也知道,我们几个月来没有任何修改。 当我最初遇到这个问题时,我试图更新服务器软件包,但是这个问题没能解决。 后来我想也许这个问题围绕着亚马逊EC2实例的安全组织,但我不完全确定。 假设尚未启用,我将如何去启用TLS1.0? 我将如何检查当前启用的传输层证券和安全套接字层? 还有其他build议吗?