草庐IT

CURL_SSLVERSION_TLSv

全部标签

php - 验证 curl 是否使用 TLS

在我的PHP应用程序中,我使用PHP的CURL和openssl,通过SOAP进行连接和交谈。到目前为止,远程服务器支持SSL和TLS,但由于“Poodle”错误,管理员决定禁用SSL并仅使用TLS。支持SSL直到1月底。我通过添加更改了我的代码:curl_setopt($objCurl,CURLOPT_SSLVERSION,CURL_SSLVERSION_TLSv1_2);理论上应该强制curl使用TLSv1.2。但这是理论上的——我需要验证它是否真的使用TLS——有什么方法可以做到吗?有一个方法叫做curl_getinfo(),但是它返回的信息对我没有用:[url]=>https:/

php - 如何获取有关已发送 PHP curl 请求的信息

我正在尝试调试对网络服务“getToken”端点的curl请求。我不能100%确信URL和身份验证信息已正确写入curl句柄。我正在尝试使用curl_getinfo($ch,CURLINFO_HEADER_OUT);来捕获发送的请求,但它没有提供太多信息。有没有办法对实际的curl请求进行更深入的诊断?代码如下:$ch=curl_init($url);curl_setopt($ch,CURLOPT_HTTPAUTH,CURLAUTH_BASIC);curl_setopt($ch,CURLOPT_USERPWD,"$username:$password");curl_setopt($ch

php - 如何获取有关已发送 PHP curl 请求的信息

我正在尝试调试对网络服务“getToken”端点的curl请求。我不能100%确信URL和身份验证信息已正确写入curl句柄。我正在尝试使用curl_getinfo($ch,CURLINFO_HEADER_OUT);来捕获发送的请求,但它没有提供太多信息。有没有办法对实际的curl请求进行更深入的诊断?代码如下:$ch=curl_init($url);curl_setopt($ch,CURLOPT_HTTPAUTH,CURLAUTH_BASIC);curl_setopt($ch,CURLOPT_USERPWD,"$username:$password");curl_setopt($ch

PHP - 为什么使用 Guzzle 而不是 cURL?

在我的应用程序中,我最初开始使用cURL从各种API检索数据。今天,我尝试使用Guzzle完成相同的任务。到目前为止,cURL和Guzzle似乎都同样好用。根据Github判断,很多人似乎都喜欢Guzzle,但我真的不明白为什么。我的问题:对于我的情况(从各种API检索数据),使用Guzzle是否更可取?如果我使用cURL代替Guzzle(反之亦然),我最终会后悔吗?我正在使用PHP/Laravel。 最佳答案 为什么要使用Guzzle?首先,Guzzle是http请求的抽象层,虽然它默认使用cURL,但您可以使用任何其他您想要的h

PHP - 为什么使用 Guzzle 而不是 cURL?

在我的应用程序中,我最初开始使用cURL从各种API检索数据。今天,我尝试使用Guzzle完成相同的任务。到目前为止,cURL和Guzzle似乎都同样好用。根据Github判断,很多人似乎都喜欢Guzzle,但我真的不明白为什么。我的问题:对于我的情况(从各种API检索数据),使用Guzzle是否更可取?如果我使用cURL代替Guzzle(反之亦然),我最终会后悔吗?我正在使用PHP/Laravel。 最佳答案 为什么要使用Guzzle?首先,Guzzle是http请求的抽象层,虽然它默认使用cURL,但您可以使用任何其他您想要的h

php - 如何使用 cURL 在 PHP 中发出 PATCH 请求?

我必须使用PhPcURL发出PATCH请求。我找不到任何文档,所以我尝试了以下方法,但它不起作用。$data="{'field_name':'field_value'}";$url="http://webservice.url";$headers=array('X-HTTP-Method-Override:PATCH');$curl=curl_init();curl_setopt($curl,CURLOPT_URL,$url);curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);curl_setopt($curl,CURLOPT_POST,1);cu

php - 如何使用 cURL 在 PHP 中发出 PATCH 请求?

我必须使用PhPcURL发出PATCH请求。我找不到任何文档,所以我尝试了以下方法,但它不起作用。$data="{'field_name':'field_value'}";$url="http://webservice.url";$headers=array('X-HTTP-Method-Override:PATCH');$curl=curl_init();curl_setopt($curl,CURLOPT_URL,$url);curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);curl_setopt($curl,CURLOPT_POST,1);cu

php - 在 PHP 中解码通过 cURL 检索的 gzip 网页

我正在通过curl检索gzip后的网页,但是当我将检索到的内容输出到浏览器时,我只获得了原始的gzip数据。如何在PHP中解码数据?我发现的一种方法是将内容写入tmp文件,然后...$f=gzopen($filename,"r");$content=gzread($filename,250000);gzclose($f);....但是,伙计,必须有更好的方法。编辑:这不是文件,而是Web服务器返回的压缩后的html页面。 最佳答案 我使用curl并且:curl_setopt($ch,CURLOPT_ENCODING,"gzip");

php - 在 PHP 中解码通过 cURL 检索的 gzip 网页

我正在通过curl检索gzip后的网页,但是当我将检索到的内容输出到浏览器时,我只获得了原始的gzip数据。如何在PHP中解码数据?我发现的一种方法是将内容写入tmp文件,然后...$f=gzopen($filename,"r");$content=gzread($filename,250000);gzclose($f);....但是,伙计,必须有更好的方法。编辑:这不是文件,而是Web服务器返回的压缩后的html页面。 最佳答案 我使用curl并且:curl_setopt($ch,CURLOPT_ENCODING,"gzip");

php - 如何从 CURL 响应中删除 HTTP header ?

我有一个php脚本,它只返回纯文本而没有任何html。现在我想向该脚本发出cURL请求,我得到以下响应:HTTP/1.1200OKDate:Mon,28Feb201114:21:51GMTServer:Apache/2.2.14(Ubuntu)X-Powered-By:PHP/5.2.12-nmm2Vary:Accept-EncodingContent-Length:6Content-Type:text/html6.8320实际响应只是6.8320作为没有任何html的文本。我想通过删除header信息从上面的响应中检索它。我已经将脚本缩小了一点:$url=$_GET['url'];i