I have a PHP Simple HTML DOM Parser locally in MAMP that retrieves information and works well with the Japanese version of the website since I am in Japan. However, I would like information from the British version of the site. What is the easiest way to do this?
I tried the following from the documentation and it did not work.
$context = array('http' => array('proxy' => '212.82.126.32:80','request_fulluri' => true,),); $stream = stream_context_create($context); $html = file_get_html('http://www.supremenewyork.com/shop/new', false, $stream);
I also tried the curl version with changes, as the site has safe mode. This did not work.
function curl_exec_follow( $ch, &$maxredirect = null) { $mr = $maxredirect === null ? 5 : intval($maxredirect); if (ini_get('open_basedir') == '' && ini_get('safe_mode' == 'Off')) { curl_setopt($ch, CURLOPT_FOLLOWLOCATION, $mr > 0); curl_setopt($ch, CURLOPT_MAXREDIRS, $mr); } else { curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false); if ($mr > 0) { $newurl = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL); $rch = curl_copy_handle($ch); curl_setopt($rch, CURLOPT_HEADER, true); curl_setopt($rch, CURLOPT_NOBODY, true); curl_setopt($rch, CURLOPT_FORBID_REUSE, false); curl_setopt($rch, CURLOPT_RETURNTRANSFER, true); do { curl_setopt($rch, CURLOPT_URL, $newurl); $header = curl_exec($rch); if (curl_errno($rch)) { $code = 0; } else { $code = curl_getinfo($rch, CURLINFO_HTTP_CODE); if ($code == 301 || $code == 302) { preg_match('/Location:(.*?)\n/', $header, $matches); $newurl = trim(array_pop($matches)); } else { $code = 0; } } } while ($code && --$mr); curl_close($rch); if (!$mr) { if ($maxredirect === null) { trigger_error('Too many redirects. When following redirects, libcurl hit the maximum amount.', E_USER_WARNING); } else { $maxredirect = 0; } return false; } curl_setopt($ch, CURLOPT_URL, $newurl); } } return curl_exec($ch); } $url = 'http://www.supremenewyork.com/shop/new'; $proxy = '212.82.126.32:80'; $options = array( CURLOPT_PROXY => $proxy, CURLOPT_HTTPPROXYTUNNEL => 0, CURLOPT_REFERER => "http://www.google.com", CURLOPT_FOLLOWLOCATION => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_USERAGENT => "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1", CURLOPT_CONNECTTIMEOUT => 20, CURLOPT_TIMEOUT => 20, CURLOPT_MAXREDIRS => 10, CURLOPT_HEADER => true, ); $ch = curl_init( $url );
I tried to upload to the US and UK servers, but it didnโt work, and it just pulls the US data. Help me please?