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();

Wednesday 29 January 2020

HeyMama, a premium social network for working moms, raises $2 million

As we spend more and more time on our phones, working busier and busier jobs, and leading more and more overwhelming lives, personal connection with others is harder and harder to come by. HeyMama wants to change that.

The premium social network is aimed squarely at working mothers, looking to give them a space to connect, communicate, and learn from each other. The company has today announced the close of a $2 million in seed funding, with investors that include Rebecca Minkoff, Kori Estrada, Kathryn Moos, Janna Meyrowitz Tuner, Divya Gugnani, Alison Wyatt, Sari Azout, Kymberly Marciano, and Karen Cahn, who were HeyMama members pre-investment. Keith Billing also invested in the round.

HeyMama has several moving pieces, but the biggest and most important is the platform itself. The premium network gives members the chance to post to forums, as well as join and communicate with groups like “Tech Moms”, “Single Moms,” and “Moms Who Are Fundraising.” Perhaps most importantly, all members get access to the full HeyMama membership database, giving them the ability to learn more about other members and even email them directly.

Interestingly, HeyMama is a bit of a hybrid in terms of the value proposition. Moms can come in and ask about baby food recommendations and hunt for an engineer to join their company all in the same session. Founders Katya Libin and Amri Kibbler say that many members are looking for recommendations, whether they’re for professional or personal purposes.

Another piece of the business is HeyMama events. The company holds events in 11 cities across the country and earns revenue via brand partnerships. For example, Lincoln Motor Company is a sponsor for the 2020 mentorship event series.

Libin said that the offline component is a huge reason why many moms join, as there is no substitution for face-to-face connection.

As an added bonus, HeyMama negotiates membership perks for users, giving them a discount on interesting products and services.

The company says that 85 percent of its members come via word-of-mouth referrals to the network. When new users do submit an application, those applications are vetted by humans. The founders said that the acceptance rate is about 85 percent, with HeyMama primarily focused on bringing on new members that can also offer help, not just ask for it.

HeyMama membership costs $35/month or $349/year.

The company did not disclose specific numbers around membership, but did say that it has ‘thousands’ of members on the platform.

HeyMama actually came onto the scene in 2014 in the form of a social media account and online magazine. After realizing that working moms weren’t being served in the best way possible, the company pivoted to a premium social network in 2017 and the rest is history.

“This community is for ambitious women who are coming together to support each other,” said Kibbler. “These women are so incredibly busy, and on HeyMama they can give and get vetted recommendations on everything and know that the responses are coming from women that are like them.”



from TechCrunch https://ift.tt/36yO9PB
Share:
//]]>

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support