Die übergabe-variable in einer URL (php) & file_get_contents()
Gibt es eine Möglichkeit, übergeben Sie eine variable in eine URL mit file_get_contents() und file_get_contents() abrufen von dynamischen Inhalten, die auf der Basis des Wertes der variable übergeben?
Zum Beispiel, sagen wir, ich habe folgenden code auf einer Seite auf Website Ein:
$contents=file_get_contents('http://example.com/get.php?a='.$number);
echo $contents;
wo $number
generiert auf der Website Ein (Werte 1, 2, 3, etc.)
Dann auf example.com, get.php
gehostet wird. Ist es möglich, zum abrufen von verschiedenen Inhalten aus get.php
auf der Basis des Wertes der variable übergeben? Zum Beispiel, wenn a=1
dann ein bestimmter Teil der get.php
wäre übertrieben, aber wenn a=2
und anderen Teil der get.php
würde geholt werden, etc. Ist das möglich?
InformationsquelleAutor David michael | 2013-05-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sicherlich.
Es ist möglich, wenn Sie herausfinden, das Muster für die Variablen.
Wenn Sie feststellen, dass das Muster ist eine Zahl, die Sie könnten versuchen, so etwas wie dieses:
Sie nicht wollen, zu zeigen, etwas, das nicht geht zu sein, relevante im code-oder Ausgang, und Sie wollen nicht, dass man in filtern on-the-fly, denn es wird nur noch verzögern. In
get.php
auf der Ziel-Maschine:In die Maschine tun, der Bergbau (Maschine 2):
Denken Sie daran, beim öffnen einer URL, die über das web, müssen Sie zu:
cURL ist viel besser geeignet für dies und enthält viele erweiterte Funktionen.
Update - aber es ist wahrscheinlich nicht eine gute Idee
Dem obigen Beispiel wäre für nur ein oder zwei Seiten, die nicht für die Anzeige der Inhalte auf einer website, die als re-zeigt den Inhalt. Ich missverstanden und dachte, Sie waren datamining einem Ort (one-time).
LAN
Auf einem lokalen Netzwerk-LAN-zeigen Sie den Inhalt von einem server auf einen anderen sollte Recht schnell und die Webseiten, die ausführen sollten, ziemlich schnell (durch moderne standards), obwohl Sie mining-Inhalt.
Werden Sie wollen, um das target-site-Domäne und die ip in die hosts-Datei, so dass das system nicht funktioniert ein DNS-look-up (wenn caching deaktiviert ist) jedes mal wenn die Funktion aufgerufen wird.
Gleichen box
Wenn Sie waren auf der gleichen Maschine, die Sie möglicherweise überlasten das system, ob irgendeine Art von Pausen sind nicht vorhanden.
WAN
Wenn Sie sich auf zwei separaten Netzwerken in beiden server-Farmen getrennt in einiger Entfernung die Anzahl der hops wird große Auswirkungen auf die performance des Skripts. Dies ist nicht eine gute Idee in Bezug auf die Ausführung einer live-production server für jede Länge der Zeit. Die meisten Menschen werden nicht warten Sie ein paar Sekunden für eine Seite zu laden.
Zusätzlich werden Sie filtern möchten die Bergbau-ip-server aus der Statistik für die server abgebaut, wie es Aussehen wird, wie alle Ihre Verkehr auf dem Ziel-computer von einem Ort.
Da Sie auf zwei verschiedenen Boxen werden Sie wollen sicherstellen, dass so etwas wie IP tables (firewall) sperren wird nicht alle Zugriff auf den Ziel-server, weil Sie möglicherweise eine Verbindung herstellen, wiederholt, um die Seite zu schnell von der selben IP. Wenn Sie nicht die Kontrolle über beide Netzwerke alle möglichen Dinge können auch blockieren den wiederholten Zugriff, wie etwa firewalls und Router. Viele web-hosts nicht wie wiederholt hohe Verkehrsaufkommen. Man kann auch bestraft werden für die Bandbreite, die, wenn Sie versehentlich misconfigure entweder box.
Datenbank-Replikation
Wenn Sie ziehen Inhalte aus einer Datenbank, die Sie möchten möglicherweise schauen Sie in Datenbank-Replikation und halten Sie zwei Kopien der Datenbank auf jedem Rechner. Dann würden Sie laden Sie einfach die Inhalte, wie Sie jede andere Datei.
http://wwww.domain1.com/example.php
ich habe den code$contents=file_get_contents('http://example.com/get.php?a='.$number); echo $contents;
und$number=something
, und dann in der Dateihttp://example.com/get.php
gibt es verschiedene Inhalte, die entsprechen, um jede mögliche variable (a=1 , a=2, etc) und ich möchte nur das abrufen der Inhalte, entspricht der variable und dann per post inhttp://wwww.domain1.com/example.php
. Ist das möglich und wie kann es getan werden? Wie konnte es geschehen in cURL?sind Sie beide auf der gleichen box?
NÖ verschiedenen Servern
Vielen Dank für das update, aber ich bin immer noch unsicher, wie man diese umsetzen könnte, was würde ich haben, um in
get.php
? Vielen Dank für Ihre Hilfe.Ich habe aktualisiert mein Reaktion zu zeigen einige Beispiel-code.
InformationsquelleAutor AbsoluteƵERØ
Hängt es nur auf
get.php
. Wenn es gibt unterschiedliche Inhalte auf unterschiedliche Werte dera
, es wird sicher funktionieren.InformationsquelleAutor Maxim Khan-Magomedov
Hoffentlich bin ich zu verstehen Sie richtig. Dein Skript:
Einige andere Ressource:
Ihre get.php könnten wie folgt Aussehen:
http://wwww.domain1.com/example.php
ich habe den code$contents=file_get_contents('http://example.com/get.php?a='.$number); echo $contents;
und$number=something
, und dann in der Dateihttp://example.com/get.php
gibt es verschiedene Inhalte, die entsprechen, um jede mögliche variable (a=1 , a=2, etc) und ich möchte nur das abrufen der Inhalte, entspricht der variable und dann per post inhttp://wwww.domain1.com/example.php
. Ist das möglich und wie kann es getan werden?InformationsquelleAutor Mazzy
Ja, das ist möglich, aber Sie haben Bedenken bezüglich Datenschutz (kratzen ist nicht erlaubt auf vielen Seiten).
InformationsquelleAutor web2students.com