আমি কীভাবে বর্তমান পৃষ্ঠার সম্পূর্ণ URL পেতে পারি?


32

আমার কাছে বর্তমানে খোলা পৃষ্ঠার পুরো URLটি পাওয়া দরকার। আমি নিম্নলিখিত কোডটি ব্যবহার করি তবে এটি ফিরে আসে http://localhost/mysite/page_name

$path = isset($_GET['q']) ? $_GET['q'] : '<front>';
$link = url($path, array('absolute' => TRUE));

আমার কোডটি সম্পূর্ণ করার পক্ষে এটি যথেষ্ট নয়; আমি ইউআরএল হিসাবে পাস করা মানগুলি পেতে চাই http://localhost/mysite/page_name/value1=value&value2=value

আমি এটা কিভাবে করবো?

উত্তর:


32

আপনি কি অনুরোধ_রি () ব্যবহার করার চেষ্টা করেছেন ?

$_SERVER['HTTP_HOST'] . request_uri();

এটা কৌতুক করা উচিৎ। আমি নিজে চেষ্টা করে দেখিনি, এবং আমি কিছুটা দূরে থাকতে পারি, তবে আমি আপনাকে একবার চেষ্টা করার পরামর্শ দিই। জাভাস্ক্রিপ্ট থেকে আপনি window.location.hrefভেরিয়েবলটি ব্যবহার করতে পারেন ।


দুর্দান্ত কৌশলটি আমি ইউআরএল পেতে $ $SERVER ['REQUEST_URI'] ব্যবহার করেছি তবে যখন আমি ইউআরএল প্রিন্ট করি: সাইটেনাম / পৃষ্ঠার নাম? ক্ষেত্র_সেম্প_সালারিফ্রম_টিড = সমস্ত & ক্ষেত্র_দ্বীপ_মূল্য [মান] [বছর] = এবং ক্ষেত্র_দ্বীপ_মূল্য [মান] [মাস] কীভাবে নাম সরানো যায়? / pagename
আব্দ

2
@ আবদ আপনি সম্ভবত সন্ধান করছেন$_SERVER['QUERY_STRING']
ক্লাইভ

আমি কি ইউআরএল থেকে প্রতিটি মান একটি চলকতে রাখতে পারি? Field s
abd

আমি উত্তরের সাথে প্রোটোকল যুক্ত করার পরামর্শ দিচ্ছিisset($_SERVER["HTTPS"]) ? 'https' : 'http';
আগস্ট

request_uri()এমনকি 404 পৃষ্ঠায় কাজ করে, এটি সত্যিই ভাল জিনিস good
লেম্যানমান্স

24

ড্রুপাল এপিআই ব্যবহার করে কীভাবে বর্তমান পৃষ্ঠার জন্য নিখুঁত URL পাবেন:

$current_url = url(current_path(), array('absolute' => TRUE));

আপনার যদি অতিরিক্ত (নন-কিউ) ক্যোরিস্ট্রিং প্যারামিটারগুলির প্রয়োজন হয় তবে আপনি এটি ব্যবহার করতে পারেন:

$current_url = url(current_path(), array('absolute' => TRUE, 
                                         'query' => drupal_get_query_parameters()));

7

আপনি নিম্নলিখিত কোড ব্যবহার করতে পারেন।

global $base_root;
$current_url = $base_root . request_uri();
echo $current_url;


0

আমি মনে করি যে এটি করার সর্বোত্তম উপায় হ'ল ইউআরএল () এপিআই ব্যবহার করা

url('your/drupal/path', array('absolute' => TRUE));

প্রশ্নটি জেনেরিক পৃষ্ঠার জন্য জিজ্ঞাসা করছে, যার জন্য পথটি পরিচিত নয়।
কিমলালুনো

ঠিক আছে, আপনি এর your/drupal/path¡সাথে প্রতিস্থাপন করতে পারেন current_path(), যেমন @ ডেভিড-থোমাস আগে লিখেছিল।
রবার্তো পেরুজ্জো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.