草庐IT

curl_staticlib

全部标签

PHP Curl,检索服务器 IP 地址

我正在使用PHPCURL向服务器发送请求。我需要做什么才能使来自服务器的响应包含该服务器的IP地址? 最佳答案 这可以通过curl完成,其优点是除了curl请求/响应之外没有其他网络流量。DNS请求由curl发出以获取ip地址,可以在详细报告中找到。所以:开启CURLOPT_VERBOSE。将CURLOPT_STDERR指向一个“php://temp”流包装器资源。使用preg_match_all(),解析资源的ip字符串内容地址。响应服务器地址将在匹配数组的零键中子数组。发送服务器的地址内容(假设成功请求)可以用结束()。任何干预

php - 为什么这个 php cURL 函数不能工作

functionget_data($url){$ch=curl_init();$timeout=5;curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);$data=curl_exec($ch);curl_close($ch);return$data;}我从网上找到这个函数。当我使用此代码在php文件中测试它时$returned_content=get_data('http://google.

php - cURL错误60 : SSL certificate in Laravel 5 while Facebook authentication如何解决

目前,我在laravel5上做一个项目。我使用socialize进行Facebook身份验证,但出现下面提到的cURL错误。RequestExceptioninCurlFactory.phpline162:cURLerror60:SSLcertificateproblem:unabletogetlocalissuercertificate(seehttp://curl.haxx.se/libcurl/c/libcurl-errors.html)我在互联网上搜索并做了以下更改但没有帮助下载了cart.pem文件设置路径"curl.cainfo="C:\xampp\cacert.pem"同

php - 使用 curl 提交/检索表单结果

我在尝试使用curl将数据发布到页面并在提交表单后检索结果方面需要帮助。我创建了一个简单的表单:此外,我有php代码来处理同一页面中的此表单。它所做的只是回显表单值。我一直在用的curl是这样的:$h=curl_init();curl_setopt($h,CURLOPT_URL,"path/to/form.php");curl_setopt($h,CURLOPT_POST,true);curl_setopt($h,CURLOPT_POSTFIELDS,array('name'=>'yes','comment'=>'no'));curl_setopt($h,CURLOPT_HEADER,

php - Localhost URL 在浏览器中有效,但对于 PHP curl_exec 返回 bool(false)

我有以下PHP代码:$curl=curl_init();curl_setopt($curl,CURLOPT_URL,$URL);curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);$html=curl_exec($curl);echo$html;结果如下:对于像“http://www.google.com”这样的$URL是可以的KO像“http://localhost/index.html”这样的$URL,并在我执行var_dump时返回bool(false)即使浏览器可以显示http://localhost/index.html没问题。我在本

php - curl 异常 : [curl] 51: SSL: certificate verification failed

无法弄清楚可能是什么:在我的本地环境中,将我的OSX更新到最新版本的Yosemite后,出现此错误:CurlException:[curl]51:SSL:certificateverificationfailed(result:5)[url]我正在使用Symfony2,因此它与PHP相关。我试图重新安装openssl但没有任何反应。有什么建议吗? 最佳答案 查看出现此错误的任何域的证书链。对我来说是googleapis.comopenssls_client-hostwww.googleapis.com-port443你会得到这样的结

php - 如何在 xampp shell 中运行 $curl?

有一个插件需要配置Composer首先,我需要运行:https://github.com/thephpleague/omnipaycomposerrequireomnipay/paypal:~2.0所以,我在xamppshell中输入了上面的命令,它起作用了,并且在xampp根文件夹中创建了一个composer.json和vendor文件夹。第一步是成功。其次,我需要配置https://github.com/lokielse/omnipay-alipay我已将composer.json编辑为:{"require":{"lokielse/omnipay-alipay":"dev-mast

php - cURL超时,你能优雅的处理吗?

如果从服务器获得响应的时间超过30秒,cURL会使PHP抛出fatalerror。这似乎在我的网络应用程序中经常发生,尤其是在另一台服务器繁忙的情况下。用户看到这一点确实不太好。我想自己捕捉超时并显示一条漂亮的消息,或者,我想知道是否有一种方法可以继续PHP脚本的其余部分,因为该脚本的其余部分可以执行,即使服务器没有响应(默认值)。老实说,我真的不明白为什么cURL会抛出fatalerror而不是超时警告。这真的很痛苦。 最佳答案 这是对问题的更直白的回答。也就是说,curl仍会在30秒后停止,但您可以捕获错误并根据需要继续操作。i

php - 使用 PHP 的 CURL - 非常慢

全部,我必须请求一个返回JSON请求的URL。我正在使用PHP和CURL来执行此操作。目前,请求和响应大约需要3-4秒。curl代码如下$ch=curl_init();$devnull=fopen('/tmp/curlcookie.txt','w');curl_setopt($ch,CURLOPT_STDERR,$devnull);curl_setopt($ch,CURLOPT_POST,1);curl_setopt($ch,CURLOPT_URL,$desturl);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,C

php - 为什么使用 curl 而不是其他方法?

我想知道为什么最好使用curl而不是其他方法,例如$ret=file($url)在php中。这实际上用于为短信网关访问httpapi。有人说“我建议使用curl进行http连接”,但我不知道为什么。我刚刚读到它是Paypal付款所必需的,所以这听起来很有趣。我用Google搜索“为什么使用libcurl”,但我还没有找到答案。有人可以解释一下吗? 最佳答案 我认为curlsite上的常见问题解答说得最好:1.2Whatislibcurl?libcurlisareliableandportablelibrarywhichprovide