周六 13 3月 2010
PHP使用CURLä¸Šä¼ æ–‡ä»¶çš„å‡½æ•°
Posted by Semon under DEV, PHP
No Comments
ä¸€èˆ¬çš„æ–‡ä»¶ä¸Šä¼ æ˜¯é€šè¿‡html表å•进行的,通过CURLå¯ä»¥ä¸ç»è¿‡æµè§ˆå™¨ï¼Œç›´æŽ¥åœ¨æœåŠ¡å™¨ç«¯æ¨¡æ‹Ÿè¿›è¡Œè¡¨å•æäº¤ï¼Œå®ŒæˆPOSTæ•°æ®ã€æ–‡ä»¶ä¸Šä¼ ç‰åŠŸèƒ½ã€‚éœ€è¦è¢«ä¸Šä¼ 的文件需è¦åœ¨æ–‡ä»¶åå‰åŠ ä¸Šâ€œ@â€ä»¥ç¤ºåŒºåˆ†ï¼Œå¹¶ä¸”,文件åéœ€è¦æ˜¯å®Œæ•´è·¯å¾„。
以下phpå‡½æ•°æ¥æ¨¡æ‹Ÿhtml表å•çš„æäº¤æ•°æ®ï¼š
function uploadByCURL($post_data,$post_url){ $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $post_url); curl_setopt($curl, CURLOPT_POST, 1 ); curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl,CURLOPT_USERAGENT,"Mozilla/4.0"); $result = curl_exec($curl); $error = curl_error($curl); return $error ? $error : $result; }
函数的使用:
$url = "http://127.0.0.1/app.php"; $data = array( "username" => $username, "password" => $password, "file1" => "@".realpath("photo1.jpg"), "file2" => "@".realpath("file2.xml") ); print_r(uploadByCURL($data,$url));
No Responses to “ PHP使用CURLä¸Šä¼ æ–‡ä»¶çš„å‡½æ•° ”