草庐IT

curl_error

全部标签

php - Apache2,线程。 fatal error 。 pthreads 不支持 apache2handler SAPI

我的ubuntu上有apache2网络服务器。我需要安装pthreads,所以我从rep(复制到/ext/)克隆了php7和pthreads的源代码。我为php安装了所有库,然后运行​​./buildconf和./configure--prefix=/usr--with-config-file-path=/etc--enable-bcmath--enable-calendar--enable-cli--enable-debug--enable-dba--enable-exif--enable-ftp--enable-gd-native-ttf--enable-mbregex--enab

php - cURL 加载时间过长

我正在使用cURL在PHP中调用REST端点以获取一些JSON数据:在我的本地主机上使用上述代码获取数据需要2.5秒。在实时服务器上运行相同的代码大约需要7.5秒。当直接在浏览器上打开URL时,只需1.5秒。我的问题是:为什么cURL在实时服务器上获取数据需要这么长时间,我该如何解决这个问题?下面是服务器上curl_getinfo($ch)的输出:Array([content_type]=>application/json[http_code]=>200[header_size]=>420[request_size]=>113[filetime]=>-1[ssl_verify_resu

php - Silex v1.3 到 Silex v2 : Twig_Error_Runtime

我最近将一切正常的Silexv1.3项目迁移到了Silexv2。我收到一个Twig错误,我不明白原因Twig_Error_RuntimeinTemplate.phpline590:Neithertheproperty"request"noroneofthemethods"request()","getrequest()"/"isrequest()"or"__call()"existandhavepublicaccessinclass"Silex\Application"in"index.twig"atline5这是我的index.twig文件的前5行{%extends"layout.t

php - curl:如何限制 GET 的大小?

我想使用curl从URL中检索前10k字节(在我的例子中使用PHP)。有没有办法指定这个?我以为CURLOPT_BUFFERSIZE会这样做,但它似乎只是确定在检索所有内容之前重复使用的缓冲区的大小。 最佳答案 这是我用c++做的intoffset=0;intsize=10*1024;charrange[256];curl_slist_s*pHeaders=NULL;snprintf(range,256,"Range:bytes=%d-%d",offset,offset+size-1);pHeaders=curl_slist_app

php - 使用 curl 获取 url 响应的值

我正在使用PHPcurl方法来获取字符串类型的响应。要创建我使用的请求:$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);curl_setopt($ch,CURLOPT_POST,true);curl_setopt($ch,CURLOPT_FAILONERROR,true);curl_setopt($ch,CURLOPT_POSTFIELDS,$data);curl_setopt($ch,CURLOPT_BINARYTRANSFER,$data);

PHP fatal error 。 empty() 是否试图改变传递给它的结果?

今天在PHP中遇到一个奇怪的问题,我想知道是否有人可以解释它。在比较两个数组时,我最初尝试了这样的事情:echoempty(array_diff(array('foo','bar'),array('bar','foo')))这会导致以下错误:FatalError:Can'tusefunctionreturnvalueinwritecontext将其重写为...$dif=array_diff(array('foo','bar'),array('bar','foo'));echoempty($dif);...完美运行。Empty应该只是评估传递给它的值,而不是写入它,所以这里出了什么问题?

php - curl 超时和连接超时的最佳值

大家好我正在开发一个小型爬虫引擎,并使用curl从各种网站请求页面。问题是我应该将connection_timeout和超时值设置为什么建议?我通常会抓取的内容是包含大量图像和文本的页面。 最佳答案 cURL知道两种不同的超时。对于CURLOPT_CONNECTTIMEOUT,站点包含多少文本或它引用多少其他资源(如图像)并不重要,因为这是连接超时,甚至服务器也无法知道所请求页面的大小,直到建立连接。对于CURLOPT_TIMEOUT它确实很重要。即使是大页面也只需要在线路上的几个数据包,但服务器可能需要更多时间来组装输出。重定向和

php - 我收到 "syntax error, unexpected T_VARIABLE"错误。我不明白我做错了什么?

我收到这个错误:“PHP解析错误:语法错误,第66行/var/www/vhosts/...中的意外T_VARIABLE”这是我的代码:functioncombine($charArr,$k){$currentsize=sizeof($charArr);static$combs=array();static$originalsize=$currentsize;######=$k){#GettheFirstCombination$comb='';if($firstcall){//ifthisisfirstcallfor($i=$originalsize-$k;$i知道哪里出了问题吗?

php - 为什么 cURL 总是返回一个状态码?

我有一些调用cURL库的PHP代码。我用它来获取JSON数据。我已将cURLopt'CURLOPT_RETURNTRANSFER'设置为1,但仍然获得状态代码..代码如下:'ayam');curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_HEADER,0);curl_setopt($ch,CURLOPT_POST,1);curl_setopt($ch,CURLOPT_POSTFIELDS,$array);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);$result=curl_exec

php - Ajax 中的安全性 : How to prevent cURL to post data?

我一直在四处寻找这个解决方案,这是我的问题:我有一个文件调用函数.PHP,会接收POST数据,根据数据执行PHP,例子:if($_POST["data"]=="delete")//Dosomethingtodeletesomethingif($_POST["data"]=="reset")//Dosomethinghere所以基本上我可以从同一个域使用Ajax来使文件根据我的数据运行。这里ajax绝对不能跨域。我的问题出在PHP中,我发现了一个可以将数据发布到我的PHP站点的函数调用cURL(),我在Google上寻找了很多方法,但我找不到任何解决方案来防止人们对我的站点进行cURL.