検索ページに入ると、jsessionid が Cookie として取得されます。検索リクエストを送信する前に、スパイダーもこの Cookie を取得する必要があります。
これを行う方法の例を次に示します。この例では、PEAR リポジトリのHTTP_Request2パッケージを使用します。
require_once 'HTTP/Request2.php';
$url = 'http://www.cipo.ic.gc.ca/app/opic-cipo/trdmrks/srch/tmSrch.do?lang=eng';
$request = new HTTP_Request2($url);
$response = $request->send();
$cookies = $response->getCookies();
foreach($cookies as $cookie) {
if($cookie['name'] === 'JSESSIONID') {
$jsessionid = $cookie['value'];
break;
}
}
// play around with it
echo $jsessionid;