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, 3 October 2019

Natalist founder Halle Tecco wants to get you pregnant

Halle Tecco is no stranger to conception struggles. The Rock Health founder and former CEO has been public about her journey on social media, including two rounds of IVF, eventually leading to a healthy baby girl. Now, she wants to help others make babies, too.

To get there, Tecco has joined a class of new fertility tech companies that have popped up in the last few years. Taking from her years of experience building Rock Health, she’s now launched a new company called Natalist, which offers conception products “inspired by beauty and backed by science” to help those hoping to get pregnant in the near future.

Screen Shot 2019 10 02 at 2.49.21 PMYou can pick and choose various products in Natalist’s pretty packaging or opt for the basic “Get Pregnant” bundle, which includes 7 ovulation and 3 pregnancy tests, a one-month supply of prenatal vitamins and Omega DHA, plus the company’s Conception 101 book.

Of course, that package merely provides the basics for any healthy woman with a regular period and no other fertility issues — and, besides the book, its all something you could find in your local pharmacy. But, as Tecco was quick to point out, not every woman is keen on going into their local CVS, grabbing a pregnancy test and taking it up to the register. In fact, many women Tecco polled before starting her company mentioned the need in the market for discretion. Buying online from a trusted brand would provide them with both privacy and security in the product.

While Natalist’s first offerings are the minimum for anyone trying to make a baby, Tecco has already raised a cool $5 million to build out products addressing more serious fertility concerns like PCOS and endometriosis, which combined affect one out of every five women in their child bearing years and can make it a lot harder to get pregnant or make a pregnancy stick.

“We plan to use the funding to bring new products to market but we wanted to start with products that are sort of tried and true,” Tecco told Techcrunch, further explaining she’d like to see Natalist be more than just physical products and become more of a platform to help women through their pregnancy journey.

“We really want to have a support platform for women who have questions or concerns, really creating a great customer experience and helping them troubleshoot if things aren’t going the way that they want them to and also arm them with information and knowledge around getting pregnant,” Tecco said.

While she doesn’t see herself creating something like the app Glow, which both offers information and data through various stages of pregnancy and a community of women working on becoming pregnant, she does see the value of collaboration with these types of communities on various fertility apps and would like to reach out to those founders to see if there might be something there they can work on in the future as well.

For those interested in checking out Natalist’s products, the “Get Pregnant” bundle starts at $90 for a one time purchase or $75 per month for the subscription plan. You can also add products from the site a la carte, should you want more tests or vitamins than what’s in the one-month package.

And for those of you TechCrunch readers interested in the funding details, Natalist took in seed money from Collaborative Fund, Cowboy Ventures, Fuel Capital, Rock Health and xFund, as well as several well-known angel investors, including Katrina Lake, Julia Cheek, Christine Lemke, John Doerr, Malay Gandhi, David Vivero, and R. Martin Chavez.



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

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support