Subscriber to earn $20 daily

requestTimeout / 1000); return $value == 0 ? 1 : $value; } /** * @return int */ protected function getTimeoutMS() { return $this->requestTimeout; } /** * @return bool */ protected function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } /** * @param string $url * @return bool|string */ private function getCurl($url) { if ((!extension_loaded('curl')) || (!function_exists('curl_version'))) { return false; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $this->requestUserAgent . ' (curl)', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_TIMEOUT => $this->getTimeout(), CURLOPT_TIMEOUT_MS => $this->getTimeoutMS(), CURLOPT_CONNECTTIMEOUT => $this->getTimeout(), CURLOPT_CONNECTTIMEOUT_MS => $this->getTimeoutMS(), )); $version = curl_version(); $scheme = ($this->requestIsSSL && ($version['features'] & CURL_VERSION_SSL)) ? 'https' : 'http'; curl_setopt($curl, CURLOPT_URL, $scheme . '://' . $this->requestDomainName . $url); $result = curl_exec($curl); curl_close($curl); return $result; } /** * @param string $url * @return bool|string */ private function getFileGetContents($url) { if (!function_exists('file_get_contents') || !ini_get('allow_url_fopen') || ((function_exists('stream_get_wrappers')) && (!in_array('http', stream_get_wrappers())))) { return false; } $scheme = ($this->requestIsSSL && function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) ? 'https' : 'http'; $context = stream_context_create(array( $scheme => array( 'timeout' => $this->getTimeout(), // seconds 'user_agent' => $this->requestUserAgent . ' (fgc)', ), )); return file_get_contents($scheme . '://' . $this->requestDomainName . $url, false, $context); } /** * @param string $url * @return bool|string */ private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . $this->requestDomainName, 443, $enum, $estr, $this->getTimeout()); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname($this->requestDomainName), 80, $enum, $estr, $this->getTimeout())))) { return false; } $out = "GET {$url} HTTP/1.1\r\n"; $out .= "Host: {$this->requestDomainName}\r\n"; $out .= "User-Agent: {$this->requestUserAgent} (socket)\r\n"; $out .= "Connection: close\r\n\r\n"; fwrite($fp, $out); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); $code = isset($parts[1]) ? $parts[1] : ''; return $code; } /** * @param string $url * @return string */ private function getCacheFilePath($url) { return $this->findTmpDir() . '/pa-code-v2-' . md5($url) . '.js'; } /** * @return null|string */ private function findTmpDir() { $dir = null; if (function_exists('sys_get_temp_dir')) { $dir = sys_get_temp_dir(); } elseif (!empty($_ENV['TMP'])) { $dir = realpath($_ENV['TMP']); } elseif (!empty($_ENV['TMPDIR'])) { $dir = realpath($_ENV['TMPDIR']); } elseif (!empty($_ENV['TEMP'])) { $dir = realpath($_ENV['TEMP']); } else { $filename = tempnam(dirname(__FILE__), ''); if (file_exists($filename)) { unlink($filename); $dir = realpath(dirname($filename)); } } return $dir; } /** * @param string $file * @return bool */ private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) < $this->cacheTtl * 60); } /** * @param string $url * @return bool|string */ private function getCode($url) { $code = false; if (!$code) { $code = $this->getCurl($url); } if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } return $code; } /** * @param array $code * @return string */ private function getTag($code) { $codes = explode('{[DEL]}', $code); if (isset($codes[0])) { if (isset($_COOKIE['aabc'])) { return $codes[0]; } else { return (isset($codes[1]) ? $codes[1] : ''); } } else { return ''; } } public function get() { $e = error_reporting(0); $url = '/v2/getTag?' . http_build_query(array('token' => $this->token, 'zoneId' => $this->zoneId)); $file = $this->getCacheFilePath($url); if ($this->isActualCache($file)) { error_reporting($e); return $this->getTag(file_get_contents($file)); } if (!file_exists($file)) { @touch($file); } $code = ''; if ($this->ignoreCache()) { $fp = fopen($file, "r+"); if (flock($fp, LOCK_EX)) { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } else { $fp = fopen($file, 'r+'); if (!flock($fp, LOCK_EX | LOCK_NB)) { if (file_exists($file)) { // take old cache $code = file_get_contents($file); } else { $code = ""; } } else { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } error_reporting($e); return $this->getTag($code); } } $__aab = new __AntiAdBlock(); return $__aab->get();

Thursday, 28 February 2019

Amazon Prime members can choose a weekly delivery date with launch of ‘Amazon Day’

Amazon this morning launched a new delivery option for Prime members that will allow them to control when their orders arrive, Amazon Day. The option lets shoppers pick a day of the week to take delivery of their recent orders. The boxes arrive together on the selected Amazon Day in fewer boxes, the company says, which makes deliveries more predictable.

The move clearly benefits Amazon by reducing the number of deliveries drivers have to make to the same address, while positioning the option as a new Prime “perk.” However, there are benefits to grouping shipments like this. For example, if you live in an area where package theft is a concern, you could make your “Amazon Day” a day you are scheduled to work from home, for example.

It also means you’ll have fewer boxes to break down and recycle, which could be useful for regular Amazon shoppers concerned about waste.

Amazon says it tested the new shipping option with a group of Prime members and found that Amazon Day reduced packaging by “tens of thousands” of boxes over the course of several months. An Amazon rep would not confirm how many Prime members were participating in that test, however.

The new delivery option is considered part of Amazon’s larger set of sustainability initiatives focused on achieving Shipment Zero – its plans to make 50 percent of all Amazon shipments net zero carbon by 2030.

“Amazon Day adds another level of convenience to the many shipping benefits Prime members already enjoy. Prime members can now choose to get their orders delivered together in fewer boxes whenever possible on the day that works best for them,” said Maria Renz, Vice President, Delivery Experience at Amazon, in a statement.

To use the new feature, Prime members can select the “Amazon Day” option at checkout and pick the day of the week that works for them. Throughout the week, as you place more orders you’ll continue to pick “Amazon Day” as your delivery option. The items then deliver free on the day of your choosing.

Most items can be ordered for Amazon Day delivery up to two days before the chosen day arrives.

However, setting an Amazon Day option doesn’t prevent you from ordering other items for faster delivery, if needed. That means you can still set deliveries to free two-day shipping, one-day shipping, same-day shipping or two-hour delivery, where offered. In addition, your Subscribe & Save items will continue to ship on their own schedule.

Amazon currently runs several initiatives aimed at reducing its impact on the environment and energy consumption, including things like Frustration-Free Packaging and Ship in Own Container. It also has a network of solar and wind farms, solar on its fulfillment center rooftops and investments in the circular economy, though it has recently been dinged by Greenpeace for not moving quickly on commitments to shift to renewable energy.

Other retailers are making similar moves to focus on their environmental impact of e-commerce. Walmart this week announced its own plastic packaging waste reduction commitments across over 30,000 SKUs, and Etsy said it had become the first global e-commerce company to completely offset carbon emissions from shipping by purchasing offsets from its partner, 3Degrees.

These decisions aren’t entirely altruistic. Consumers – especially those in the younger demographic – are increasingly concerned about the sustainability factor and environmental impacts of e-commerce purchases, and this can influence their behavior when it comes to where to shop.

Amazon Day is rolling out today to all Prime members in the U.S.

 



from TechCrunch https://ift.tt/2Uk2muo
Share:
//]]>

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support