淺談php中curl和fsockopen的應用
php中curl、fsockopen有什麼作用呢?下面小編就為大家帶來一篇淺談php中curl、fsockopen的應用。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧!
最近要用到通過post上傳文件,網上盛傳的有curl的post提交和fsockopen,其中curl最簡單,於是從最簡單的`説起。
這是簡單的將一個變量post到另外一個頁面
?
1
2
3
4
5
6
7
8
9
$url = '';
$data = array('a'=> 'b');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$ret = curl_exec($ch);
curl_close($ch);
主要説下這個選項CURLOPT_RETURNTRANSFER:如果設置為true/1,則curl_exec的時候不會自動將請求網頁的內容輸出到屏幕,$ret為請求網頁的內容,如果設置為false/0,則curl_exec的時候會自動將請求網頁的內容輸出到屏幕,此時如果請求成功的話$ret的內容是1或者true。
下面是上傳本地文件的代碼,如果需要上傳遠程文件,則先down到本地,然後刪掉即可(如有同學有別的辦法還請告知):
?
1
2
3
4
5
6
7
8
9
10
$url = '';
$file = '1.jpg';
$field['uploadFile'] = '@'.$file;(uploadFile為接收端的name名)
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $field);
$ret = curl_exec($ch);
curl_close($ch);
這是fsockopen的辦法:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
-
PHP緩存技術
PHP具有非常強大的功能,所有的CGI的功能PHP都能實現,而且支持幾乎所有流行的數據庫以及操作系統。最重要的是PHP可以用C、C++進行程序的擴展!以下是小編為大家搜索整理的PHP緩存技術,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!全頁面靜態...
-
PHP學習入門的一些基礎知識
導語:PHP是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。下面我們來看看PHP學習入門的一些基礎知識,希望對大家有所幫助。一,PHP腳本代碼標記PHP的腳本是文件中一對特殊標記所包括的內容,如ASP是“”,PHP可看...
-
PHP時間和日期函數怎麼操作
php函數的多樣化和功能相近真是一大特點,同一個應用可以用多種函數實現,這恐怕也是開源的一個弊端了;通過對PHP時間函數的系統學習,充分理解了時間戳和時區的概念(這個真的很重要),有需要的小夥伴可以參考下。PHP中所有函數都是UNIX紀元的,即從1970年1月1日開始的。日...
-
編譯chm格式PHP手冊的方法
微軟的chm文件格式是很受我們喜愛的,因為它可以把很多HTML文件打包成一個文件,容易傳輸和分享。而且非常方便易用,支持索引、搜索等。正因為這樣,大家通常都使用chm版本的PHP手冊。php.net會定期編譯PHP手冊,提供各種版本供大家下載,包括chm格式。由於是定期編譯,所以...
相關文章
- 如何在PHP中處理Protocol Buffers數據大綱
- php中file-get-contents與curl性能分析
- 人教PEP版國小五年級英語下冊Unit3Myschoolcalender.ALet’stalk
- php中fsockopen用法實例
- php中file-get-contents與curl性能比較
- php中file-get-contents與curl性能比較分析
- 如何在PHP中處理Protocol Buffers數據
- Zend studio for eclipse中使php可以調用mysql相關函數的設置方
- php中file-get-contents與curl性能比較分析的內容
- PHP中CURL的CURLOPT-POSTFIELDS參數使用細節