Používání IP adresy (IPv4, IPv6)
Dobrý den
Je možné nastavit jakou verzi IP adresy (IPv4, IPv6) použije php script na webhostingu?
Aktuálně při pokusu o provolání URL adresy je pro dotaz využita IPv6 Wedosu: 2a02:2b88:1:4::df
Existuje způsob jak nastavit, aby dotaz použil IPv4 tedy: 46.28.106.183 ?
Děkuji,
FS
3 Answers
Zdravím, pokud máte webhostingový tarif u Wedosu a voláte-li nějaký svůj skript, tak pokud máte vy IPv6 konektivitu, je skript u webhostingu obvykle zavolán přes IPv6. Pokud nechcete volat tento skript po IPv6 (netuším proč by ne), můžete v nastavení domény odebrat AAAA záznam pro svůj webhosting, tím ale přijdete úplně o IPv6.
Z vašeho dotazu není zřejmé, kdo co vlastně volá. Voláte vy (doma?) svůj skript (u Wedosu)? Volá skript u vašeho webhostingu u Wedosu nějaký jiný skript někde jinde, u Wedosu nebo v Internetu? Mnoho otázek. 🙂 Je třeba svůj dotaz napsat znovu a lépe.
Dobrý den,
můžete přesněji popsat, čeho se skriptem snažíte dosáhnout, případně jak vypadá, jaké příkazy používá?
Scriptem se snážím načíst XML soubor z URL, která má povolený přístup ke konktrétní IPv4 adrese.
Myslím, že už jsem objevil řešení na straně PHP skriptu.
$url = https://example.com/file.xml; // Vytvoření kontextu s preferencí IPv4 $context = stream_context_create(array( 'socket' => array( 'bindto' => '0.0.0.0:0', ), 'http' => array( 'timeout' => 10, ), )); $xml_content = file_get_contents($url, false, $context);
Původně jsem tam měl pouze první a poslední řádek. Takto již skript použije IPv4 namísto IPv6.