2010-03-15 25 views
18

如何在php中調用任何其他網站的url。如何在php中調用任何其他網站的url

+4

請詳細說明。 – 2010-03-15 11:22:21

+0

你可以添加更多的細節? – 2010-03-15 11:22:40

+0

其實我高寫web服務。現在在這裏,我想調用URL的API,我將在代碼 – Beginner 2010-03-15 11:26:03

回答

35

使用捲曲PHP庫:http://php.net/manual/en/book.curl.php

直接的例子: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

當我使用捲曲它給了致命的錯誤 作爲: 致命錯誤:調用第3行C:\ xampp \ htdocs \ sample.php中的未定義函數curl_init() – Beginner 2010-03-15 11:27:51

+0

您使用的是哪個版本的PHP?它是用curl編譯的嗎?嘗試phpinfo(); – OverLex 2010-03-15 11:28:41

+0

我正在使用XAMPP 1.7.3我的東西它的內容PHP版本5.3.1 – Beginner 2010-03-15 11:31:58

0

查看PHP cURL的功能。他們應該做你想做的。

或者,如果你只是想那麼簡單的URL GET:

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

至於其他的已經提到的,PHP的捲曲功能將允許你執行先進的HTTP請求。您還可以使用file_get_contents訪問的REST API:

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

在PHP 5中,你也可以create a stream context這將允許您更改頁眉或交的數據服務。

6

最簡單的方法是使用FOpen或FOpen的包裝器之一。

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

這確實需要F打開一些網站的主機禁用和一些網站的主機將讓F打開,但不允許訪問到外部文件。您可能需要檢查您要運行腳本的位置,以查看是否有權訪問External FOpen。

4

如果你的意思..到REDIRECT從網頁到另一個,功能非常簡單

header("Location:www.google.com"); 
相關問題