Öffne den Port 843 für Flash

Wenn Flash eine socket Verbindung zum entfernten Server aufbaut, wird zuerst eine Anfrage an den entsprechenden Server-Port 843 gesendet, um eine Sicherheitsrichtliniendatei anzufordern. Andernfalls kann Flash keine Verbindung zum Server herstellen. In Workerman kann der Port 843 mit der folgenden Methode geöffnet werden, um die Sicherheitsrichtliniendatei zurückzugeben.

<?php
use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';

$flash_policy = new Worker('tcp://0.0.0.0:843');
$flash_policy->onMessage = function(TcpConnection $connection, $message)
{
    $connection->send('<?xml version="1.0"?><cross-domain-policy><site-control permitted-cross-domain-policies="all"/><allow-access-from domain="*" to-ports="*"/></cross-domain-policy>'."\0");
};

if(!defined('GLOBAL_START'))
{
    Worker::runAll();
}

Der Inhalt der xml Sicherheitsrichtlinie kann nach deinen Bedürfnissen angepasst werden.