- 1、PHP獲取網站中的信息並存入資料庫
- 2、微信平台php接收數據寫入資料庫
- 3、php保存數據到資料庫
- 4、php數組如何接收並存入資料庫
- 5、php如何將存有數據的文件導入資料庫
- 6、php 接收到之後post數據寫入資料庫
用PHP自帶函數就可以實現,首先要過去對方的網頁信息,用
file_get_contents();參數是對方的URL地址,這個函數返回是一個字元串你想要的東西就在這個字元串中了
接下來就可以針對這個字元串做處理了,說下思路,正如你這個問題想獲取到航班號起飛時間,在這個網頁中應該有很多相同的標籤元素,它們都有共同點,用
用正則表達式preg_match();或者是
preg_match_all();這兩個函數它們都返回一個數組,這個數組存的就是你要的航班號和起飛時間,那麼相同信息的數組就會出現了,然後在對這個數組進行分析找到你要的某個值或全部的值
獲取信息要用到的3個函數是:
file_get_contents();
preg_match();
preg_match_all();
$db_host=SAE_MYSQL_HOST_M.SAE_MYSQL_PORT;
$db_database=SAE_MYSQL_DB;
$db_username=SAE_MYSQL_USER;
$db_password=SAE_MYSQL_PASS;
需要轉義一下。有幾個辦法:
1,最簡單,把一些危險字元過濾掉,比如英文的單引號,雙引號等;
2,使用addslashes在php中進行轉義,自己處理;
3,可以使用一些現成的處理方法,比如uchome自帶的getstr。這樣的好處就是對各種可能出現的情況處理比較好。
1、你可以在接收的頁面這樣寫把結果列印出來啊
?php
echo “pre”;
print_r($_POST);
?
2、返回的結果是:
3、這樣就可以當做一個二維數組取值了
$_POST[“hobby”][0]或者$_POST[“hobby”][1]
其實sql文件,就是一些sql語句
填寫好資料庫相關操作後,點擊下一步,首先將資料庫連接起來
12mysql_connect(…………..)//等等這些資料庫連接代碼
資料庫連接後,開始讀取sql文件
1234567$Sqls = file_get_contents( ‘你的sql文件’ );//然後把讀取到的sql文件內容打散成數組,當然,這個文件要有規律,就是每條sql語句有一個特定的分隔符,比如分號;$SqlArr = explode(‘;’, $Sqls );//最後就是循環遍歷出這些sql語句並執行,即可foreach ( $SqlArr as $sql ) { mysql_query( $Sql );}
上面只是一個大致思路原理,
具體的話,還是要根據具體情況來弄的!
特別是那個sql文件中的內容,一定要有一定的規律,並且一些不必要的東西不能有,
比如注釋(很多人從phpmyadmin導出的sql文件,都會帶上注釋,
而注釋是不符合sql語句規範的,會執行出錯,
所以導出後,自己根據情況修改一下!)
form表單demo:task.html
fieldset id=”setFiled”
legend發布任務/legend
form action=”registr.php” method=”post” id=”steForm”
label任務類型:/labelbr
input type=”text” name=”type” id=”taskType” placeholder=”請選擇任務類型”/br
label酬nbsp;nbsp;金:/labelbr
input type=”number” name=”money” id=”forMoney” min=”1″ max=”1000″/label元/labelbr
label截止時間:/labelbr
input type=”datetime” name=”time” id=”timeSubmit”/span data-year=”” data-month=”” data-date=”” id=”showDate”/spanbr
label詳細描述:/labelbr
textarea maxlength=”512″ name=”textAray” id=”msgArea”/textareabr
input type=”submit” name=”subMit” id=”forSub” value=”點擊發布” /
/form
擴展資料
php接收POST數據的三種方式
1、$_POST 方式接受數據
$_POST 方式是由通過HTTP的POST方法傳遞過來的數據組成的數組,是一個自動全局變數。
註:只能接收Content-Type:application/x-www-form-urlencode提交的數據。也就是只能接收表單過來的數據。
2、GLOBLES[『HTTP_RAW_POST_DATA』]
如果訪問原始POST數據不是php能夠識別的文檔類型,比如:text/xml 或者soap等等,可以用$GLOBLES[『HTTP_RAW_POST_DATA』]來接收,$HTTP_RAW_POST_DATA變數包含有原始POST數據。此變數僅在碰到未識別的MIME數據時產生。
註:$HTTP_RAW_POST_DATA對於enctype=」multipart/form-data」表單數據不可用,也就是說使用$HTTP_RAW_POST_DATA無法接受網頁表單post過來的數據。
3、file_get_contents(「php://input」);
如果訪問原始POST數據,更好的方法是使用file_get_content(「php://input」);對於未指定Content-Type的POST數據,可以使用該方法讀取POST原始數據,包括二進位流也可以和$HTTP_RAW_POST_DATA比起來。它帶來的生存眼裡更小,並且不需要任何特殊的php.ini設置。
註:php://input不能用於 enctype=」multipart/form-data」
例如:$postStr = file_get_contents(“php://input”); //獲取POST數據
原創文章,作者:H4NDN,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/126998.html