webservice如果直接提供json數(shù)據(jù)那就再好不過了
企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對(duì)外擴(kuò)展宣傳的重要窗口,一個(gè)合格的網(wǎng)站不僅僅能為公司帶來巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺(tái),創(chuàng)新互聯(lián)建站面向各種領(lǐng)域:廣告制作等成都網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營銷推廣解決方案、網(wǎng)站設(shè)計(jì)等建站排名服務(wù)。
拿到url后按照下面的方法執(zhí)行就好了
$data?=?json_decode(file_get_contents("url"));
//$data就是拿到的數(shù)據(jù),此種調(diào)用后的數(shù)據(jù)是object。
$data?=?json_decode(file_get_contents("url"),true);
//按照這種方法調(diào)用后的數(shù)據(jù)直接就是數(shù)組了。
還有什么問題,歡迎繼續(xù)追問。
通常情況下用戶使用瀏覽器網(wǎng)頁表單向服務(wù)器post提交數(shù)據(jù),我們使用PHP的$_POST接收用戶POST到服務(wù)器的數(shù)據(jù),并進(jìn)行適當(dāng)?shù)奶幚?。但有些情況下,如用戶使用客戶端軟件向服務(wù)端php程序發(fā)送post數(shù)據(jù),而不能用$_POST來識(shí)別,那又該如何處理呢?
我們介紹php接受post數(shù)據(jù)的三種方式:
1.$_POST方式接收數(shù)據(jù)
$_POST方式是通過 HTTP POST 方法傳遞的變量組成的數(shù)組,是自動(dòng)全局變量。如使用$_POST[‘name’]就可以接收到網(wǎng)頁表單以及網(wǎng)頁異步方式post過來的數(shù)據(jù),
即$_POST只能接收文檔類型為Content-Type: application/x-www-form-urlencoded提交的數(shù)據(jù),也就是表單POST過來的數(shù)據(jù)。
2.$GLOBALS[‘HTTP_RAW_POST_DATA’]方式接收數(shù)據(jù)
但$GLOBALS[‘HTTP_RAW_POST_DATA’]中是否保存POST過來的數(shù)據(jù)取決于centent-Type的設(shè)置,只有在PHP在無法識(shí)別的Content-Type的情況下,才會(huì)將POST過來的數(shù)據(jù)原樣地填入變量$GLOBALS[‘HTTP_RAW_POST_DATA’]中,像Content-Type=application/x-www-form-urlencoded時(shí),該變量是空的。
另外,它同樣無法讀取Content-Type為multipart/form-data的POST數(shù)據(jù),也需要設(shè)置php.ini中的always_populate_raw_post_data值為On,PHP才會(huì)總把POST數(shù)據(jù)填入變量$http_raw_post_data。
3.php://input方式接收數(shù)據(jù)
如果訪問原始 POST 數(shù)據(jù)的更好方法是 php://input。php://input 允許讀取 POST 的原始數(shù)據(jù)。和 $HTTP_RAW_POST_DATA 比起來,它給內(nèi)存帶來的壓力較小,并且不需要任何特殊的php.ini設(shè)置,php://input不能用于 enctype=”multipart/form-data”。對(duì)于未指定 Content-Type 的POST數(shù)據(jù),則可以使用file_get_contents(“php://input”)來獲取原始數(shù)據(jù)。事實(shí)上,用PHP接收POST的任何數(shù)據(jù)都可以使用本方法。而不用考慮Content-Type,包括二進(jìn)制文件流也可以。php://input讀取不到$_GET數(shù)據(jù)。是因?yàn)?
php中Get方法跟Post方法的區(qū)別
php——get方法 :
這個(gè)方法用來獲取私有成員屬性值的,有一個(gè)參數(shù),參數(shù)傳入你要獲取的成員屬性的名稱,返回獲取的屬性值,這個(gè)方法不用手工的去調(diào)用,因?yàn)橐部梢园堰@個(gè)方法做成私有的方法,是在直接獲取私有屬性的時(shí)候?qū)ο笞詣?dòng)調(diào)用的。
因?yàn)樗接袑傩砸呀?jīng)被封裝上了,是不能直接獲取值的,但是如果你在類里面加上了這個(gè)方法,在使用“echo$p1-name”這樣的語句直接獲取值的時(shí)候就會(huì)自動(dòng)調(diào)用__get($name)方法,將屬性name傳給參數(shù)$name,通過這個(gè)方法的內(nèi)部執(zhí)行,返回傳入的.私有屬性的值。
如果成員屬性不封裝成私有的,對(duì)象本身就不會(huì)去自動(dòng)調(diào)用這個(gè)方法。
php——post方法 :
這個(gè)方法用于傳送數(shù)據(jù),用法與get方法類似,但有區(qū)別。
區(qū)別 :
Get方法在超鏈接后邊緊跟要傳遞的參數(shù)對(duì)于用戶是可見的如:%D6%A3%D6%DD%B4%F3%D1%A7fr=indexie=utf-8
而Post方法傳遞的參數(shù)是不可見的。
GET是從服務(wù)器上獲取數(shù)據(jù);POST是向服務(wù)器傳送數(shù)據(jù)。
在客戶端,GET通過URL提交數(shù)據(jù),數(shù)據(jù)在URL中可見;POST把數(shù)據(jù)放在form的數(shù)據(jù)體內(nèi)提交。
GET提交的數(shù)據(jù)最多只有1024字節(jié);POST提交的數(shù)據(jù)量無限制。
由于使用GET時(shí),參數(shù)會(huì)顯示在地址欄上,而POST不會(huì),所以,如果這些數(shù)據(jù)是非敏感數(shù)據(jù),那么使用GET;如果包含敏感數(shù)據(jù),為了安全,用POST方法。
;
mysql_connect(數(shù)據(jù)庫名稱,用戶名,密碼)
mysql_connect(localhost,root,123456)
獲取系統(tǒng)類型及版本號(hào): php_uname() (例:Windows NT COMPUTER 5.1 build 2600)
只獲取系統(tǒng)類型: php_uname('s') (或:PHP_OS,例:Windows NT)
只獲取系統(tǒng)版本號(hào): php_uname('r') (例:5.1)
獲取PHP運(yùn)行方式: php_sapi_name() (PHP run mode:apache2handler)
獲取前進(jìn)程用戶名: Get_Current_User()
獲取PHP版本: PHP_VERSION
獲取Zend版本: Zend_Version()
獲取PHP安裝路徑: DEFAULT_INCLUDE_PATH
獲取當(dāng)前文件絕對(duì)路徑: __FILE__
獲取Http請(qǐng)求中Host值: $_SERVER["HTTP_HOST"] (返回值為域名或IP)
獲取服務(wù)器IP: GetHostByName($_SERVER['SERVER_NAME'])
接受請(qǐng)求的服務(wù)器IP: $_SERVER["SERVER_ADDR"] (有時(shí)候獲取不到,推薦用:GetHostByName($_SERVER['SERVER_NAME']))
獲取客戶端IP: $_SERVER['REMOTE_ADDR']
獲取服務(wù)器解譯引擎: $_SERVER['SERVER_SOFTWARE']
獲取服務(wù)器CPU數(shù)量: $_SERVER['PROCESSOR_IDENTIFIER']
獲取服務(wù)器系統(tǒng)目錄: $_SERVER['SystemRoot']
獲取服務(wù)器域名: $_SERVER['SERVER_NAME'] (建議使用:$_SERVER["HTTP_HOST"])
獲取用戶域名: $_SERVER['USERDOMAIN']
獲取服務(wù)器語言: $_SERVER['HTTP_ACCEPT_LANGUAGE']
獲取服務(wù)器Web端口: $_SERVER['SERVER_PORT']
訪問用戶的瀏覽器信息: $_SERVER['HTTP_USER_AGENT'];
script language="JavaScript"
document.write("瀏覽器名稱: "+navigator.appName+"br");
document.write("瀏覽器版本號(hào): "+navigator.appVersion+"br");
document.write("系統(tǒng)語言: "+navigator.systemLanguage+"br");
document.write("系統(tǒng)平臺(tái): "+navigator.platform+"br");
document.write("瀏覽器是否支持cookie: "+navigator.cookieEnabled+"br");
/script