我正在使用Codeigniter.我创建了一个HTML表单,将数据发布到Controller.
此表格工作正常但突然停止发布数据.
HTML:
<form name="frm_search" id="frm_search" method="post" action="http://ip/free/index.php/taskdetails/tabOne/1/ShibNo/asc/">
<input id="order1" name="order1" value="26" type="text" >
<input id="item1" name="item1" value="" type="text" >
</form>
Run Code Online (Sandbox Code Playgroud)
Run Code Online (Sandbox Code Playgroud)echo "CONTENT_TYPE: " . $_SERVER['CONTENT_TYPE'] . ""; $data = file_get_contents('php://input'); echo "DATA: <pre>"; var_dump($data); var_dump($_POST); echo "</pre>"; exit;
结果:
CONTENT_TYPE:application/x-www-form-urlencoded
字符串'order1 = 26&item1 ='
array(size = 23)
'order1'=> string'26'(length = 2)
'item1'=> string''(length = 0)
但是当我在控制器中打印$ _POST时,我得到以下内容:
Array
(
[order1] =>
[item1] =>
)
Run Code Online (Sandbox Code Playgroud)
我的.htaccess代码如下:
Run Code Online (Sandbox Code Playgroud)RewriteEngine on RewriteCond $1 !^(index\\.php|resources|robots\\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule …
我在Local WAMP中使用Codeigniter .代码工作正常.但我上传到Cpanel(在example.com内部,文件夹名称调用' mysite').我改变了,
并且还改为.htaccess(mysite/.htaccess),
<IfModule mod_rewrite.c>
RewriteEngine On
# Set the rewritebase to your CI installation folder
RewriteBase /mysite/
# Send everything to index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
Run Code Online (Sandbox Code Playgroud)
但不是在mysite/application/.htaccess中.它是空的.
问题是,如果我去http://example.com/mysite,它会正确显示默认页面.但是如果我点击任何链接(http://example.com/mysite/user/signin),它会显示相同的默认页面.但URL已更改.
请帮帮我...
config.php文件
$config['base_url'] = 'http://example.com/mysite';
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';
$config['url_suffix'] = '';
$config['language'] = 'english';
$config['charset'] = 'UTF-8';
$config['enable_hooks'] = FALSE;
$config['subclass_prefix'] = 'MY_';
$config['permitted_uri_chars'] = …Run Code Online (Sandbox Code Playgroud) 我是网络抓取游戏的新手。我正在尝试废弃以下网站: http://www.foodemissions.com/foodemissions/Calculator.aspx
使用在 Internet 上找到的资源,我整理了以下 HTTP POST 请求:
import urllib
from bs4 import BeautifulSoup
headers = {
'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',
'Content-Type': 'application/x-www-form-urlencoded',
'Accept-Encoding': 'gzip,deflate,sdch',
'Accept-Language': 'en-US,en;q=0.8',
'Accept-Charset': 'ISO-8859-1,utf-8;q=0.7,*;q=0.3'
}
class MyOpener(urllib.FancyURLopener):
version = 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17'
myopener = MyOpener()
url = 'http://www.foodemissions.com/foodemissions/Calculator.aspx'
# first HTTP request without form data
f = myopener.open(url)
soup_dummy = BeautifulSoup(f,"html5lib")
# parse and retrieve two vital form values
viewstate …Run Code Online (Sandbox Code Playgroud) 当我将请求发送到https://DOMAIN:443/path时,它在我尝试过的每个网络浏览器中都能正常工作。但是当涉及到curl(和wget)时,我得到一个错误。我已经重新编译了 openssl 和curl(最新版本),没有任何更改。
\n\n\n\n\n卷曲 -vv https://DOMAIN:443/path
\n
输出
\n\xe2\x80\x8b* TCP_NODELAY 设置
\n* 连接到 DOMAIN (IPADDRESS) 端口 443 (#0)\n* ALPN,提供 h2
\n* ALPN,提供 http/1.1
\n* 成功设置证书验证位置:
\n* CAfile:/etc/ssl/certs/ca-certificates.crt
\n CApath:无
\n* TLSv1.3 (OUT)、TLS 握手、客户端问候 (1):
\n* OpenSSL SSL_connect:SSL_ERROR_SYSCALL连接到 DOMAIN:443
\n* 关闭连接 0
\ncurl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL 连接到\xe2\x80\x8b DOMAIN:443
卷曲版本
\n\ncurl 7.61.0 (x86_64-pc-linux-gnu) libcurl/7.61.0 OpenSSL/1.1.1 zlib/1.2.11 libidn2/2.0.5 libpsl/0.20.2 (+libidn2/2.0.4) nghttp2/1.32.1 librtmp/2.3\nRelease-Date: 2018-07-11\nProtocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 …Run Code Online (Sandbox Code Playgroud)