使用php获取URL会话令牌

时间:2013-05-07 02:56:16

标签: php curl

我正在尝试使用php curl与搜索表单进行交互,我错过了在搜索提交表单时似乎分配给我的2个url参数,问题是因为我正在使用CURL GET请求,我可以'建立没有2个令牌的正确网址,(似乎是时间敏感的)这是我到目前为止构建网址的原因

$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

1 个答案:

答案 0 :(得分: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'];
相关问题