小编Але*_*кин的帖子

php with Curl:跟随POST重定向

我有一个脚本将POST数据发送到几个页面.但是,我在向某些服务器发送请求时遇到了一些困难.原因是重定向.这是模型:

  1. 我正在向服务器发送帖子请求
  2. 服务器响应:301永久移动
  3. 然后curl_setopt($ ch,CURLOPT_FOLLOWLOCATION,TRUE)启动并跟随重定向(但通过GET请求).

为了解决这个问题,我使用了curl_setopt($ ch,CURLOPT_CUSTOMREQUEST,"POST"),是的,现在它重定向没有我在第一次请求中发送的POST正文内容.如何在重定向时强制卷曲发送帖子正文?谢谢!

这是一个例子:

<?php 
function curlPost($url, $postData = "")
{
    $ch = curl_init () or exit ( "curl error: Can't init curl" );
    $url = trim ( $url );
    curl_setopt ( $ch, CURLOPT_URL, $url );
    //curl_setopt ( $ch, CURLOPT_POST, 1 );
    curl_setopt ( $ch, CURLOPT_CUSTOMREQUEST, "POST");
    curl_setopt ( $ch, CURLOPT_POSTFIELDS, $postData );
    curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true );
    curl_setopt ( $ch, CURLOPT_CONNECTTIMEOUT, 30 );
    curl_setopt ( $ch, CURLOPT_TIMEOUT, 30 );
    curl_setopt …
Run Code Online (Sandbox Code Playgroud)

php post redirect curl

4
推荐指数
1
解决办法
4812
查看次数

php pthreads锁定变量

我现在熟悉php线程.找到工人和收集classess相当有趣和方便.但我无法找到如何锁定变量以进行更改

class job extends Collectable {
  public static $count = 0;
  public $url;
  private $file = "outfile.txt";
  public function __construct($url){
    // init some properties
    $this->url = $url;

  }
  public function run(){
    // do some work
    //$this->val = $this->val . file_get_contents('http://www.example.com/', null, null, 3, 20);
    //echo $this->url;
    $data = explode("|", $this->url);
    $vars = GetServerVars($data[0], $data[1]);
    $this->lock();
    self::$count++;
    $this->unlock();
    echo "current_count: ".self::$count."\n";
    $this->setGarbage();
  }
}
Run Code Online (Sandbox Code Playgroud)

由于某些原因,这不起作用,我连续几次得到1,2,3,4号.所以self :: $ count不会连续增加.为什么会这样?在pthreads中纠正锁变量的方法是什么?谢谢!

php pthreads

1
推荐指数
1
解决办法
922
查看次数

标签 统计

php ×2

curl ×1

post ×1

pthreads ×1

redirect ×1