3v4l.org

run code in 300+ PHP versions simultaneously
<?php $searchq = "cabinet"; $curlPost = 'field-keywords=' . urlencode($searchq) . '&url=index=music&Go=Go'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://www.amazon.co.uk/exec/obidos/search-handle-form/203-8005778-2511947'); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost); $data = curl_exec($ch); curl_close($ch); $rows = explode("\n",$data); foreach($rows as $row) { if(!$row) continue; if(!strstr($row,'href')) continue; if(!strstr($row,'ASIN')) continue; if(!strstr($row,'<b>')) continue; if(strstr($row,'[VINYL]')) continue; if(strstr($row,'[CASSETTE]')) continue; $full_url_row = str_replace('<a href=','http://www.amazon.co.uk',$row); // add the full url $no_bold_tag = str_replace('><b>','#',$full_url_row); // replace the bold tag with # $cdurl = substr($no_bold_tag,0,strpos($no_bold_tag,'#')); $itemdesc = substr($no_bold_tag,strpos($no_bold_tag,'#')+1,strlen($no_bold_tag)); // everything after # is the desc $asin_start = strpos($cdurl,'ASIN/'); // the ASIN appears in the url after ASIN/ $asin = substr($cdurl,$asin_start+5,10); // the ASIN is thankfully always 10 long (we add 5 first to get rid of ASIN/ $strout = "\"$searchq\",\"$asin\",\"$cdurl\",\"$itemdesc\"\n"; // compose the csv string echo "$itemdesc $asin $cdurl\n"; // echo it to the browser, so we can see what's going on }

preferences:
39.06 ms | 402 KiB | 5 Q