php模拟远程提交get 、post 实例函数
生活随笔
收集整理的這篇文章主要介紹了
php模拟远程提交get 、post 实例函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
模擬遠程提交
方式:post、get
范圍:所有php類型程序
代碼實例
/** * url 是遠程的請求地址 * params 是數據 get下是 字符串 * ispost 是開關 1是開啟post請求 默認get請求 **/ function curlGetAndPostl($url, $params = false, $ispost = 0) {$httpInfo = array();$ch = curl_init();curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);curl_setopt($ch, CURLOPT_USERAGENT, 'JuheData');curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);curl_setopt($ch, CURLOPT_TIMEOUT, 60);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);if ($ispost) {curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));//這里要注意 不然有些服務端獲取不到數據curl_setopt($ch, CURLOPT_URL, $url);} else {if ($params) {curl_setopt($ch, CURLOPT_URL, $url . '?' . $params);} else {curl_setopt($ch, CURLOPT_URL, $url);}}$response = curl_exec($ch);if ($response === FALSE) {//echo "cURL Error: " . curl_error($ch);return false;}$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);$httpInfo = array_merge($httpInfo, curl_getinfo($ch));curl_close($ch);return $response; }總結
以上是生活随笔為你收集整理的php模拟远程提交get 、post 实例函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1.13编程基础之综合应用 45 十进制
- 下一篇: 1.7 编程基础之字符串 32 行程长度