草庐IT

CURL_SSLVERSION_TLSv

全部标签

php - 使用 php preg_match_all 和 cURL 从多个页面抓取/下载图像

所以我想从另一个网站抓取一些图片,问题是每张图片都在不同的页面上IE:id/1,id/2,id/3等等到目前为止,我有下面的代码可以从给定的单个URL中获取图像:$returned_content=get_data('http://somedomain.com/id/1/');但需要将上面的行变成一个数组(我猜),这样它会从第1页抓取图像,然后继续抓取第2页上的下一张图像,然后自动抓取第3页等functionget_data($url){$ch=curl_init();$timeout=5;curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($c

php - 在 PHP 中执行 PUT 请求后如何重用 cUrl 上下文?

我有一些代码试图重用curl上下文来执行放置请求和获取请求。在每次放置请求后,获取请求都会失败并显示此PHP警告:curl_exec():CURLOPT_INFILEresourcehasgoneaway,resettingtodefault我可以使用PHP关闭运算符,但我更愿意正确地重置curl上下文。有谁知道如何做到这一点?我也可以使用不同的curl上下文,但我宁愿重用连接,因为应用程序正在发送大量请求。我可以让文件句柄保持打开状态,但这似乎是一个hackish解决方案,尤其是因为这一切都包含在函数中,所以我可以调用doPut、doGet等$curlContext=curl_ini

php - Curl 无法正确识别 cookie 中的过期值

我正在尝试使用curl在pinterest.com上执行登录。我得到了以下请求-响应流程:GET-请求登录表单并抓取隐藏字段(csrftoken)POST请求登录凭据(邮件和密码)和抓取的csrftoken接收sessionCookie以进行登录使用Curl,我可以看到发送和接收了以下header:GET/login/?next=%2FHTTP/1.1User-Agent:Mozilla/5.0(WindowsNT6.1;WOW64;rv:10.0.2)Gecko/20100101Firefox/10.0.2Host:pinterest.comReferer:Accept:text/h

PHP curl : CURLOPT_URL, CURLOPT_POST 和 CURLOPT_POSTFIELDS

如果我有一个如下所示的URL:$url='http://domain.com/?foo=bar';然后执行curl如下:$resource=curl_init();curl_setopt($resource,CURLOPT_URL,$url);curl_setopt($resource,CURLOPT_RETURNTRANSFER,1);$result=curl_exec($resource);curl_close($resource);我了解我通过GET(默认)发出此请求。现在,如果我在同一场景中设置以下选项:curl_setopt($resource,CURLOPT_POST,1)

PHP 使用 cURL 下载一个巨大的电影文件 (500 MB)

好的,我有一个问题希望你能帮我解决。我正在运行一个存储非常大的视频文件的服务器,有些文件高达650MB。我需要一个用户能够请求这个页面并将文件下载到他们的机器上。我已经尝试了所有方法,但是一个普通的readfile()请求在退出前挂起大约90秒,并给我一个“没有收到数据错误324代码”,我从几个网站找到的分块读取文件脚本甚至没有开始下载,通过PHP解决方案的FTP在我尝试获取文件时只给我错误,而我发现的唯一cURL解决方案只是在我的服务器上创建另一个文件。那不是我需要的。明确我需要用户能够下载文件到他们的计算机和不是服务器。我不知道这段代码是垃圾还是只需要一两次调整,但我们非常感谢您的

php - PHP 和 cURL 不支持 SFTP 错误

我听从了thisStackOverflowquestionthread的建议,但我一直遇到障碍。我收到以下错误消息:不支持的协议(protocol):sftp这是我的代码:$ch=curl_init();if(!$ch){$error=curl_error($ch);die("cURLsessioncouldnotbeinitiated.ERROR:$error."");}$fp=fopen($docname,'r');if(!$fp){$error=curl_error($ch);die("$docnamecouldnotberead.");}curl_setopt($ch,CURL

php - 如何使用 curl 从远程页面的 head 标签中提取链接

我有一些url,这些url的所有html在它们的标签中都有以下标签我正在使用下面的代码$url='myurl';$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$url);//Theurltogetlinksfromcurl_setopt($ch,CURLOPT_RETURNTRANSFER,true);//Wewanttogettherespone$result=curl_exec($ch);$regex='|现在我想获取此链接href,但我不知道如何获取。请帮助我谢谢 最佳答案 我更喜欢使

php - CURL 仅在文件被修改时获取文件

我如何了解文件是否在使用CURL打开流之前被修改(然后我可以用file-get-contents打开它)谢谢 最佳答案 检查CURLINFO_FILETIME:$ch=curl_init('http://www.mysite.com/index.php');curl_setopt($ch,CURLOPT_FILETIME,true);curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);curl_setopt($ch,CURLOPT_NOBODY,true);$exec=curl_exec($ch

php - curl 停止工作

我想从列表中搜索关于某个词的一些链接。所以我正在制作一个脚本://htmlcodehere.";}else{echo($item."---WordFound!");echo"";}}}?>它工作正常。但有时脚本会突然停止工作。我不知道为什么。可能它会进入一个没有响应的站点。但为此我使用了CURLOPT_CONNECTTIMEOUT。但是我还没有发现脚本有什么问题。实际上我的问题是,脚本在运行时突然停止。 最佳答案 尝试选项CURLOPT_LOW_SPEED_TIME和CURLOPT_LOW_SPEED_LIMIT//thedownl

php - 在结帐中使用 Curl 停止重定向

我正在使用观察者sales_order_save_after来捕获订单信息并将其中的一些信息发送到另一个网络服务。获取订单信息后,我在观察器中使用以下curl片段将信息发送到Web服务。信息发送成功,服务接收。然而,浏览器仍停留在结帐页面上,即使订单已完成,用户也不会被重定向到成功页面。$ch=curl_init();curl_setopt($ch,CURLOPT_URL,'https://myapp.com/');curl_setopt($ch,CURLOPT_POST,1);curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-Type