|
Posted by ZeldorBlat on 03/22/07 17:48
On Mar 22, 1:22 pm, "Aaron" <A...@flasemi.com> wrote:
> How do I save the data from a web site so I can parse it using curl?
> Here is what I have so far:
>
> $url="www.test.com";
>
> $post_data = array();
> $post_data['var1'] = "val1";
> $post_data['var2'] = "val2";
>
> $o="";
> foreach($post_data as $k=>$v)
> {
> $o.= "$k=".utf8_encode($v)."&";
>
> }
>
> $post_data=substr($o,0,-1);
>
> $ch= curl_init();
> curl_setopt($ch, CURLOPT_POST,1);
> curl_setopt($ch, CURLOPT_HEADER,0);
> curl_setopt($ch, CURLOPT_URL,$url);
> curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
> $result = curl_exec($ch);
> curl_close($ch);
>
> $parttern="/<TABLE>(.*)<\/TABLE>/";
> @preg_match($pattern, ????????, $matches);
> print_r($matches[1]);
>
> What would I use for the preg_match?
You need to:
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
Then, curl_exec($ch) will return the output (and, in your code above,
put it in $result).
Navigation:
[Reply to this message]
|