草庐IT

curl_handle

全部标签

php - cURL 在 PHP 中有哪些好的用例?

很明显cURLfunctions被非常广泛地使用。但这是为什么呢?真的只是因为该扩展大部分默认启用吗?虽然我当然可以理解不通过内置函数引入第3方库(DOMDocument与phpQuery),但使用curl对我来说似乎有些奇怪。有很多HTTP库,例如Zend_Http或PEARHttp_Request.尽管我不屑于不必要的面向对象的接口(interface),但相比之下,curl的pull-parameter-proceduralAPI让我觉得不太清晰。这当然是有原因的。但我想知道大多数PHP开发人员是否意识到libcurl实际上还可以用于什么,它不仅仅是一个HTTP库?您是否有将cU

php - 如何刷新 php curl 的 dns 缓存?

PHPCurl有一个dns缓存,默认启用:CURLOPT_DNS_USE_GLOBAL_CACHEhttp://php.net/manual/en/function.curl-setopt.php我似乎找不到任何关于如何清除此缓存的资源(除了apache重启)。 最佳答案 无法从PHP手动清除DNS缓存。但是你可以使用CURLOPT_DNS_CACHE_TIMEOUTPassalong,thissetsthetimeoutinseconds.Nameresolveswillbekeptinmemoryandusedforthisnu

php - cURL 实际上没有发送 POST 数据

概览我有一个脚本,我们称之为one.php,它创建一个数据库和表。它还包含要发布到另一个脚本two.php的数据数组,该脚本将对数据进行排序并将其插入到我们新创建的数据库中。非常感谢您的帮助。问题two.php在脚本的最顶部检查了$_POST[]数组:if(empty($_POST)){$response=array('status'=>'fail','message'=>'emptypostarray');echojson_encode($response);exit;}通常,这不会被触发,除非post数组是empty()。但是,当通过cURL将数据从one.php发送到two.ph

php - 无法在 CURL PHP 中设置主机

我无法在curl中设置主机。如果我使用以下代码,它仍然显示为本地主机functionwget($url){$agent='Mozilla/5.0(WindowsNT6.3;WOW64;rv:35.0)Gecko/20100101Firefox/35.0.1';$curlHeaders=array('Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8','Accept-Encoding:gzip,deflate','Accept-Language:en-US,en;q=0.5','User-Agen

PHP CURL 错误 - curl : (56) Recv failure: Connection reset by peer

基本上,这个错误只发生在CURL中curl:(56)Recvfailure:Connectionresetbypeer但是当我直接在我的浏览器上直接访问它时,它起作用了!对于修复此问题或导致此错误的原因,您有何建议?注意:服务器是用ASP编码的,它只发生在一个API调用上 最佳答案 我通过从URL中删除空白字符解决了这个问题。在我的情况下,出错的是代理服务器,而不是网络服务器。在PHP中:curl_setopt($ch,CURLOPT_URL,trim($url)); 关于PHPCURL

php - 如何摆脱 GET 请求的 "You must configure the check path to be handled by the firewall"错误?

当我以通常的方式(使用登录表单)进行身份验证时,一切正常。仅当通过GET方法直接访问/check_form时,我才会收到此错误,在这种情况下会抛出异常:Youmustconfigurethecheckpathtobehandledbythefirewallusingform_logininyoursecurityfirewallconfiguration.这是相关的security.yml部分:firewalls:acme_area:pattern:^/(acme|admin)/provider:fos_userbundleform_login:provider:fos_userbun

php7.3安装curl、openssl扩展

一、安装opensslcd/rootwgethttps://www.openssl.org/source/openssl-3.0.8.tar.gztarxvzfopenssl-3.0.8.tar.gzcdopenssl-3.0.8./config makemakeinstall解决OpenSSL1.1.iand"Can'tlocateFindBin.pmin@INC" dnfinstallperlopensslversion-a  查看openssl版本二、安装curlcd/rootwgethttps://curl.se/download/curl-8.0.1.tar.gztar-xvfcur

php - 使用 PHP cURL 缓存

我正在使用PHPcURL从另一个网站获取信息并将其插入到我的页面中。我想知道是否可以将获取的信息缓存在我的服务器上?例如,当访问者请求一个页面时,信息会被提取并在我的服务器上缓存24小时。然后该页面将完全在本地提供24小时。当24小时到期时,当另一个访问者请求它时,将以相同的方式再次获取和缓存信息。我目前用来获取信息的代码如下:$url=$fullURL;$ch=curl_init();curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_URL,$url);$result=curl_exec($ch);cu

php - 使用 Guzzle 通过 Curl 请求传递客户端证书

我有以下curl命令sudocurl-Eopenyes.crt.pem--keyopenyes.key.pemhttps://sky.myapitutorial.in:444/app/live/get效果很好。但是,当我尝试从Guzzle执行操作时,它失败了。我无法在请求中传递客户端证书。这是我尝试过的$headers=['Content-Type'=>'application/json','X-Client-Id'=>config('mykey'),'X-Client-Secret'=>config('mykey')];$client=newclient();try{$respons

php - 一次或频繁执行 curl_close() 之间的区别?

什么时候需要关闭curl连接并释放它消耗的资源?为什么我要问这个问题,很简单,因为有人告诉我,PHP垃圾收集器会完成所有这些工作,有时不需要关闭数据库连接或调用__destruct方法来释放资源。从那一刻起,我就开始思考我需要在哪里调用它呢?目前我对这个问题很感兴趣,因为我为curl写了一个小库,我想知道我什么时候需要使用curl_close()函数。谢谢大家的讨论和解释。 最佳答案 100次curl_exec的结果(避免缓存获取url):在每个循环中执行:for($i=0;$i8.5seconds只执行一次:$c=curl_ini