首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打印返回字符串时运行两次cURL脚本

打印返回字符串时运行两次cURL脚本
EN

Stack Overflow用户
提问于 2012-02-06 10:49:42
回答 1查看 3.9K关注 0票数 2

我有下面的脚本。在远程php脚本中,记录被添加到数据库表中。当我离开这个脚本中的最后一行(打印$html;)时,添加了两个记录!

当我省略这一行时,只添加了一条记录。但很明显,我没有任何产出。

如果将输出写入文件,则只添加一条记录。输出是一个html页面。

代码语言:javascript
复制
<?php
  $ch = curl_init();

  // set URL and other appropriate options
  curl_setopt($ch, CURLOPT_URL, 'http://somedomain.nl/some.php?PARAMS=blabla');
  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
  curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

  // cookie settings
  curl_setopt($ch, CURLOPT_COOKIEJAR, 'some.txt');
  curl_setopt($ch, CURLOPT_COOKIEFILE, 'some.txt');

  // set data to be posted
  curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);

  // perform the request
  $html = curl_exec($ch);

  // close the connection
  curl_close($ch);

  print $html;
?>

有什么建议吗?

Gr。韩

/**更新

代码语言:javascript
复制
<select class="p_ssyskey_mke" name=P_SSYSKEY_MKE onchange="MerkSubmitP()">
  <option value="">selecteer een merk</option>
  <option value="A0001E2Q">Subaru</option>
  <option selected value="A0001E2S">Toyota</option>
  <option value="A0001E2T">Volkswagen</option>
</select> 

这是$html的一个片段,整个页面相当大。打印html的子字符串将显示脚本将在

@Poonam:当我再次在$html ()之后打印ob_clean_end()时,会添加第二条记录。

目前,我已经实现了一个非常粗糙的解决办法。由于该记录具有时间戳,所以如果最后一条记录没有至少1秒的历史,我将阻止添加第二条记录。我讨厌它,但现在它起作用了。

Gr。韩

/**更新

这个问题不是来自cURL,使用file_get_contents来尝试同样的事情也是一样的。

也许原因在我使用的mod_rewrite中。

Gr。韩

/**更新

很可能是mod_rewrite。当使用直接URL而不是重写规则时,它的行为就像预期的那样。

以下是我正在使用的重写规则:

代码语言:javascript
复制
RewriteEngine On
RewriteRule ^zoek/(.*)$ parts.php?PARAMS=$1 [L]

Parts.php是上面发布的脚本。

Gr。韩

EN

回答 1

Stack Overflow用户

发布于 2012-02-06 11:03:42

将CURLOPT_RETURNTRANSFER设置为false,只执行curl_exec($ch),而不是$html = curl_exec($ch)。然后,curl输出将直接返回到浏览器。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9158985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档