2010-03-15 13 views
18

aufrufen, wie URL einer anderen Website in PHP aufrufen.wie url von einer anderen Website in php

+4

Bitte erarbeiten. –

+0

können Sie weitere Details hinzufügen? –

+0

Eigentlich ich hv Web-Service schreiben. Jetzt möchte ich die URL aufrufen, deren APIs ich in Code – Beginner

Antwort

35

Verwendung curl PHP-Bibliothek: http://php.net/manual/en/book.curl.php

direkte Beispiel: CURL_EXEC:

<?php 
// create a new cURL resource 
$ch = curl_init(); 

// set URL and other appropriate options 
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/"); 
curl_setopt($ch, CURLOPT_HEADER, 0); 

// grab URL and pass it to the browser 
curl_exec($ch); 

// close cURL resource, and free up system resources 
curl_close($ch); 
?> 
+0

jetzt, wenn ich curl es verwende, gibt fatalen Fehler Wie : Schwerwiegender Fehler: Aufruf zu undefinierter Funktion curl_init() in C: \ xampp \ htdocs \ sample.php in Zeile 3 – Beginner

+0

Welche Version von PHP verwenden Sie? Ist es mit Curl zusammengestellt?versuchen Sie phpinfo(); – OverLex

+0

ich benutze XAMPP 1.7.3 ich ding es PHP Version 5.3.1 – Beginner

0

Überprüfen Sie die PHP cURL Funktionen. Sie sollten tun, was Sie wollen.

Oder wenn Sie nur eine einfache URL GET dann:

$lines = file('http://www.example.com/'); 
19

Wie anderen erwähnt haben, können PHP-cURL Funktionen Sie erweiterte HTTP-Anforderungen erfüllen. Sie können auch file_get_contents verwenden, um REST-APIs zugreifen:

$payload = file_get_contents('http://api.someservice.com/SomeMethod?param=value'); 

Beginnend mit PHP 5 können Sie create a stream context auch die Ihnen erlaubt, Header oder senden Daten an den Dienst zu ändern.

6

Der einfachste Weg wäre die Verwendung von FOpen oder eines der Wrapper von FOpen.

$page = file_get_contents("http://www.domain.com/filename"); 

Dies FDen Ordner erfordern, die einige Web-Hosts zu deaktivieren und einige Web-Hosts wird FDen Ordner erlauben, aber nicht den Zugriff auf externe Dateien ermöglichen. Sie können überprüfen, wo Sie das Skript ausführen möchten, um zu sehen, ob Sie Zugriff auf External FOpen haben.

4

Wenn Sie .. zu REDIRECT von dieser Seite auf eine andere gemeint ist die Funktion wirklich einfach

header("Location:www.google.com"); 
Verwandte Themen