Ответы пользователя по тегу Рекурсия
  • Как реализовать рекурсивный запуск PHP на хостинге?

    @Dark_Dante
    Делал когда то через сокеты, которые вызывыют сам скрипт
    public function exec_script($url, $params = array()){
    		$parts = parse_url($url);
    	 
    		if (!$fp = fsockopen($parts['host'], isset($parts['port']) ? $parts['port'] : 80))
    		{
    			return false;
    		}
    	 
    		$data = http_build_query($params, '', '&');
    	 
    		fwrite($fp, "POST " . (!empty($parts['path']) ? $parts['path'] : '/') . " HTTP/1.1\r\n");
    		fwrite($fp, "Host: " . $parts['host'] . "\r\n");
    		fwrite($fp, "Content-Type: application/x-www-form-urlencoded\r\n");
    		fwrite($fp, "Content-Length: " . strlen($data) . "\r\n");
    		fwrite($fp, "Connection: Close\r\n\r\n");
    		fwrite($fp, $data);
    		fclose($fp);
    	 
    		return true;
    	}


    Ну а вызов был такой
    //теперь нам надо чекнуть ссылку на наличие в базе
    				$b=$this->checkBase($hash);
    				//если в базе такой страницы не существует
    				if($b==false){
    					$this->exec_script($addcache_url, array('hash'=>$hash, 'href'=>$href, 'parent'=>$content["id"]));
    						
    					
    				}
    Ответ написан
    Комментировать