草庐IT

CURL_SSLVERSION_TLSv

全部标签

php - 如何使用 php curl 为特定 ip 设置主机名

您好,我有一台服务器,上面设置了多个虚拟主机。我想使用php向该服务器的ip发出curl请求。我还想向服务器ip上的特定主机名发出此请求。有办法吗?更详细一点:我想使用内部LAN在我的服务器之间使用它们的内部IP发出curl请求。问题是我在这台服务器上托管了几个站点。因此,当我向服务器的内部IP发出curl请求时……类似于(curl_init(xxx.xxx.xxx.xxx)),我希望能够告诉apache转到由a指向的特定文件夹虚拟主机。我希望这能让问题更清楚一点。-VisheshJoshi3分钟前编辑 最佳答案 可以在curl请求

php - CURL 和 HTTPS, "Cannot resolve host"

我正在尝试使用CURL获取页面的内容。正在获取的页面是https,它试图获取的页面也是https。我在尝试所有设置时都收到“无法解析主机”错误。$c=curl_init();curl_setopt($c,CURLOPT_URL,$url);//curl_setopt($c,CURLOPT_USERAGENT,"Mozilla/5.0(Windows;U;WindowsNT5.1;en-US;rv:x.x.x)Gecko/20041107Firefox/x.x");curl_setopt($c,CURLOPT_RETURNTRANSFER,TRUE);//curl_setopt($c,C

PHP 并行 curl 请求

我正在做一个简单的应用程序,它从15个不同的URL读取json数据。我有一个特殊的需要,我需要在服务器上执行此操作。我正在使用file_get_contents($url)。因为我正在使用file_get_contents($url)。我写了一个简单的脚本,是吗:$websites=array($url1,$url2,$url3,...$url15);foreach($websitesas$website){$data[]=file_get_contents($website);}事实证明它非常慢,因为它会等待第一个请求然后再执行下一个请求。 最佳答案

PHP cURL,提取 XML 响应

我在服务器上调用PHPcURL方法,响应是XML类型。cURL将输出(删除标签后)保存在标量类型变量中。有没有办法将它存储在对象/哈希/数组中以便于解析? 最佳答案 entryas$oEntry){echo$oEntry->title."\n";} 关于PHPcURL,提取XML响应,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/561816/

php - 如何在php中对curl调用进行单元测试

您将如何对curl实现进行单元测试?publicfunctionget(){$ch=curl_init($this->request->getUrl());curl_setopt($ch,CURLOPT_HEADER,false);curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);$result=curl_exec($ch);$code=curl_getinfo($ch,CURLINFO_HTTP_CODE);$type=curl_getinfo($ch,CURLINFO_CONTENT_TYPE);curl_close($ch);if(!str

php - curl 错误 60 : ssl certification issue when attempting to use symfony

我最近买了一台新的windows电脑,并安装了phpsymfony框架。当尝试使用新命令C:>phpsymfonynewblog时,我收到错误消息[GuzzleHttp\Ring\Exception\RingException]cURLerror60:SSLcertificateproblem:unable获取本地颁发者证书。我对在这种情况下该怎么做一无所知,因为我对CMD界面不太熟悉。我需要知道这是否是Windows或symfony本身的错误,以及我可以采取的修复它的任何可能途径。 最佳答案 关注this链接,复制整个页面并将其保

php - 如何检测假用户(爬虫)和 cURL

其他一些网站使用cURL和假http引用来复制我的网站内容。我们有没有办法检测cURL或不是真正的网络浏览器? 最佳答案 没有什么神奇的解决方案可以避免自动爬行。人类能做的每一件事,机器人也能做到。只有使工作更难的解决方案,如此之难以至于只有技术娴熟的极客可能会试图通过它们。几年前我也遇到了麻烦,我的第一个建议是,如果你有时间,自己做一个爬虫(我认为“爬虫”就是爬你的网站的人),这是该学科最好的学校。通过爬取几个网站,我学到了不同类型的保护,通过将它们关联起来,我变得高效。我给你一些你可以尝试的保护例子。每个IP的session数如

php - 在 PHP 中通过 cURL 从表单 POST 发送文件

我正在编写一个API,我想处理来自表单POST的文件上传。表单的标记并不太复杂:但是,我很难理解如何处理此服务器端并随cURL请求一起发送。我熟悉使用带有数据数组的cURL发送POST请求,我在上传文件时阅读的资源告诉我在文件名前加上前缀@象征。但是这些相同的资源有一个硬编码的文件名,例如$post=array('image'=>'@/path/to/myfile.jpg',...);那么这是哪个文件路径?我在哪里可以找到它?它会像$_FILES['image']['tmp_name']那样吗,在这种情况下,我的$post数组应该如下所示:$post=array('image'=>'@

php - 将 POSTMAN 请求转换为 Curl

我正在以下列方式通过POSTMAN调用我的javaweb服务(POST请求),它工作得很好(即我可以看到我的记录被插入到数据库中):Headers(1)选项卡中的内容如下所示:我必须使用CURL在PHP中调用相同的请求,而不是通过POSTMAN调用它。我想知道是否有办法将此命令导出到curl命令,以便我可以在我的PHP代码中使用它?我在网上的许多地方发现了相反的方法,有人要求将基于Curl的请求转换为POSTMAN,但不知道如何做相反的事情。一些articles我找到了curltopostman 最佳答案 您可以在随附的屏幕截图中看

php - 使用 PHP 和 CURL 发布多维数组

我无法通过CURL将表单数据发布到位于不同主机上的接收PHP脚本。我得到一个数组到字符串的转换错误这是我发布的数组的print_r:Array([name]=>Array([0]=>Jason[1]=>Mary[2]=>Lucy)[id]=>12[status]=>local[file]=>@/test.txt)这是发生错误的行:curl_setopt($this->ch,CURLOPT_POSTFIELDS,$post);第三个参数必须是一个数组,因为我需要将Content-Typeheader设置为multipart/form-data正在通过同一个数组发送文件,因此我无法将数组转