草庐IT

CURL_SSLVERSION_TLSv

全部标签

php - 限制传出 PHP+curl 请求的速率

有没有办法限制(延迟)向外部服务器发出的PHP+curl请求,以便每秒只有n个请求?PHP在Fastcgi模式下使用,因此无法使用sleep。 最佳答案 您可以使用tokenbucketalgorithm控制速率.当您想要控制一个资源的所有PHP进程的速率时,您将需要共享存储桶的状态。您可以使用我的实现以线程安全的方式执行此操作:bandwidth-throttle/token-bucketusebandwidthThrottle\tokenBucket\Rate;usebandwidthThrottle\tokenBucket\T

php - 使用 PHP CURL 解析负载较重的站点?

我使用PHPCURL来解析负载很重的网站(这个网站甚至很少在浏览器中打开)。结果我有服务器响应代码503或0(无)。也许您可以给我建议或告诉我一些用于获得正常服务器响应的CURL功能?这是我的CURL选项:$options=array(CURLOPT_REFERER=>$url,CURLOPT_TIMEOUT=>1800,CURLOPT_HEADER=>true,CURLOPT_RETURNTRANSFER=>true,CURLOPT_FOLLOWLOCATION=>true,CURLOPT_SSL_VERIFYHOST=>false,CURLOPT_SSL_VERIFYPEER=>f

php - 在 php 中使用 curl 从 FTP 下载文件

我正在制作一个php脚本,旨在在CLI中运行,这将帮助我在ftp服务器上下载文件。我将向您展示到底出了什么问题,但在向您解释背景之前。我在一个共享老游戏图像文件的网站上注册。当我们想下载这个网站上的文件时,我们必须登录才能检索下载链接。然后,给出的链接是一个FTP下载链接。我使用Wireshark捕获了FTP连接数据包,并将其与失败的脚本FTP传输进行了比较。所以,..FTP服务器接受匿名连接。当我使用浏览器下载文件时,文件的链接是这样的;ftp://website.url/somefolder/1/foo/bar/SOMEOLDIE.rar现在,如果我使用FileZilla连接到此F

php - PHP curl 的 SSL 错误

各位程序员大家好,我正在制作一个带有https连接的API。我想通过证书检查来保护API调用。现在我已经从curl下载了cacert.pem并将其放在我的文件夹中,但它不起作用并给我这个错误:SSLcertificateproblem:unabletogetlocalissuercertificate好吧,我真的确定cacert.pem文件的位置是正确的,但是对于你们来说,我一直在编写一些代码来让它工作:$ch=curl_init($url);curl_setopt($ch,CURLOPT_POST,1);curl_setopt($ch,CURLOPT_USERPWD,$this->a

带有 cURL 的 PHP NTLM session

所以首先要了解一些琐事..有写在ASP.NET网站上,它使用NTLM协议(protocol)来验证想要登录的用户。他们正常使用时完全可以,他们输入网站URL,他们提供他们的凭据,验证并维护session网页浏览器。我想做的是创建将充当机器人的PHP网站。这是我公司的内部网站,我已获准这样做。我遇到的问题是管理session。用户将能够在我的PHP网站中输入他们的凭据,我的PHP网站将使用cURL对他们进行身份验证以访问目标站点。到目前为止我得到的代码是:$cookie_file_path=dirname(__FILE__).'/cookies.txt';$ch=curl_init();

php - 为什么这个 CURL 请求不起作用?

我正在尝试对YouTube视频发表评论...为此,我使用YouTubeapi。这是代码:";$access_token=$_GET['code'];if(!$access_token){Header("Location:");}$video_id="I3LMKhu2-vo";$message_xml=''.$message.'';$url="http://gdata.youtube.com/feeds/api/videos/".$video_id."/comments";$header=array('Content-Type:application/atom+xml','Content

php - 如何在 php 中使用 curl 通过 mongolab rest api 创建 Web 服务以进行基本数据库操作?

我是mongodb和mongolab的新手。任何人都可以告诉我如何通过php中的curl而不是通过ajax访问mongolab数据库。我想创建类似LOGIN、RESET_PASSWORD、RESIGTRATION的api。如何创建上述Web服务。我已经提交了https://support.mongolab.com/entries/20433053-REST-API-for-MongoDB用于文档。提前致谢... 最佳答案 如果您正在运行支持PHP的服务器,我建议您使用MongoDBPHPdriver连接。MongoLabRESTAP

php - 如何使用 AJAX 显示 PHP curl 进度

我正在使用CakePHP编写一个PHP网络应用程序框架(v2.x)。在我的一个观点中,有一个表单可以将大视频文件上传到第3方API。文件很大,所以上传很容易需要一两分钟。因此,我使用AJAX提交表单并向用户展示跳舞的河马(或其他),以便他们知道轮子仍在转动。这是该脚本,它使用jqueryformplugin:varoptions={//complete:callback_function...,//error:callback_function...,beforeSend:function(){$("#MediaSubmitForm").hide();$("#MediaSubmitFo

php - curl 错误 :error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number

我有以下代码给我"CurlError:error:1408F10B:SSLroutines:SSL3_GET_RECORD:wrongversionnumber"错误。$url='https://mysite/login';$clientcert="C:\\client.crt";$keyfile="C:\\server.key";$challenge="passphrase";$CAFile="C:\\server.pem";print"$challenge";print"$keyfile";print"$clientcert";print"$CAFile";$header=arra

javascript - 使用 curl 在谷歌翻译免费 api 中出现 400 个错误请求

我正在尝试使用免费的GoogleTranslateAPI,它是从Firefox的S3GoogleTranslator插件中提取的,即。https://translate.google.com/translate_a/single?client=t&sl=auto&tl=en&hl=en&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t&dt=at&ie=UTF-8&oe=UTF-8&otf=2&srcrom=1&ssel=0&tsel=0&q=Hello在PHPcURL中。$isPOST=isset($_POST)&&!empt