我有一个脚本将POST数据发送到几个页面.但是,我在向某些服务器发送请求时遇到了一些困难.原因是重定向.这是模型:
为了解决这个问题,我使用了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线程.找到工人和收集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中纠正锁变量的方法是什么?谢谢!