機器人php
『壹』 釘釘機器人 ActionCard類型怎麼用 php
可以用php的數組。PHP 中的數組實際上是一個有序映射。映射是一種把 values 關聯到 keys 的類型。此類型在很多方面做了優化,因此可以把它當成真正的數組,或列表(向量),散列表(是映射的一種實現),字典,集合,棧,隊列以及更多可能性。由於數組元素的值也可以是另一個數組,樹形結構和多維數組也是允許的。
『貳』 我想用PHP做一個聊天機器人,我調用別人的API實現了中文分詞,我要怎樣構建自己的資料庫呢
可以用SimSimi API:http://developer.simsimi.com/(不需要資料庫)。
根據提示進行注冊(注冊地址:http://developer.simsimi.com/signUp)。
登錄後訪問:http://developer.simsimi.com/apps,
點擊[Get a 7 days Trial Key],你就會獲得一個Trial Key(有效期為7天),然後直接
$key='';//你的TrialKey
$lang='';//語言
$msg='';//用戶說的話
$res=file_get_contents('http://sandbox.api.simsimi.com/request.p?key='.$key.'&lc='.$lang.'&ft=1.0&text='.$msg);
或者你要購買一個Paid Key,也可以。
在http://developer.simsimi.com/apps中,點擊[Get Paid Key],就可以購買。
只是代碼要改為(響應地址不同):
$key='';//你的PaidKey
$lang='';//語言
$msg='';//用戶說的話
$res=file_get_contents('http://api.simsimi.com/request.p??key='.$key.'&lc='.$lang.'&ft=1.0&text='.$msg);
就可以了。注意php.ini中,allow_url_fopen要為On:
allow_url_fopen=On
然後會返回一個JSON字元串,與下面類似:
{
"result":100,
"response":"SimSimi的回答",
"id":本次會話的標識符(int),
"msg":"響應描述"
}
相應描述與result的值相關。
100:OK.//成功
400:BadRequest.//參數錯誤
401:Unauthorized.//Key不存在
404:Notfound.//頁面不存在
500:ServerError.//伺服器出錯
參見:SimSimi API:http://developer.simsimi.com/api
謝謝!
『叄』 PHP如何判斷網頁是否有搜索引擎機器人在訪問瀏覽
使用PHP技術搭建,因此我們用php去判斷是否是搜索引擎,PHP有個很簡單的方式去實現,通過_SERVER這個預定義變數中的_SERVER['HTTP_USER_AGENT']可以取得訪問者的屬性,具體可以看下Diiscuz!是如何判斷搜索引擎的,函數代碼如下:
function getrobot() {
if(!defined('IS_ROBOT')) {
kw_spiders = 'Bot|Crawl|Spider|slurp|sohu-search|lycos|robozilla';
kw_browsers = 'MSIE|Netscape|Opera|Konqueror|Mozilla';
if(preg_match("/(kw_browsers)/", $_SERVER['HTTP_USER_AGENT'])) {
define('IS_ROBOT', FALSE);
} elseif(preg_match("/(kw_spiders)/", $_SERVER['HTTP_USER_AGENT'])) {
define('IS_ROBOT', TRUE);
} else {
define('IS_ROBOT', FALSE);
}
}
return IS_ROBOT;
}
根據上面還可以精簡如下(最終我們採用了這個方案):
if(preg_match("/(Bot|Crawl|Spider|slurp|sohu-search|lycos|robozilla)/i", $_SERVER['HTTP_USER_AGENT'])) {
echo 'robot';
}
如果你需要返回詳細的搜索引擎名稱,而不是是否是搜索引擎機器人的話,請看下面的代碼:
function get_naps_bot() {
useragent = strtolower($_SERVER['HTTP_USER_AGENT']);
if (strpos(useragent, 'googlebot') !== false){
return 'Googlebot';
}
if (strpos(useragent, 'msnbot') !== false){
return 'MSNbot';
}
if (strpos(useragent, 'slurp') !== false){
return 'Yahoobot';
}
if (strpos(useragent, 'spider') !== false){
return 'Baispider';
}
if (strpos(useragent, 'sohu-search') !== false){
return 'Sohubot';
}
if (strpos(useragent, 'lycos') !== false){
return 'Lycos';
}
if (strpos(useragent, 'robozilla') !== false){
return 'Robozilla';
}
return false;
}
『肆』 交易機器人,怎麼寫,我用PHP語言,
可以用SimSimi API:http://developer.simsimi.com/(不需要資料庫)。
根據提示進行注冊(注冊地址:http://developer.simsimi.com/signUp)。
登錄後訪問:http://developer.simsimi.com/apps,
點擊[Get a 7 days Trial Key],你就會獲得一個Trial Key(有效期為7天),然後直接
1
2
3
4
$key = ''; // 你的 Trial Key
$lang = ''; // 語言
$msg = ''; // 用戶說的話
$res = file_get_contents('http://sandbox.api.simsimi.com/request.p?key='.$key.'&lc='.$lang.'&ft=1.0&text='.$msg);
或者你要購買一個Paid Key,也可以。
在http://developer.simsimi.com/apps中,點擊[Get Paid Key],就可以購買。
只是代碼要改為(響應地址不同):
1
2
3
4
$key = ''; // 你的 Paid Key
$lang = ''; // 語言
$msg = ''; // 用戶說的話
$res = file_get_contents('http://api.simsimi.com/request.p??key='.$key.'&lc='.$lang.'&ft=1.0&text='.$msg);
就可以了。注意php.ini中,allow_url_fopen要為On:
1
allow_url_fopen = On
然後會返回一個JSON字元串,與下面類似:
1
2
3
4
5
6
{
"result": 100,
"response": "SimSimi的回答",
"id": 本次會話的標識符(int),
"msg": "響應描述"
}
相應描述與result的值相關。
1
2
3
4
5
100:OK. // 成功
400:Bad Request. // 參數錯誤
401:Unauthorized. // Key 不存在
404:Not found. // 頁面不存在
500:Server Error. // 伺服器出錯
參見:SimSimi API:http://developer.simsimi.com/api
『伍』 怎麼用php寫一個放在qq群里的機器人求具體過程,有教程就更好了,答得好有追加~~
php是腳本語言,是運行在伺服器的腳本文件,你是不是弄錯什麼了
『陸』 小I機器人php版怎麼接入微信啊!
建議看看網上開源的PHP的微信SDK 功能很全面的
答題不易,互相幫助,手機提問的朋友在客戶端右上角評價點滿意即可.
如認可我的回答,請點擊採納為滿意回答按鈕.
『柒』 圖靈機器人api返回數據格式怎麼處理php
sybase_connect連上資料庫。
語法:
int
sybase_connect(string
[servername],
string
[username],
string
[password]);
返回值:
整數函數種類:
資料庫功能
本函數用來打開與
Sybase
資料庫的連接。
參數
servername
為欲連上的資料庫伺服器名稱。
參數
username
及
password
可省略,分別為連接使用的帳號及密碼。
使用本函數需注意早點關閉資料庫,以減少系統的負擔。
連接成功則返回資料庫的連接代號,失敗返回
false
值。