Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Zufallscript für Downloads?

Mitglied: IchWeissNicht

IchWeissNicht (Level 1) - Jetzt verbinden

09.11.2011 um 23:35 Uhr, 2552 Aufrufe, 4 Kommentare

Hallo zusammen,

könnt ihr mir mal bitte helfen bei folgenden Problem.
Ich habe auf meiner Webseite einen normalen Download-Link der eine Datei,beim anklicken von einen anderen Server runter lädt. Diese zu herunterladenen Datei(en) habe ich unter anderen aus Platzgründen auf andere Webspaces (an der Zahl 3) ausgelagert.

zum Beispiel (Pfad zum jeweiligen Download):
erster Link:
01.
http://www.mustermann.de/download/datei1.exe
zweiter Link:
01.
http://www.name.org/test/datei1.exe
und dritter Link:
01.
http://www.beispiel.net/programm/datei1.exe
Das Problem besteht nun darin, dass ich nicht immer nach geraumer Zeit den Download-Pfad per Hand im Quelltext ändern möchte.
Gibt es eine Möglichkeit, dass man es so machen könnte das beim anklicken des Download-Links zufällig entschieden wird welcher Download-Link genommen wird bzw. jedes mal ein anderer Link zum Download genommen wird.
Habe schon selber eine Runde gegoogelt zwecks einer Lösung für dieses Problem und auch auch selbst versucht eine Lösung zu finden (experimentiert) aber bisher ohne gewünschten Erfolg.

Vielen Dank für eure Hilfe

IchWeissNicht
Mitglied: 16568
09.11.2011 um 23:52 Uhr
Hallo IchWeissNicht,

und über rand() bist Du dabei nicht so rein zufällig gestolpert, neee...?

01.
<?php 
02.
$n = rand(1,3); //hier die Anzahl der Links einstellen 
03.
 
04.
switch ($n) { 
05.
 
06.
	case 1: 
07.
		echo '<a href="http://www.mustermann.de/download/datei1.exe">Download hier</a>"
08.
	break
09.
	case 2: 
10.
		echo '<a href="http://www.name.org/test/datei1.exe">Download hier</a>"
11.
	break
12.
	case 3: 
13.
		echo '<a href="http://www.beispiel.net/programm/datei1.exe">Download hier</a>"
14.
	break
15.
16.
?>
Einen Schönheitsfehler hat der Schnippsel da aber, denn stumpfes Copy&Paste fördere ich nicht.
(sieht aber auf den ersten Blick ganz passend aus, oder? :-P )


Lonesome Walker
Bitte warten ..
Mitglied: nxclass
10.11.2011 um 14:55 Uhr
Einen Schönheitsfehler hat der Schnippsel
.. man könnte es ja in ein Array packen
01.
$targets = array( 
02.
); 
03.
$key = rand(0,count($targets)-1); 
04.
echo '<a href="'.$targets[$key].'">Download hier</a>"; 
Vorteil: man könnte es noch leicht erweitern:
  • laden des Arrays aus einer externen Textdatei
  • zusätzliche Informationen zu jedem Download
Bitte warten ..
Mitglied: 16568
10.11.2011 um 19:01 Uhr
Zitat von nxclass:
> Einen Schönheitsfehler hat der Schnippsel
.. man könnte es ja in ein Array packen

Nope...

Kopier Dir den Schnippsel mal, und guck Dir den Fehler an.
Aber pssssst, mal sehen, ob sich der Threadstarter WIRKLICH dafür interessiert, sein Problem gelöst zu bekommen.


Lonesome Walker
Bitte warten ..
Mitglied: IchWeissNicht
11.11.2011 um 20:10 Uhr
Zitat von 16568:
und über rand() bist Du dabei nicht so rein zufällig gestolpert,...

stimmt
rand ( ...random) = Zufall,
manchmal sieht man den Wald vor lauter Bäumen nicht

Danke für eure Hilfe,
das Script funktioniert genau wie ich es mir vorgestellt habe.

PS: kleiner Tipp, strings wie in diesem Fall die HTML-Tags inklusive der URL müssen innerhalb von Hochkommas stehen damit sie als ganzen gelesen werden. ;)

IchWeissNicht
Bitte warten ..
Ähnliche Inhalte
HTML
Download Quellltext
gelöst Frage von rsadmchefHTML5 Kommentare

Hallo Team, ich würde gerne den Sourcecode eines aktuell angezeigten Frames einer Site bei Firefox mit einer Automatik als ...

Viren und Trojaner
Ransomware download?
gelöst Frage von runasserviceViren und Trojaner7 Kommentare

Hallo, ich möchte gerne mein Testsystem mit einen Verschlüsselungstrojaner infizieren. Ich habe bereits einige Tage lang, alle möglichen Spam-Mails ...

CPU, RAM, Mainboards
Spulenfiepen bei Download
Frage von WaishonCPU, RAM, Mainboards8 Kommentare

Hallo, ich habe seit längerer Zeit das komische Problem, dass mein PC leise Fiept, sobald ich einen Download oder ...

Server
Download von Dateien
gelöst Frage von schicksalServer7 Kommentare

Hallo zusammen, ich habe derzeit bei uns noch einen Altbestand einen FTP Server. Von diesem laden (anonymous) Kunden von ...

Neue Wissensbeiträge
Server-Hardware

Lösung für Ersatz eines defekter Raid-Controllers

Anleitung von wellknown vor 9 StundenServer-Hardware1 Kommentar

Hallo, da ich nichts gefunden habe und selbst eine Lösung brauchte, hier eine kleine Anleitung für alle die vor ...

Windows 10

Kumuative Updates für .NET Framework kommen für Windows 10 V1809

Information von kgborn vor 14 StundenWindows 10

Microsoft hat das Ganze im Beitrag Announcing Cumulative Updates for .NET Framework for Windows 10 October 2018 Update vorgestellt. ...

Sicherheit
Neue IT-Administrator Ausgabe - Endpoint Security
Information von Frank vor 15 StundenSicherheit

Die Endgeräte in Unternehmen stellen das wohl größte Einfallstor für Angreifer dar. Ein geöffneter, infizierter E-Mail-Anhang oder der Besuch ...

Windows Tools

Windows 10 BitLocker Laufwerkverschlüsselung ohne TPM-Chip

Anleitung von Frank vor 15 StundenWindows Tools4 Kommentare

Diese Anleitung zeigt, wie man die Windows BitLocker Laufwerkverschlüsselung ohne TPM-Chip Schritt für Schritt aktiviert. Zwar haben viele Laptops ...

Heiß diskutierte Inhalte
Hyper-V
Windows Serer 2016 Standard virtualisieren
gelöst Frage von fritte87Hyper-V33 Kommentare

Hallo zusammen, ich muss für eine kleine Firma ein entsprechendes neues kleines Konzept bauen. Ich habe einen Server Standard ...

Windows Server
Kann DNS-Einträge nicht finden
gelöst Frage von BPeterWindows Server19 Kommentare

Hallo, wenn ich folgenden Befehl absetze, bekomme ich eine Liste zurück mit allen Einträgen der DNS-Zone. Wenn ich aber ...

Voice over IP
Umstellung Anlagenanschluss ISDN auf IP - Welcher Router?
Frage von ToniSchmidtVoice over IP12 Kommentare

Hallo zusammen, zum Ende des Jahres werden unsere geliebten ISDN Anlagenanschlüsse zwangsweise auf IP Anschlüsse umgestellt. Wir betreiben die ...

Firewall
Externer Zugriff auf Webserver
Frage von KingLouieFirewall12 Kommentare

Hallo zusammen, ich habe folgendes Problem: Ein Kollege muss gelegentlich auf einen Webserver zugreiffen, sowohl von intern als auch ...