0

我正在尝试使用 php curl 与搜索表单交互,我缺少 2 个在搜索提交表单时似乎分配给我的 url 参数,问题是因为我正在使用 CURL GET 请求,我无法构建没有 2 个令牌的正确 url,(似乎是时间敏感的)这是我到目前为止构建 url 的内容

$url="http://mysite/cgi-bin/Pwebrecon.cgi?Search_Arg=$argumentvariable&PID=q3a1yMo8IHMJV0b9VnWf2lbLc1SIJ(some random token here)&SEQ=20130506222916(appears to be time format)";
$headers = array(
    'Host: mysite',

);
$ch = curl_init();                   
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_REFERER, 'http://somesite.org');
$response = curl_exec($ch);

我可能可以计算 SEQ,但我被困在如何获得 PID

4

1 回答 1

0

使用parse_str()

$url="http://mysite/cgi-bin/Pwebrecon.cgi?Search_Arg=$argumentvariable&PID=q3a1yMo8IHMJV0b9VnWf2lbLc1SIJ(some random token here)&SEQ=20130506222916(appears to be time format)";

$parsed = parse_url( $url );
parse_str( $parsed['query'], $data );

echo $data['pid'];
于 2013-05-07T07:11:39.323 回答