Angenommen, ich habe eine api: api.example.com, dieser Code erhält tatsächlich den Inhalt von api.example.com/Browser/API/ping.php (Dies ist ein einfaches Ping-Skript). Nun möchte ich in der Lage sein, etwas wie api.example.com/ping/ site_to_ping (bedenken Sie, der Ordner "Ping" existiert nicht, noch habe ich einen Ordner für jede bestehende Website). Dies würde dann folgendes ausführen: file_get_contents("api.example.com/Browser/ping?*site_to_ping*");
Ist das möglich?PHP URL als Variable auf Root ausführen
Antwort
Senden einer HTTP-POST-Anfrage mit file_get_contents
ist nicht so schwer, tatsächlich: wie Sie geraten haben, müssen Sie den $site_to_ping
Parameter verwenden.
Es gibt ein Beispiel in dem PHP-Handbuch angegeben, auf dieser Seite: HTTP context options(Zitat):
$postdata = http_build_query(
array(
'var1' => 'some content',
'var2' => 'doh'
)
);
$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $site_to_ping_name
)
);
$site_to_ping = stream_context_create($opts);
$result = file_get_contents('api.example.com/Browser/ping', false, $site_to_ping);
Grundsätzlich müssen Sie einen Stream erstellen, mit den richtigen Optionen (es gibt eine vollständige Liste auf dieser Seite), und als dritten Parameter an file_get_contents
verwenden - nicht mehr ;-)
als Nebenbemerkung: g Im Allgemeinen, um HTTP-POST-Anfragen zu senden, neigen wir dazu, curl zu verwenden, die eine Menge von Optionen zur Verfügung stellt - aber Streams sind eine der schönen Dinge von PHP, die niemand kennt ... schade ...
Vielen Dank für Ihre Antwort –
@FlorianDeBosscher hat es funktioniert !, mach es als Antwort – M0ns1f
- 1. Php Website root url
- 2. Apache als root auf ubuntu
- 3. Buildroot nicht als root ausführen und will nicht als root
- 4. file_get_contents mit URL als Variable
- 5. Wie node.js als Nicht-Root-Benutzer ausführen?
- 6. Ausführen von Fabric-Skripten als root
- 7. Ausführen von Nginx als Nicht-Root-Benutzer
- 8. Ausführen von Befehlen als root ohne root-Passwort oder sudo
- 9. Ausführen des chmod-Befehls als root mit "."
- 10. Bash-Skript von IntelliJ als root ausführen
- 11. Ausführen von Xamarin-Code als root auf Android
- 12. Variable PHP-Weiterleitung basierend auf URL
- 13. Erhalten root URL der Website in PHP
- 14. SerializeObject mit URL als root Attribut
- 15. Interchangeable API root url
- 16. Seitenname als PHP-Variable
- 17. PHP URL-Parameter als Befehl
- 18. PHP URL Argumente zu Variable
- 19. Passing JQuery Variable php url
- 20. Wordpress: Speichern der Seiten-URL als Variable
- 21. QtCreator-Code als Benutzer, aber als Root root und debuggen
- 22. Wie Apache als nicht-root ausführen, mit nicht-Standard-Ports?
- 23. Variable als Ajax-URL einstellen
- 24. PHP-Variable in curl_init URL
- 25. Treat. PHP-Datei als Root-Ordner
- 26. PHP-Funktion curl_init() Variable als Array-Variable
- 27. CSS-loader URL root nicht url Modifizieren
- 28. Wie in PHP echte Root-URL erhalten (ohne Rahmen)
- 29. Ein Wordpress, Drupal oder Joomla als root-Benutzer ausführen
- 30. ASP Site root url
Ja, es ist möglich, URL neu zu schreiben. oder Routen, wenn Sie Frameworks wie coderigniter/laravel verwenden https://stackoverflow.com/questions/1039725/how-to-dourl-re-writing-in-php –